반응형



아두이노 우노에 LED를 연결하여 깜박이게 만드는 방법을 다루고 있습니다. 



최초 작성 2014. 12. 6

최종 작성 2019. 8. 17



 

이번 시간에는 LED를 깜빡이게 하는 예제를 소개합니다. 

Arduino IDE에서 코드를 작성하여 하드웨어를 제어하는 방법을 엿볼 수 있는 간단한 예제입니다.



디지털 핀을 출력으로 설정하고 핀의 전압값을 High(5V) 또는 Low(0V)를 설정하여 핀에 연결된 외부 디바이스나 LED를 제어할 수 있습니다. 

핀에 LED를 연결하고 핀의 전압값을  High(5V)로 설정하면 LED가 켜지고, 핀의 전압값을 Low(0V)로 설정하면 LED가 꺼지게 됩니다.

아두이노 우노에는 13개의 디지털 핀이 있습니다. 


 

디지털 입력 13번에 LED를 저항 220옴을 거쳐 연결하고 반대 쪽은 그라운드에 연결하고 있습니다. 

저항은 무극성이라 연결 방향이 상관없지만 LED는 극성이 있어서 연결시 주의하셔야 합니다. 


디지털 핀 13번에는  LED의 긴 다리를 연결하고 GND(그라운드)에는 LED의 짧은 다리를 연결합니다. 

이때 LED의 긴 다리와 디지털 핀 13번 사이에 저항을 연결해줘야 합니다. 

LED에 입력되는 전류를 낮춰서 LED가 파손되는 것을 방지하기 위해서 입니다. 




회로도는 다음과 같습니다. 

D13(디지털 핀 13번)에 LED의 긴다리가 연결되고 GND(그라운드)에 LED의 짧은 다리가 연결된다는 것을 알 수 있습니다. 



 


Arduino IDE의 메뉴에서 파일 > 예제 > 01.Basics > Blink를 선택하여 예제를 불러옵니다.

아두이노 보드와 피시를 USB 케이블로 연결하여 테스트 해봅니다.


간단한 아두이노 사용방법은 다음 포스트를 참고하세요.


Windows에서 Arduino Uno 처음 사용해보기

http://webnautes.tistory.com/537 



1초 단위로 LED의 상태가 변하는 것을 볼 수 있습니다. 결과적으로  LED가 깜빡이게 됩니다. 



void setup() {

  // 디지털 핀 13번을 출력으로 설정합니다.
  // 13 대신에 LED_BUILTIN을 사용하는 것은  아두이노에 내장되어 있는 LED가 디지털 핀 13번에 연결되어 있기 때문입니다.
  // 디지털 핀 13번과 GND에 LED를 연결해도 LED가 깜빡이게 됩니다.
  pinMode(LED_BUILTIN, OUTPUT);

}

// 아두이노의 전원이 차단될 때까지 loop 함수에 있는 코드를 반복합니다.
// LED의 상태가 1초 간격으로 계속 변하게 됩니다.
void loop() {

  // 디지털 핀 13번의 전압을 HIGH(5V)로 설정합니다.
  // LED가 켜지게 됩니다.
  digitalWrite(LED_BUILTIN, HIGH);
 
  // 1초 대기합니다.  
  delay(1000);             


  // 디지털 핀 13번의 전압을 LOW(0V)로 설정합니다.
  // LED가 꺼지게 됩니다.          
  digitalWrite(LED_BUILTIN, LOW);   

  // 1초 대기합니다.
  delay(1000);                      
}




참고


https://www.arduino.cc/en/Tutorial/Blink



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts