아두이노, 빨강 노랑 파랑 LED를 이용한 신호등 예제
글. 수알치 오상문
LED: 빨강, 노랑, 녹색 각 1개
저항: 330옴 2개, 220옴 1개 (또는 330옴짜리 3개)
[참고] 녹색 LED는 330옴을 사용하면 어두워서 220옴을 사용했습니다.
(1) 설계도처럼 아두이노와 브레드보드에서 LED와 저항, 점퍼선을 연결합니다.
다음 사진은 실제 연결한 상태입니다.
(2) 아두이노 IDE를 실행하고 블링크 예제를 읽어옵니다.
'파일' > '다른 이름으로 저장' 메뉴로 ryg_blink로 저장합니다.
블링크 소스를 다음처럼 수정합니다.
<소스 코드>
/*
빨강, 노랑, 파랑 RED를 순서대로 켜고 끄는 신호등 예제
*/
int R_PIN = 13;
int Y_PIN = 12;
int G_PIN = 8;
void setup() {
pinMode(R_PIN, OUTPUT); // 레드 핀을 출력용으로 지정
pinMode(Y_PIN, OUTPUT); // 옐로우 핀을 출력용으로 지정
pinMode(G_PIN, OUTPUT); // 그린 핀을 출력용으로 지정
}
void loop() {
digitalWrite(R_PIN, HIGH); // Red LED 켬
delay(2000); // 2초 기다림
digitalWrite(R_PIN, LOW); // Red LED 끔
digitalWrite(Y_PIN, HIGH); // Yellow LED 켬
delay(2000); // 2초 기다림
digitalWrite(Y_PIN, LOW); // Yellow LED 끔
digitalWrite(G_PIN, HIGH); // Green LED 켬
delay(2000); // 2초 기다림
digitalWrite(G_PIN, LOW); // Green LED 끔
}
(3) 아두이노를 컴퓨터에 연결한 상태에서, 신호등 소스를 컴파일하고 업로드합니다.
잘 진행했다면 빨강, 노랑, 녹색 등이 순서대로 켜졌다가 꺼지는 것을 볼 수 있습니다.
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 초음파 센서, 피에조 부저(스피커) 예제 (0) | 2018.06.27 |
---|---|
아두이노, 초음파 센서 예제 (0) | 2018.06.27 |
아두이노, LED 색에 따른 적정 저항 (0) | 2018.06.26 |
아두이노, 저항 색 값 읽기 (0) | 2018.06.25 |
아두이노, LED 전압 값 (0) | 2018.06.25 |