[faduino3-10] 산업용 아두이노에서 조광형버튼을 누르면 램프가 켜지고 한번더 누르면 꺼지는 예제!(토글방식)
프로그래밍/산업용아두이노(fa-duino) 2023. 6. 30. 22:59반응형
안녕하세요!
녹칸다입니다!
녹칸다의 산업용 아두이노(fa-duino)의 빠른 내용 전달을 위해서 코드와 작동결과만을 별도로 정리해보도록 하겠습니다~!
녹칸다의 산업용 아두이노 3편에서 10번예제를 정리해보도록 하겠습니다~!
이번 예제는 아래와 같은 목표가 있습니다~~!
1.조광형버튼의 램프를 산업용 아두이노(faduino)의 38번에 연결할 것!
2.조광형버튼의 버튼부분을 37번에 연결할 것!
3.버튼을 누르면 램프의 상태가 토글될것!
4.토글된다는것은 꺼져있으면 켜지고 켜져있으면 꺼지는 것을 말함!
예제에 사용한 소스코드는 아래와 같습니다~~~~!
//37번에 연결된 버튼을 누르면 38번에 연결된 램프가 토글되도록 하시오!
bool old_btn = LOW;
bool btn_pressed = false;
unsigned long t = 0;
void setup() {
pinMode(37,INPUT); //버튼
pinMode(38,OUTPUT); //램프
}
void loop() {
bool now_btn = digitalRead(37);
if(old_btn == LOW && now_btn == HIGH){
//상승엣지
t = millis(); //상승엣지의 시간을 저장한다!
btn_pressed = true;
}else if(old_btn == HIGH && now_btn == HIGH){
//버튼을 누르고 있는중
if(millis() - t > 10 && btn_pressed == true){
//버튼이 눌려진것이다!
digitalWrite(38,!digitalRead(38)); //토글!
btn_pressed = false;
}
}
old_btn = now_btn;
}
예제의 실행결과는 녹칸다의 라이브방송중 해당위치를 링크하도록 하겠습니다!!
https://youtu.be/uXZTirk2SYw?t=5753
반응형
'프로그래밍 > 산업용아두이노(fa-duino)' 카테고리의 다른 글
[faduino3-12] 산업용 아두이노에서 2A2B릴레이를 연결하고 간단히 작동시켜보는 예제! (0) | 2023.07.02 |
---|---|
[faduino3-11] 산업용 아두이노에서 조광형버튼을 누르면 램프가 1초간격으로 반짝이고 한번더 누르면 꺼지는 예제!(초보용코드) (0) | 2023.07.02 |
[faduino3-9] 산업용 아두이노에서 조광형버튼을 누르면 램프가 켜지고 안누르면 꺼지는 예제! (0) | 2023.06.30 |
[faduino3-8] 산업용 아두이노에서 누름버튼을 짧게 누른것과 길게 누른것을 인식시켜보는 예제! (0) | 2023.06.30 |
[faduino3-7] 산업용 아두이노에서 라이브러리를 사용하지 않고 버튼 2개를 동시에 디바운스 처리를 해보는 예제! (0) | 2023.06.30 |