실습 예제로 여러개의 LED를 순차적으로 On/Off 시켜 보자.
일명 LED 파도타기!
준비물
1. 아두이노 우노
2. 빵판
3. LED 5개
4. 저항(560ohm) 5개
5. 점프케이블 10개
하드웨어 설계
1. 빵판(브레드보드)에 5개의 LED를 꽂는다.
2. LED의 양극에 저항을 연결한다.
3. 점프케이블로 저항이 연결된 구멍과 아두이노의 디지털 입출력 핀 2, 3, 4, 5, 6을 연결한다.
4. 점프케이블로 아두이노의 GND와 빵판의 - 전류 구멍을 연결한다.
5. 점프케이블로 빵판의 -전류 구멍과 LED의 음극을 연결한다.
소프트웨어 코딩
1. 딜레이 타임을 0.1초(100)으로 명령한다.
2. 디지털 입출력 핀 2, 3, 4, 5, 6을 output으로 설정한다.
3. 각각 High, 딜레이, Low를 설정한다.
#define DELAY_TIME 100
void setup(){
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop(){
digitalWrite(2, HIGH);
delay(DELAY_TIME);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(DELAY_TIME);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(DELAY_TIME);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(DELAY_TIME);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(DELAY_TIME);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(DELAY_TIME);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(DELAY_TIME);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(DELAY_TIME);
digitalWrite(3, LOW);
}
PC에서 아두이노 IDE(스케치) 프로그램을 열고
위와 같이 코딩하고 컴파일하여 아두이노 우노에 업로드하면
LED 파도타기 완성!