반응형

안녕하세요!
녹칸다입니다!

녹칸다의 산업용 아두이노(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 

 

반응형
Posted by 덕력킹
,