文章链接
微信扫一扫分享
/******* switch_led.ino *******/ #define BUTTON_PIN 6 #define LED 13 // boolean button_now_state = LOW; boolean button_old_state = LOW; boolean led_state = LOW; // void setup () { pinMode (BUTTON_PIN, INPUT); pinMode (LED, OUTPUT); } // void loop () { button_now_state = digitalRead (BUTTON_PIN); //read button state if (button_old_state == LOW && button_now_state == HIGH) { //if low -> high led_state = !led_state; //switch state: true <-> false digitalWrite (LED, led_state); } button_old_state = button_now_state; //save button state } /******* end of file *******/复制代码
使用道具 举报
发表于 2014-5-17 20:08:53
发表于 2014-5-17 20:33:21
Jane 发表于 2014-5-17 20:08 那就顶一下吧~
发表于 2014-6-12 17:16:20
发表于 2014-6-13 19:09:39
Holiday 发表于 2014-6-12 17:16 我觉得很多人是看了图就不想看帖子了,,,,你就不能放个好点的图? 比如这种 ...
发表于 2014-6-18 04:59:48
发表于 2014-6-25 10:21:52
发表于 2014-6-25 21:38:01
发表于 2014-6-26 09:52:56
Rockets 发表于 2014-6-25 10:21 敢不敢在工程师一点?
发表于 2014-7-18 18:49:25
发表于 2014-7-18 19:03:59
byte LED = 13; byte BUTTON = 3; void setup(void) { pinMode(LED,OUTPUT); pinMode(BUTTON,INPUT_PULLUP); digitalWrite(LED,LOW); } void loop(void) { static unsigned long timepoint = millis(); static byte count = 0; if(millis()-timepoint > 10) { timepoint = millis(); if(digitalRead(BUTTON)) count = 0; if( (count<100) && (++count==10) ) digitalWrite(LED,digitalRead(LED)^1); } }复制代码
发表于 2014-9-2 22:10:36
Youyou 发表于 2014-7-18 19:03
发表于 2016-8-30 16:36:27
int BUTTON = 6; int LED = 13; int state = HIGH; long timepoint = 0; void setup() { pinMode(BUTTON, INPUT); pinMode(LED, OUTPUT); } void loop() { if ( digitalRead(BUTTON) == HIGH && millis() - timepoint > 200) { timepoint = millis(); digitalWrite(LED, state++ % 2) ; // digitalWrite(LED, state = (state == LOW)) ; } }复制代码
发表于 2016-12-6 17:23:58
mmaer 发表于 2016-8-30 16:36
发表于 2017-3-27 14:33:00
本版积分规则 回复 回帖并转播 回帖后跳转到最后一页
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed