Skip to content

Instantly share code, notes, and snippets.

@geckotang
Created June 24, 2013 18:36
Show Gist options
  • Save geckotang/5852349 to your computer and use it in GitHub Desktop.
Save geckotang/5852349 to your computer and use it in GitHub Desktop.
本にあるサンプルを若干変更。
/*
* 押したらLEDつきっぱなし
* 再度押したらLED消える。
*/
// LEDが接続されているピン
const int LED = 13;
// ボタンが接続されているピン
const int BUTTON = 7;
// ボタンの状態
int val = 0;
// 前回のボタンの状態
int old_val = 0;
// ボタンが押されている状態かどうか
boolean state = false;
void setup() {
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
val = digitalRead(BUTTON);
if ((val == HIGH) && (old_val == LOW)) {
state = !state;
// state = 1 - state;
delay(10);
}
old_val = val;
if (state) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment