0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

科技观察员 来源:homemade-circuits 作者:homemade-circuits 2023-03-19 10:06 次阅读

在本文中,我们将学习如何制作一个简单的 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);
}

您只需编译以下代码并将其上传到Arduino板,然后根据您的特定应用需求启动定时器功能。

在上面的示例代码中,行延迟(86400000);和延迟(3600000);分别确定输出ON和OFF延迟时间间隔,以毫秒为单位。在这里,数字

86400000 毫秒对应于 24 小时,而 3600000 表示 1 小时延迟。

您可以根据个人喜好自定义这两个值,以获得所需的输出延迟。

设置并通电后,Arduino将继续在两步ON/OFF定时序列之间切换。只要系统仍然通电。

电路图

完整的电路图以及Arduino连接可以在下图中看到:

1.png

Arduino 单脉冲定时器电路

如果您不希望计时器循环遍历两步计时器,而是希望计时器是一次性类型,这将在设置的延迟后永久关闭,则可以应用以下代码:

int led = 13; // Pin 13 has an LED connected on most Arduino boards.

unsigned long DELAY_TIME = 10000; // 10 sec
unsigned long delayStart = 0; // the time the delay started
bool delayRunning = false; // true if still waiting for delay to finish

void 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 = 1

IC 7809 = 1

BC547 = 1

1N4007 二极管 = 1

10K 1/4 W 电阻 = 1

继电器 12V/400 欧姆/单刀双掷/5 安培 = 1

12V 交流转直流适配器 = 1

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器电路
    +关注

    关注

    1

    文章

    29

    浏览量

    12858
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184833
  • 可编程定时器

    关注

    0

    文章

    7

    浏览量

    1753
收藏 人收藏

    评论

    相关推荐

    可编程计数/定时器的相关资料分享

    过程)■CPU干预■指令执行时间作间隔2、不可编程的硬件定时方式(就像保险丝熔断样,并不是由程序控制的)■方式固定■硬件设定参数3、可编程
    发表于 12-13 06:23

    可编程定时器继电器3-7信道

    描述可编程定时器继电器3-7信道这是可以应用于日常使用的项目,称为可编程定时器继电器。该
    发表于 08-10 06:11

    8253计数器定时器结构与编程

    可编程计数器/定时器的特点计算机及电子系统中需要定时信号,如系统的日历时钟,动态存储器的刷新,应用系统的定时中断、定时查询与检测等。
    发表于 12-09 10:59 146次下载

    可编程定时控制器电路

    可编程定时控制器电路
    的头像 发表于 08-11 08:24 3025次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>定时</b>控制器<b class='flag-5'>电路</b>

    可编程定时器计数器8253

    实验 可编程定时器计数器8253一)实验目的掌握8253的基本工作原理和编程方法。http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛二)实验
    发表于 03-25 10:58 3942次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>定时器</b>计数器8253

    宽范围可编程定时器电路

    宽范围可编程定时器电路
    的头像 发表于 05-19 13:10 1817次阅读
    宽范围<b class='flag-5'>可编程</b><b class='flag-5'>定时器</b><b class='flag-5'>电路</b>图

    可编程定时、分频两用电路

    可编程定时、分频两用电路
    发表于 05-30 15:57 488次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>定时</b>、分频两用<b class='flag-5'>电路</b>图

    用MC14541B构成的可编程定时器

    用MC14541B构成的可编程定时器 MC14541B是由16级二进制计数振荡器(C、R电路)、自动电源复位和输出控制电路构成的。16级计数器的分频比依靠控制输
    发表于 12-29 10:30 3229次阅读
    用MC14541B构成的<b class='flag-5'>可编程</b>序<b class='flag-5'>定时器</b>

    可编程控制器实验教程之定时器指令实验

    可编程控制器实验教程之定时器指令实验,很好的学习资料。
    发表于 04-19 13:45 0次下载

    MC14541B可编程定时器芯片数据手册

    MC14541B可编程定时器芯片数据手册
    发表于 07-31 16:24 7次下载

    通用可编程定时器开源设计

    电子发烧友网站提供《通用可编程定时器开源设计.zip》资料免费下载
    发表于 08-08 11:45 0次下载
    通用<b class='flag-5'>可编程</b><b class='flag-5'>定时器</b>开源设计

    可编程定时器-HEF4541B_Q100

    可编程定时器-HEF4541B_Q100
    发表于 02-15 18:48 0次下载
    <b class='flag-5'>可编程</b><b class='flag-5'>定时器</b>-HEF4541B_Q100

    可编程定时器-HEF4541B

    可编程定时器-HEF4541B
    发表于 02-15 18:48 0次下载
    <b class='flag-5'>可编程</b><b class='flag-5'>定时器</b>-HEF4541B

    带振荡器的可编程延迟定时器-74HC5555

    带振荡器的可编程延迟定时器-74HC5555
    发表于 02-21 19:20 0次下载
    带振荡器的<b class='flag-5'>可编程</b>延迟<b class='flag-5'>定时器</b>-74HC5555

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

    在本文中,我们将学习如何制作一个简单的2 步 Arduino 可编程定时器电路,该
    的头像 发表于 05-24 17:04 1421次阅读
    如何<b class='flag-5'>制作</b>一个<b class='flag-5'>简单</b>的2步<b class='flag-5'>Arduino</b><b class='flag-5'>可编程</b><b class='flag-5'>定时器</b><b class='flag-5'>电路</b>