Translate

2016年4月11日月曜日

久々のardiunoのボタン スケッチ

玩具につきものの ボタンを押しまくる行為に耐えるスケッチ

delay(50)
を付け足すと、1クリック毎に反応してくれます。
これが無いと、連続で反応したりするので、注意が必要




const int buttonPin = 2;
const int ledPin =  13;
int buttonState = 0;
int buttonck = 0;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);    
  pinMode(buttonPin, INPUT_PULLUP); // Inputモードでプルアップ抵抗を有効に
}

void loop() {
  buttonState = digitalRead(buttonPin);
  if (buttonState == LOW) {     // ボタンが押されていたら、ピンの値はLOW
    digitalWrite(ledPin, HIGH);
    if(buttonck == 0){
     Serial.println("Enter!!");
     buttonck = 1;
    delay(50);
    }
  }
  else {
    digitalWrite(ledPin, LOW);
    buttonck = 0;
    delay(50);
  }
  }




0 件のコメント:

コメントを投稿