2017. 7. 29. 02:01ㆍArduino
ARDUINO UNO
가장 많이 사용되는 아두이노 우노
[빨강 위]
사진 상단에 GND 부터 0까지는 디지털 포트, 0부터 5 볼트까지 출력 가능하게 해줌.
숫자 앞에 ~ (물결표시)가 있으면 PWM으로 사용가능하다는 의미인데, 나중에 알아보기로 함.
[노랑]
아두이노 자체의 LED가 있는데,
'ON' 은, 전원이 들어오면 LED가 켜지고
'L' 은, 13번 LED라고만 알고 자세한 것은 나중에 알아보기로 함.
'TX', 'RX' 는 input output 보내고 받을 때 불이 들어온다.
[빨강 아래]
사진 하단에 POWER 포트와 ANALOG 포트가 있다.
[파랑]
사진 맨 좌측 상단에 누르는 버튼은 RESET 버튼인데, 아두이노에 업로드한 프로그램이 아예 초기화되는 것이 아니라, 장치를 껐다가 다시 킨 느낌으로 알고 있으면 된다.
아두이노 IDE 실행시키면 아래와 같이 setup()함수와 loop()함수가 만들어져있다
1 2 3 4 5 6 7 8 9 | void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: } | cs |
이렇게 보드 및 포트 설정을 마치고 컴파일하고 업로드하면, 아두이노 IDE에서 만든 프로그램을 내가 가지고 있는 아두이노에 적용시킬 수 있다.
그래서 간단한 예로 코드를 짜서 넣어보면,
int led라는 것은 13번 포트이다
setup() 함수에서는 초기에 한 번만 실행이 되는데, 여기서 Digital 포트의 특정포트 하나를 출력OUTPUT으로 사용할지 입력INPUT으로 사용할지 결정을 해줘야한다.
여기서는 led라는 13번 포트를 출력OUTPUT으로 사용한다고 지정을 한 것임.
아두이노는 장치가 죽거나 전원공급이 차단되기 전까지는 계속 무한루프로 돌아가는데, 그 동안에 어떻게 하는지 loop() 함수에서 설정해주면 된다.
13번 포트 LED를 HIGH(켜라) // digitalWrite(led, 1);
1초동안 기다려라 // HIGH, LOW를 1이나 0으로 해도 상관 없음.
13번 포트 LED를 LOW(꺼라) // digitalWrite(led, 0);
1초동안 기다려라 // 1000이 1초니까 500하면 0.5초 였다.
1 2 3 4 5 6 7 8 9 10 11 12 | int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); } | cs |
'Arduino' 카테고리의 다른 글
[아두이노 부품] Arduino Adafruit NeoPixel (0) | 2017.08.04 |
---|---|
[아두이노 부품] Arduino vibration module 아두이노 진동 모듈 (0) | 2017.08.02 |
[아두이노 부품] Arduino turning on LED light with softpot (0) | 2017.08.01 |
[아두이노 부품] Arduino softpot membrane potentiometer 아두이노 압력감지센서 (0) | 2017.07.30 |
[아두이노 기초] Arduino Breadboard 아두이노 빵판 사용 (0) | 2017.07.30 |