×

使用RESET按钮切换LED以实现快速用例

消耗积分:0 | 格式:zip | 大小:0.08 MB | 2023-02-06

分享资料个

描述

描述

当我测试连接到我的 Arduino 的 LED 电源时,出现了一个烦人的问题。如果我想打开或关闭 LED,我将不得不处理排针中的绞线。完成这项工作的唯一其他方法是在我的计算机上使用串行监视器。我宁愿使用按钮来切换 LED,但我没有按钮。

但我做到了。毕竟,RESET 按钮是一个按钮

电路

该电路只需要一个 LED、一个电阻器(如有必要)和 Arduino。

led_rUoMMIGWlF.png?auto=compress%2Cformat&w=740&h=555&fit=max
电路图
 

代码

一切就绪后,我开始制作程序:

#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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !