[faduino2-4] 산업용 아두이노에서 누름버튼 2개와 램프 3개를 이용해서 아주 초보적인 신호등예제 만들어보기!(녹칸다의 산업용 아두이노)
프로그래밍/산업용아두이노(fa-duino) 2023. 6. 17. 21:01반응형
안녕하세요!
녹칸다입니다!
녹칸다의 산업용 아두이노(fa-duino)의 빠른 내용 전달을 위해서 코드와 작동결과만을 별도로 정리해보도록 하겠습니다~!
녹칸다의 산업용 아두이노 2편에서 4번예제를 정리해보도록 하겠습니다~!
이번 예제는 아래와 같은 목표가 있습니다~!
1.적색버튼이 37번, 녹색버튼이 36번에 연결되어있고(입력)
2.적색램프가 38번, 황색램프가 39번, 녹색램프가 40번에 연결되어있을때(출력)
3.녹색버튼을 누르면 신호등이 작동되고, 적색버튼을 누르면 신호등이 멈춘다!
예제에 사용한 소스코드는 아래와 같습니다~!
//적색버튼이 37번, 녹색버튼이 36번에 연결되어있고(입력)
//적색램프가 38번, 황색램프가 39번, 녹색램프가 40번에 연결되어있을때(출력)
//녹색버튼을 누르면 신호등이 작동되고, 적색버튼을 누르면 신호등이 멈춘다!
bool sw = false; //true면 작업중, false면 멈춤
void setup() {
//입력과 출력은 pinMode함수로 방향을 결정해주어야한다!
pinMode(37,INPUT);
pinMode(36,INPUT);
pinMode(38,OUTPUT);
pinMode(39,OUTPUT);
pinMode(40,OUTPUT);
}
void loop() {
//녹색버튼이 눌려지면~
bool green_btn = digitalRead(36);
bool red_btn = digitalRead(37);
if(green_btn == HIGH){
sw = true;//켜져랏 얍!
delay(300);
}
if(red_btn == HIGH){
sw = false;//꺼져랏!
delay(300);
}
if(sw == true){
//신호등 작동
digitalWrite(38,LOW);
digitalWrite(39,LOW);
digitalWrite(40,HIGH);
delay(1000);
digitalWrite(38,LOW);
digitalWrite(39,HIGH);
digitalWrite(40,LOW);
delay(1000);
digitalWrite(38,HIGH);
digitalWrite(39,LOW);
digitalWrite(40,LOW);
delay(1000);
}else{
//신호등 멈춤;
digitalWrite(38,LOW);
digitalWrite(39,LOW);
digitalWrite(40,LOW);
}
}
작동결과는 녹칸다의 라이브방송에서 진행했던 부분중 예제가 나오는 부분의 위치를 링크하도록 하겠습니다~~~!
https://youtu.be/Y68Il4TQfAw?t=3119
반응형