当我测试连接到我的 Arduino 的 LED 电源时,出现了一个烦人的问题。如果我想打开或关闭 LED,我将不得不处理排针中的绞线。完成这项工作的唯一其他方法是在我的计算机上使用串行监视器。我宁愿使用按钮来切换 LED,但我没有按钮。
但我做到了。毕竟,RESET 按钮是一个按钮。
该电路只需要一个 LED、一个电阻器(如有必要)和 Arduino。
一切就绪后,我开始制作程序:
#include
#define LED_PIN 13 // change to the pin of the LED
#define EEPROM_ADDRESS 0
void setup(){
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
if (EEPROM.read(EEPROM_ADDRESS) == 0){
EEPROM.put(EEPROM_ADDRESS, 1);
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
} else {
EEPROM.put(EEPROM_ADDRESS, 0);
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
}
}
void loop(){}
该代码不言自明,并利用内置EEPROM即使在重置时也能保持值。
要打开或关闭 LED,请按RESET按钮。
请注意,如果电路短路,LED 可能会随机点亮。
我喜欢将 LED 放在 13 以外的引脚上,以避免复位时闪烁:
#define LED_PIN 12 // change to the pin of the LED
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !