아두이노

아두이노 기본 함수

수사차록 2017. 8. 20. 17:11

특정 핀을 인풋으로 쓸지 아웃풋으로 쓸지 결정하는 함수

pinMode(13, OUTPUT);

 -> 13번 핀을 아웃풋으로 사용하겠다.



특정 핀에 전압(신호)를 주는 함수

digitalWrite(13, HIGH);

 -> 13번 핀에 HIGH전압을 출력하겠다.

                 (Vcc, 5V)



특정 핀에 아날로그 신호(PWM)를 주는 함수

(이건 정확히는 아날로그가 아니다. 디지털을 PWM을 이용하여 아날로그인 것처럼 쓰는 것이다)

analogWrite(9, 200);

200이 들어가는 위치에는 0~255까지 들어갈 수 있다.

수치가 256개인 이유는 ATmega328이 8비트 MCU이기 때문이다.(2의 8승 = 256임)

즉, 5V전압이 256개로 쪼개진다는 의미니까...

저기에 200이 들어간다는 것은 5V * 200/256의 전압이 출력된다는 뜻이다.




시간 지연 함수

delay(500);

 -> 500ms 지연