반응형

    

아두이노, 빨강 노랑 파랑 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) 아두이노를 컴퓨터에 연결한 상태에서, 신호등 소스를 컴파일하고 업로드합니다.

잘 진행했다면 빨강, 노랑, 녹색 등이 순서대로 켜졌다가 꺼지는 것을 볼 수 있습니다.

 

 

 

 

 

 

 

<이상>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts