[faduino1-5] 산업용 아두이노에서 누름버튼이 눌려지면 파일롯램프가 10초후에 켜지는 쉬운 코드로 작성된 예제!(녹칸다의 산업용 아두이노)
프로그래밍/산업용아두이노(fa-duino) 2023. 6. 17. 17:09반응형
안녕하세요!
녹칸다입니다!
녹칸다의 산업용 아두이노(fa-duino)의 빠른 내용 전달을 위해서 코드와 작동결과만을 별도로 정리해보도록 하겠습니다~!
녹칸다의 산업용 아두이노 1편에서 5번예제를 정리해보도록 하겠습니다~!
이번편에서는 아래와 같은 목표를 세워보겠습니다~~!
1.산업용 아두이노(faduino)의 38번핀에 파일럿램프를 연결!
2.누름버튼을 37번에 연결!
3.누름 버튼을 누르면 아두이노에서 10초간 다운카운트를 시작함!(다운 카운트 결과는 시리얼모니터에 출력함!)
4.10초가 다 경과하고 나면 파일럿 램프가 꺼짐에서 켜짐상태로 전환됨!(켜짐을 유지)
5.버튼을 눌러서 로켓을 발사한다는 아주 간단한 시나리오를 작성해봄!
6.초보적 수준의 코드로 작성한 것이라 향후 개념의 발전이 필요함!
//버튼을 누르면 일단 램프가 꺼지고! 10초부터 0초까지 카운트가 된다!
//0이되면 발사~~ 라고 하면서 램프에 불이켜진다!
void setup() {
Serial.begin(9600);
//아~~38번에 연결된것은 LED니까 출력으로 설정!
pinMode(38,OUTPUT);
//아~~37번에 연결된것은 버튼이니까 입력으로 설정!
pinMode(37,INPUT);
}
void loop() {
//버튼이 눌러졌냐 아니냐~
bool btn = digitalRead(37);
if(btn == HIGH){
//버튼이 눌려진지점!
Serial.println("미사일 발사 카운트 시작!");
digitalWrite(38,LOW);
Serial.println("10초");
delay(1000);
Serial.println("9초");
delay(1000);
Serial.println("8초");
delay(1000);
Serial.println("7초");
delay(1000);
Serial.println("6초");
delay(1000);
Serial.println("5초");
delay(1000);
Serial.println("4초");
delay(1000);
Serial.println("3초");
delay(1000);
Serial.println("2초");
delay(1000);
Serial.println("1초");
delay(1000);
digitalWrite(38,HIGH);
Serial.println("미사일 발사!!");
}
delay(300);
}
작동결과는 녹칸다의 라이브 방송중 헤댕 결과가 나오는 대략적인 위치를 링크 걸도록 하겠습니다~!
https://youtu.be/g-pJuktzq2c?t=8004
반응형