如何制作一个简单的2步Arduino可编程定时器电路

在本文中,我们将学习如何制作一个简单的2 步 arduino 可编程定时器电路,该电路可用于通过独立可调的 on 和 off 时序来切换电气负载的开/关。
例如,如果您希望灯保持 on 24 小时和 off 2小时,您可以通过快速修改程序代码来执行此操作。同样,您可以通过适当地更改代码,将输出时序自定义为任何其他所需的时间间隔集。
程序代码void setup(){pinmode(13, output);}void loop(){digitalwrite(13, high);delay(86400000);digitalwrite(13, low);delay(3600000);}在上面的示例代码中,行延迟(86400000);和 延迟(3600000); 分别确定输出on和off延迟时间间隔,以毫秒为单位。在这里,数字 86400000 毫秒对应于 24 小时,而 3600000 表示 1 小时延迟。
您可以根据个人喜好自定义这两个值,以获得所需的输出延迟。
设置并通电后,arduino将继续在两步on/off定时序列之间切换。只要系统仍然通电。
电路图完整的电路图以及arduino连接可以在下图中看到:
arduino 单脉冲定时器电路如果您不希望计时器循环遍历两步计时器,而是希望计时器是一次性类型,这将在设置的延迟后永久关闭,则可以应用以下代码:
int led = 13; // pin 13 has an led connected on most arduino boards.unsigned long delay_time = 10000; // 10 secunsigned long delaystart = 0; // the time the delay startedbool delayrunning = false; // true if still waiting for delay to finishvoid setup() { pinmode(led, output); // initialize the digital pin as an output. digitalwrite(led, high); // turn led on // start delay delaystart = millis(); delayrunning = true;}void loop() { // check if delay has timed out if (delayrunning && ((millis() - delaystart) >= delay_time)) { delayrunning = false; // finished delay -- single shot, once only digitalwrite(led, low); // turn led off }}如果您想要相同可编程定时器电路的离散设计版本,则可以选择此电路
arduino可编程定时器电路所需的部件arduino uno board = 1ic 7809 = 1bc547 = 11n4007 二极管 = 110k 1/4 w 电阻 = 1继电器 12v/400 欧姆/单刀双掷/5 安培 = 112v 交流转直流适配器 = 1

百度宣布组建智能汽车公司,吉利将成为战略合作伙伴
Melexis发布第三季度财报 仍继续保持增长道路
华帝i12027燃气热水器评测 最大卖点就是一键舒适浴功能
小米Note3什么时候上市 新机预售价格是多少?
小米6最新消息:首批小米6瞬间售罄!小米6购买渠道多,买到的不多?又耍猴?
如何制作一个简单的2步Arduino可编程定时器电路
京东被二手矿卡给坑怕了 禁止自营热门显卡七天无理由退货
TD-SCDMA终端将得到有力推动
SST推出螺纹型氧气传感器进一步巩固用户便利性
如何让电能从源头转移到储能系统?
iPhone真要美国制造?机器人组装或是首选
麻省理工人工智能新发现:可能改善早期乳腺癌检测
首个融入IP协议的无线通信标准——6LoWPAN
新一代工业计算机平台规范PICMG1.3
华北工控最新发布嵌入式工业主板HB132
什么是DTMB地面波数字电视,它可以免费看电视
电子元器件:半导体行业迎来新发展
Unity中Shader的三种类别 如何区分
OPPO和vivo在印度销量跌一半
小米note3什么时候上市?小米Note3惊艳登场,大屏幕控的米粉福利到了