아두이노를 이용한 3색 신호등 만들기

2021.02.04 최고관리자
초급 0 71



아두이노 우노를 이용한 3색 신호등을 만들어 보겠습니다!

많이 어려운 부분은 없으니 천천히 따라하시면 다들 원하시는 결과물을 만들 수 있을 것 입니다!


1. 회로도

저는 이렇게 했지만 여러분이 편하신 대로 회로도를 수정하셔도 됩니다!


442b938ebd3ad44f46d91e5451fd9913_1612420224_2407.PNG

 


처음하시는 분들은 회로도 부분에서 많이 어려워 하시는데 급하게 하시지 마시고 천천히 침착하게 하시길 바랍니다.

회로는 끝났으니 이제 프로그램 코딩을 해볼 차례입니다.

코딩을 하기전에 내가 무엇을 만드는지 최종적으로 정리를 해놔야 코딩을 입력하기 쉽겠죠??

저희가 아는 신호등은


1. 한개의 불만 켜져있어야 한다.

2. 켜지고 꺼지는 시간이 존재한다.

3. 불이 들어오는 순서가 있다. 


3가지가 가장 큰 특징이겠죠? 이렇게 한번 만들어 봅시다 ^__^ !


일단 처음 전원이 켜졌을때  초록불 --> 5초 기다림 --> 초록불 끄고 주황불 키기 --> 5초 기다림 --> 주황불 끄고 빨간불 켜기 -->5초 기다림 --> 빨간불 끄고 초록불 키기 --> 반복


2. 3색 신호등 코딩하기


저는 주황색 led가 없어서 흰색 led로 대체한 점 양해 부탁드립니다 ㅎㅎ

코딩입니다.

void setup() {   // 아두이노가 시작 될때 한번 실행됨


  pinMode(8, OUTPUT);   //
초록색 LED 꺼짐
  pinMode(9, OUTPUT);    // 
주황색 LED  꺼짐
  pinMode(10, OUTPUT);   // 
빨간색 LED  꺼짐


}
void loop() {  //
아두이노가 꺼질때 까지 계속 반복 됨


  digitalWrite(8, HIGH);   //
초록색 LED 켜짐
  delay(5000);               // 5
초 딜레이


  digitalWrite(8, LOW);   //
초록색 LED 꺼짐
  digitalWrite(9, HIGH);   //
주황색 LED 켜짐
  delay(5000);             // 5
초 딜레이


  digitalWrite(9, LOW);    //
주황색 LED 꺼짐
  digitalWrite(10, HIGH);  //
빨간색 LED 켜짐
  delay(5000);            
  digitalWrite(10, LOW);    //
빨간색 LED 꺼짐


}


45be0b41efc7598db99352d8c8975dc1_1612857666_9494.gif


하시다가 궁금하시거나 질문있으시면 댓글로 남겨주시면

최대한 빠르게 답변 해드리겠습니다 ㅎㅎ

고생하셨습니다!








Comments

  1. 등록된 코멘트가 없습니다.