본문 바로가기

디지털/코딩

[아두이노02] 아두이노에서 LED 연결하고 ON / OFF하기

반응형

LED 두번째 시간입니다.

오늘은 지난 시간에 이어서 LED를 연결하고 ON / OFF 해보도록 하겠습니다.

 

이 강의는 초중학교 방과후 수업 강의용으로 만들었습니다.

정보 공유를 원하는 분은 댓글 남겨주시면 좋겠습니다.

지난 시간에 예제 소스에서 Blink 를 이용해서 L의 라이트가 깜박이도록 했습니다.

오늘은 브레드 보드에 LED를 연결하고 ON / OFF시켜 보겠습니다.

필요한 부품리스트는

 

이렇게 연결하시면 됩니다.

위 이미지는 fritzing 프로그램을 이용해서 만든 이미지입니다.

이렇게 연결하면 지난 번 소스가 아두이노에 올라가 있다면 L과 함께 깜박일건데요.

지난 번 소스는 

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);                    
  digitalWrite(LED_BUILTIN, LOW); 
  delay(1000);                    
}

인데요.

LED_BUILTIN 대신에 13번을 입력해 보겠습니다.

void setup() {
pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);                       
  digitalWrite(13, LOW);    
  delay(1000);
}

이렇게 코딩 한 후에 다시 업로드를 해주시면 됩니다.

똑같이 LED가 깜박이는 것을 확인할 수 있을 건데요.

만약 12번으로 변경해야 한다면 소스를 어디, 어디를 변경해야 하나요?

간단하죠.

일단 문법을 배우기 전에 스스로 어떻게 되는지를 생각해 볼 수 있도록 해주시는 것이 좋습니다.

void setup() {
  pinMode(12, OUTPUT);
}

void loop() {
  digitalWrite(12, HIGH);
  delay(1000);                       
  digitalWrite(12, LOW);    
  delay(1000);
}

이제 매번 이렇게 변경하는 것이 힘들기 때문에 변수를 사용해 보겠습니다.

변수는 변할 수 있는 값을 의미하는데요.

int led = 12;

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(1000);                       
  digitalWrite(led, LOW);    
  delay(1000);
}

이렇게 변수를 사용하면 LED를 12번에서 다른 핀으로 변경을 하게 되면 led 값만 변경하면 되기 때문에 

사용하기 편리합니다.

 

이렇게 LED 두번째 시간을 마무리 하겠습니다.

반응형

'디지털 > 코딩' 카테고리의 다른 글

[아두이노01] LED 불 켜기 와 끄기  (0) 2021.11.15