아두이노/아두이노 일반

#1 아두이노 LED 깜빡이기

아크리엑터 2019. 12. 29. 18:19
반응형

테스트용으로 할 때는 UNO를 사용하지만, 내 경우에는 아두이노Pro mini를 잘 사용한다.한 2년여전 부터는 wifi를 연결한 프로그램을 하는 경우가 많아서 NodeMCU를 사용하고 있어서 최근에는 아두이노를 잘 사용하지는 않지만...  집에 있는 부품을 갖고 두서 없이 기록을 남겨볼까 한다.

 

필요 부품

 - LED

 - 저항 220옴 (1k옴 저항도 무관)

 

브레드보드 연결

LED는 극성이 있으니, 방향을 맞춰서 꽂아야 한다.  LED의 머리쪽을 자세히 보면 넓은 모양을 갖고 있는것이 +극성이고, 얇은 모양의 것이 -극성이라고 보면 된다. LED를 연결할 때는 무조건 저항을 직렬로 연결해야지 LED가 고장나지 않는다.  물론, 아래의 소스를 변경해서 delay를 아주 짧게 해서 ON/OFF를 아주 빠르게 반복하도록 하면 저항을 달지 않아도 타지는 않지만... LED에 과전류가 안 흐르도록 저항을 꼭 연결해야 한다. 저항은 220옴이 없으면 1k옴 짜리를 연결해도 된다.

LED 극성을 모르겠으면 저항을 연결해서 방향을 바꿔서 시도해보는 것도 방법일듯.... ^^

 

회로도

예제 소스코드

#define PIN_LED  13    //  출력 핀을 13번 디지털 핀으로 정함

void setup() {
  // 출력을 위한 디지털 PIN으로 설정
  pinMode(PIN_LED, OUTPUT);
}

// 무한 반복됨.
void loop() {
  digitalWrite(PIN_LED, HIGH);   // LED가 켜짐
  delay(1000);                       // 1,000msec 멈춤
  digitalWrite(PIN_LED, LOW);    // LED 꺼짐
  delay(1000);                       // 1,000msec 멈춤
}

잡담

아두이노 코드를 보면 C문법과 동일하게 보이는데, main함수가 안보인다. 이것은 내부적으로 감추어져 있다고 생각하면 된다. 실제는  아래와 같은 main()함수가 존재한다고 보면된다. 

void main()
{
    setup();
    while (1) loop();
}  
 
반응형