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
模块的话,一个电源,一根数字信号线,一根地线如果自己搭的话,就复杂点。
原理是: arduino发个gpio数字信号,然物宽后开启一个三极管或罩判亮mos管,让继电器5v与地导通。
然后发个信号关闭。
另外冲散两端接你要开关的东西好了。
对了记得加个续流二极管。
看使用什郑差么样的继电器,一般继电器是需要另外供电的,按照要求连接到继电器的正端(如果是无极性的就随便连)然后找个i/o,连接到继电器的控制负端。然后程序控制i/o高低,就可以开合继电器了。
不过一般来说,继电器控制电路需要的电流比较大,所以一般需要中间用芯片或者三极管,不是i/前冲o直接连接。
另外考喊悔皮虑到,闭合后的断开时需要放电回路,反向接一个二极管。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)