Arduino红外控制库中例子,帮忙解释下面 的程序

Arduino红外控制库中例子,帮忙解释下面 的程序,第1张

》》》digitalWrite(8, on ? HIGH : LOW)是什么意卜陆思啊

这个应该是接收到亩弊返红外信号,给I/O 8一个高电平,或者低电平,来控制指示灯用的

如果on 是1,则给8口迅饥的电压为HIGH,否则为LOW,

也就是

if (on = 1)

digitalWrite(8, HIGH)

else

digitalWrite(8, LOW);

是这样一个意思

把继电器分别接弯没陆到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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12527923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存