Created
June 24, 2013 18:36
-
-
Save geckotang/5852349 to your computer and use it in GitHub Desktop.
本にあるサンプルを若干変更。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 押したら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