本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
该项目是为交流负载创建定时器开关,此开关可用于灯泡,水泵,风扇等。
硬件:
在此项目中,定时器使用四个按钮,一个用于开/关。当我们按下第一个按钮时,它会打开交流负载,当再次按下时,它会关闭交流负载;当我们按下第二个按钮时,它会打开交流负载30分钟;当我们按下第三个按钮时,它将打开交流负载20分钟;当我们按下第四个按钮时,它会打开交流负载10分钟;当我们按下第五个按钮时,它会打开交流负载5分钟;
可以从代码中更改计时器值。
代码:
int 继电器 = 12 ;
int btn1 = 4 ;
int btn2 = 5 ;
int btn3 = 6 ;
int btn4 = 7 ;
int btn5 = 8 ;
int relay1 = 低电平;
无效 设置(){
pinMode (继电器,输出);
pinMode (btn1 ,INPUT );
pinMode (btn2 ,INPUT );
pinMode (btn3 ,INPUT );
pinMode (btn4 ,INPUT );
pinMode (btn5 ,INPUT );
}
无效 循环()
{
如果(digitalRead (btn1 ) == HIGH )
{
digitalWrite (Relay ,HIGH );
延误(300000 ); // 5分钟
digitalWrite (Relay ,LOW );
}
否则 if (digitalRead (btn2 ) == HIGH )
{
digitalWrite (Relay ,HIGH );
延迟(600000 ); // 10分钟
digitalWrite (Relay ,LOW );
}
否则 if (digitalRead (btn3 ) == HIGH )
{
digitalWrite (Relay ,HIGH );
延误(1200000 ); // 20分钟,20x1000x60
digitalWrite (Relay ,LOW );
}
否则 if (digitalRead (btn4 ) == HIGH )
{
digitalWrite (Relay ,HIGH );
延误(1800000 ); // 30分钟
digitalWrite (Relay ,LOW );
}
否则 if (digitalRead (btn5 ) == HIGH )
{
继电器1 = 〜 继电器1 ; // 开关
digitalWrite (继电器,继电器1 );
延误(500 );
}}
基于Arduino的温控风扇
2021-07-06
如何将超声波传感器与 Arduino 连接
2021-07-02
基于esp8266的便携式无线PM2.5检测电路设计
2020-02-07
基于MEMS的惯性测量装置 (IMU) 检测电路设计
2020-02-06
硬实力,游戏机自己做,十个经典游戏机方案合集
2020-08-24
如何将按钮与 Arduino 连接起?
2021-07-13
基于树莓派和Arduino打造的PLC EtherCAT电路设计
2020-02-25
入门指南:TFT彩色显示屏,带Arduino和ESP8266
2020-04-23
Arduino最小系统板设计PCB板及原理图
2020-01-17
带有Arduino和ESP32的实时时钟
2020-04-17
讨论