Hello World!/IoT

아두이노 기초

헬로월드! 2020. 8. 26. 14:44

아두이노 UNO 기초 정리

 

- Tx Rx : 보내고 받을 때 불빛을 통해 자료를 주고 받는 것을 확인할 수 있다. (컴퓨터와 아두이노 보드간의 통신 상태를 볼 수 있음)

- Power : 아두이노와 연결하여 전원을 공급하기 위한 5V, GND 핀들 (전원 LED를 통해  보드가 정상인지 판단하고 전원이 들어오고 있다는 것을 알 수있다.)

- Reset 버튼 : 아예 리셋이 되는게 아니라 껐다 켜지는 버튼이다. 

- USB 포트 : 아두이노 우노 보드에 스케치 업로드 , 전원 공급 , Serial.print() 과 같은 명령을 통해 컴퓨터와 시리얼 통신을 하기 위한 용도다. (B type 이용 ) 

- 외부 전원 포트 

- 아날로그 핀 ) 아두이노 판에 보면 ANALOG IN 이라고 써있는 부분에 A0~A5 까지 있다. 이 6개의 핀은 아날로그 값을 읽을 때 사용

- 디지털 핀 ) 아두이노 판에 DIGITAL (PWM~) 이라고 써있는 부분으로, 센서의 디지털 값을 읽는데 사용되는 것으로 14개의 디지털 핀이 있다. 일반적으로 디지털 신호와 다른 기기의 인터페이스 간의 통신에서 사용된다. 

0~13 번핀을 사용하고 HIGH (5V) or LOW(0V) 의 이진 신호를 입출력할 수 있는 핀이다. 0,1번 핀: 시리얼 통신2,3번 핀: 인터럽트 기능3 , 5,6,9,10,11 번 핀: PWM 기능이 있으며 아날로그 출력을 낼 수 있다. (~11 ~10 이런식으로 앞에 물결이 붙어있음)

 

등등... 

 

먼저 아두이노 사이트에 가서 Software - > download 를 통해 IDE 를 설치해야한다.

이 사이트에서 자세한 사용 방법을 볼 수 있다. 

https://www.arduino.cc/

 

Arduino - Home

 

www.arduino.cc

설치 후 실행해본다. 이때 아두이노에서는 두가지 함수가 꼭 있어야한다.

setup은 초기에 한 번만 실행되는 것 loop 부분은 무한 루프가 돈다.  delay(1000) 은 1초이다. 

체크 표시는 확인, 소스코드가 완료

업로드는 컴파일하고 아두이노 위로 소스코드를 올린 상태이다.  (두개 누를 필요없이 그냥 화살표만 눌러도 될 것 같다.) 

 

 

Blink LED 예제를 실행한다. 이때 긴쪽이 + 짧은 쪽이 - 그라운드이다.

13번 포트에 긴쪽을 넣고 GND 에 짧은쪽을 넣고 컴파일을 해주면 전구에 불이 들어오는 것을 볼 수 있다. 

 

OUTPUT 은 1 INPUT 은 0 

 

- 브레드보드 ( = 빵판)

브레드보드를 이용할 때는 먼저 아두이노 판에 GND 에 선을 하나 꼽고 반대편은 빵판의 - 에 아무데나 꽂는다. 

아두이노에는 13번 포트와 빵판의 +에 연결을 해준다.

+쪽에 긴쪽, -쪽에 짧은 쪽

 

회로에 대한 이해가 없으니 쉽지 않지만 눈에 보이는 결과가 있어서 재밌는듯하다. 아두이노를 통해 받아온 데이터를 웹서버에 띄우는 것을 시도해봐야겠다. 

'Hello World! > IoT' 카테고리의 다른 글

아두이노 - GPS 모듈 사용해보기  (0) 2020.09.21
아두이노 와이파이 ESP8266 + ESP-01  (0) 2020.09.16
아두이노 LED  (0) 2020.09.07
간단한 아두이노 스위치  (0) 2020.09.06
아두이노 시리얼 통신  (0) 2020.08.31