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 件のコメント:
コメントを投稿