delay函数就可以实现这个功能!
把一个继电器接到13脚上就可以控制其他电器啦
void setup() { 悔判// 初始化数字引老和脚,使其为输出状态。
// 大部分Arduino控制板上,数字13号引脚都有一颗Led。
pinMode(13, OUTPUT)
}
void loop() {
digitalWrite(13, HIGH) // 使Led亮
delay(1000) // 持续亮1秒钟(更改里面的参数就可以改变延迟的时间啦,单位:毫秒)
digitalWrite(13, LOW) // 使Led灭
delay(1000) // 持续熄灭1秒钟。
} //程序会循环这个括号的过程侍前盯
不知道是不是你要的效果?
把继电器分别接弯没陆到arduino 数字埋顷口 0~3 ,然后输入void setup() { DDRD=0xFF PORTD = 0x00}void loop() { int i for(i=0i<5i++) { PORTD = 1 <<idelay(2000) }}
即可。
如果必须接9~12,改为 控制PB口 1~4 也行。
关于IO扩展,
使用4线-16线译码器 74ls154 可以把4线扩展到察旦16线。
qq:379423
看使用什郑差么样的继电器,一般继电器是需要另外供电的,按照要求连接到继电器的正端(如果是无极性的就随便连)然后找个i/o,连接到继电器的控制负端。然后程序控制i/o高低,就可以开合继电器了。
不过一般来说,继电器控制电路需要的电流比较大,所以一般需要中间用芯片或者三极管,不是i/前冲o直接连接。
另外考喊悔皮虑到,闭合后的断开时需要放电回路,反向接一个二极管。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)