Arduino
-
Microchip Studio를 통해 아두이노에 프로그램 업로드 하기 (LED 제어)Arduino/Atmel Studio 2020. 12. 31. 22:24
MPU가 제거되지 않은 아두이노를 연결한다. 아두이노 프로그램을 띄운다. 툴에서 기본적인 세팅은 아래와 같다. 아두이노 보드를 테스트 하자. 앞 장에서와 같이 예제 소스 파일을 하나 띄우자. 아래의 내용을 참고하자. designatedroom87.tistory.com/354 Atmega Firmware pc에서 코드를 작성한다. 임베디드 시스템에서 회로를 제작했다고 하면 이 pc와 임베디드 시스템에서는 프로그래머가 필요하다. 이 프로그래머가 ISP이다. ISP는 SPI혹은 시리얼 통신으 designatedroom87.tistory.com 파일 -> 예제 -> Basics -> Blink 소스를 선택한다. 툴 -> 보드 -> Arduino Uno로 선택한다. 그리고 업로드를 하자. 업로드 시에 에러가 발생..
-
Atmega FirmwareArduino/Atmel Studio 2020. 12. 30. 18:40
pc에서 코드를 작성한다. 임베디드 시스템에서 회로를 제작했다고 하면 이 pc와 임베디드 시스템에서는 프로그래머가 필요하다. 이 프로그래머가 ISP이다. ISP는 SPI혹은 시리얼 통신으로 한다. ISP는 장치이다. pc에서 ISP는 USB로 연결되고 ISP와 임베디드 시스템에서는 SPI혹은 시리얼로 한다. 부트로더와 프로그램 코드(동작하는 코드)는 다르다. main이라는 함수로 이용해서 작성하는 코드는 프로그램 코드이다. 하드웨어를 연결해보자. MPU가 제거된 아두이노와 MPU가 꽂힌 빵판이 있다고 하면 Rx는 Rx에, Tx는 Tx에 연결해야 한다. reset은 reset에 연결해야 한다. Vcc와 5V선에 연결하고, Gnd는 GND에 연결한다. 크리스탈도 연결한다. D13번핀(MPU의 오른쪽 아래에서..
-
아두이노와 자바의 시리얼 통신(RFID)Arduino/Java Serial통신 2020. 12. 1. 22:17
아래의 내용을 기반으로 만들도록 한다. designatedroom87.tistory.com/316?category=903927 아두이노와 자바의 시리얼 통신(아두이노에서 자바로 0과 1을 전송) 자바에서 시리얼 통신을 설정하지 않았다면 아래의 글을 참고하자. designatedroom87.tistory.com/315 Java 시리얼 통신 기본 설정 아래의 사이트에서 다운을 받는다. rxtx.qbang.org/wiki/index.php/Download#x64.. designatedroom87.tistory.com RFID와 통신하기 전에 아래의 내용을 보도록 하자. 아두이노의 소스 파일 더보기 void setup() { // put your setup code here, to run once: Serial..
-
아두이노의 데이터를 웹 페이지에 전송하기Arduino/Java Serial통신 2020. 11. 24. 19:06
아두이노에서 데이터를 가져오는 내용은 아래의 내용에서 가지고 왔다. designatedroom87.tistory.com/316 아두이노와 자바의 시리얼 통신(아두이노에서 자바로 0과 1을 전송) 자바에서 시리얼 통신을 설정하지 않았다면 아래의 글을 참고하자. designatedroom87.tistory.com/315 Java 시리얼 통신 기본 설정 아래의 사이트에서 다운을 받는다. rxtx.qbang.org/wiki/index.php/Download#x64.. designatedroom87.tistory.com PC(JAVA) - 하드웨어 값을 WEB SERVER로 전송 전송을 하는 수단을 URL요청을 통해 데이터를 전송 JAVA Serial 통신은 콘솔창으로 대부분 제어하므로 값을 확인하기가 불편 그래..
-
자바와 아두이노의 시리얼 통신(자바에서 1과 0을 전송함에따라 LED의 On/Off)Arduino/Java Serial통신 2020. 11. 19. 18:37
아두이노와 LED의 연결은 아래의 사이트를 참고하도록 하자. designatedroom87.tistory.com/181?category=896892 LED(analog pin, digital pin) 하드웨어 연결 LED를 켜고 끄는 것을 만들어보자. 아두이노 보드 연결은 다음과 같이 세팅을 한다. 붉은 선은 7번핀과 연결하고 검은 선은 GND와 연결된 선이다. 저항은 모두 220옴이다. 핀들은 반 designatedroom87.tistory.com 아두이노와 LED를 연결해보자. 아래의 그림과 같다. LED는 아두이노의 7번핀에 연결한다. 초록색선이 아두이노의 7번핀과 연결되고 저항은 220옴이고 노란선은 GND에 연결한다. 우선, 자바에서 아두이노로 0과 1이 전송되므로 아두이노에서 데이터를 수신해서..
-
아두이노와 자바의 시리얼 통신(아두이노에서 자바로 0과 1을 전송)Arduino/Java Serial통신 2020. 11. 19. 18:27
자바에서 시리얼 통신을 설정하지 않았다면 아래의 글을 참고하자. designatedroom87.tistory.com/315 Java 시리얼 통신 기본 설정 아래의 사이트에서 다운을 받는다. rxtx.qbang.org/wiki/index.php/Download#x64_Binaries 위의 사이트에서 Binary로 다운을 받으면 된다. 압축을 풀고, RXTXcomm.jar 파일과 rxtxSerial.dll파일이 있는지 확인하.. designatedroom87.tistory.com 아두이노에서 자바로 0과 1을 번갈아 가면서 데이터를 송신시키고 자바에서 수신을 해보자. 여기서, 자바에서 Thread의 개념을 이용해야 한다. 즉, 데이터를 수신 하거나 송신을 할 때 Thread의 개념을 이용하는 것이다. 우선 ..
-
Java 시리얼 통신 기본 설정Arduino/Java Serial통신 2020. 11. 17. 17:50
아두이노는 pc와 유선으로 연결되어 있다. 통신은 선을 통해서 한다. 아두이노와 pc가 서로 통신을 하려면 아두이노와 pc(자바)가 서로서로 시리얼 통신을 지원해야 한다. 이를 tx,rx라 한다. tx, rx는 모두 선이다. Tx는 전송이므로 out 객체이고 Rx는 in 객체이다. 이를 COM포트에 연결해야 한다. 자바에서는 Serial을 바로 사용하지 못한다. 그래서 자바가 하드웨어적으로 단독적으로 사용하지 못해서 C언어의 도움을 받아야 한다. 자바는 순수하게 하드웨어 통신을 할 수 없다. 그러므로 C를 이용해서 하드웨어에 접근해야 한다. 정확하게는 dll파일이 필요하다. JAVA(DLL라이브러리(C파일)와 JAR(JAVA 파일) 라이브러리를 이용) 아래의 사이트에서 다운을 받는다. rxtx.qbang..
-
RFID와 아두이노 연결 및 카드 정보 읽고 서보 모터 회전시키기Arduino/RFID(RC522) 2020. 11. 13. 16:35
라이브러리 관리에서 RFID검색하고 MFRC522의 깃허브커뮤니티로 설치한다. 하드웨어의 연결은 아래와 같다. RFID의 SDA는 아두이노의 10번핀에 연결 RFID의 SCK는 아두이노의 13번핀에 연결 RFID의 MOSI는 아두이노의 11번핀에 연결 RFID의 MISO는 아두이노의 12번핀에 연결 RFID의 IRQ는 N.C(연결 안 함) RFID의 GND는 아두이노의 GND핀에 연결 RFID의 RST는 아두이노의 9번핀에 연결 RFID의 3.3V는 아두이노의 3.3V핀에 연결 아래의 예졔에서 흰색 카드의 UID값을 확인하자. 밑에서 이 값을 통해 서보모터를 회전시킬 것이다. 소스 코드 더보기 #include #include #define SS_PIN 10 // 칩셋핀(데이터 핀) #define RST_..