※목표
아두이노를 가지고 LED를 통제할 수 있습니다.
※준비물
아두이노 우노 R3 : 1개
USB 케이블 : 1개
400홀 브레드보드 : 1개
점퍼 케이블(수수) : 11개
220Ω 저항 : 5개
LED : 5개
※다음과 같이 만들어주시면 됩니다.
그리고 아두이노 보드에 다음과 같은 코드를 입력해 주시면 됩니다.
※코드 구성
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop()
{
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(100);
digitalWrite(led5, LOW);
}
코드 제작 및 업로드에 성공했다면 LED가 연속으로 점멸하는 것을 볼 수 있습니다.
이번 장은 이전 장의 심화편이라서 딱히 어려운 게 없습니다.
어려워 보여도 조금씩만 나눠 보면 간단한것들임을 알 수 있어요.
그래도 해석이 필요하시다면, 아래 부분을 읽어보시면 됩니다.
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
// 각 변수에 값을 저장합니다. 아두이노에 연결되는 핀이겠죠?
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
//기본 셋업, 각 핀들을 출력으로 할당합니다.
}
void loop()
{
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led1, LOW);
// led1핀에 5V출력을 걸고, 0.1초 기다리고 다시 0V출력으로 바꿉니다.
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
// led2핀에 5V출력을 걸고, 0.1초 기다리고 다시 0V출력으로 바꿉니다.
// 이 밑으론 5번 핀까지 반복이에요
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(100);
digitalWrite(led5, LOW);
}
여기까지입니다. 전부 한번씩은 봤던 코드라 쉽게 해석하실 수 있으실겁니다!
이 장을 쉽게 끝냈다면, 다른 방법으로 응용해보세요. 점멸 순서를 바꾸거나, 점멸 속도를 바꾸거나.. 아니면 led 개수를 늘려 보는 것이죠.
'프로그래밍 > Arduino' 카테고리의 다른 글
3.3장. LED 전구 (0) | 2024.05.25 |
---|---|
3-2장. 저항 (0) | 2024.05.25 |
5장. 3색 LED 실습 (0) | 2024.05.06 |
4장. LED와 버튼 (0) | 2024.05.05 |
1장. 보드의 LED 점멸 (0) | 2024.05.05 |