復制代碼
- const int BUTTON = 8;
- const int LED = 13;
- int value;
- void setup()
- {
- // put your setup code here, to run once:
- pinMode(BUTTON, INPUT);
- pinMode(LED, OUTPUT);
- }
- void loop()
- {
- // put your main code here, to run repeatedly:
- value = digitalRead(BUTTON); // 讀取按鍵開關
- if(value){
- digitalWrite(LED, HIGH);// 按鍵按下,輸出高電平
- }else{
- digitalWrite(LED, LOW);// 按鍵送開,輸出低電平
- }
- delay(100);
- }
復制代碼
- const int BUTTON = 8;
- const int LED = 13;
- int value = 0;//記錄按鍵當下按下狀態,0為送開,1為按下
- int lastValue = 0;//記錄上一次按鍵狀態
- int keyValue = 0;//記錄當前LED狀態
- void setup()
- {
- // put your setup code here, to run once:
- pinMode(BUTTON, INPUT);
- pinMode(LED, OUTPUT);
- }
- void loop()
- {
- // put your main code here, to run repeatedly:
- value = digitalRead(BUTTON); // 讀取按鍵開關
- if(value !=lastValue){
- keyValue =! keyValue;
- }
- lastValue = value;
- if(keyValue){
- digitalWrite(LED, HIGH);// 按鍵按下,輸出高電平
- }else{
- digitalWrite(LED, LOW);// 按鍵送開,輸出低電平
- }
- delay(100);
- }
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |