본문 바로가기

작업실/arduino

아두이노(arduino) - 릴리즈되는 스위치로 LED를 켜고 끄자





소스1 -11번에 버튼 7번에 LED, 소스1이 안되는 경우 소스2 적용해보세요-


void setup(){

  pinMode(11, INPUT);

  pinMode(7, OUTPUT);

}


void loop(){

  int k=0; 

  k = digitalRead(11);

  digitalWrite(7,0);

  

  while(k>0){

    digitalWrite(7,1);

  }

  

}




소스2 -팁은 아직도 눌러져있는경우를 확인하는것!-

void setup(){

  pinMode(11, INPUT);

  pinMode(7, OUTPUT);

}


void loop(){

  int k=0;

  int t=0; 

  int tt=0;

  k = digitalRead(11);

  digitalWrite(7,0);

  

  while(k==1){

    digitalWrite(7,1);

    k = digitalRead(11);

    delay(500);

    

    while(k==0){

      tt=digitalRead(11);

      if(tt==1){

        break;

        t=1;

      }

    }

    

    if(t==1){

      t=0;

      k=0;

      tt=0;

      break;

    }

  }

  

}




릴리즈스위치 개선소스가 나왔습니다. http://crazydragon.tistory.com/126