
这个电路在很对多的单片机应用的书上都有,也是一个比较典型电路它由三个部分组成分别是单片机最小电路,光电开关模块和行程开关模块,程序也很少就一个信号采集程序,信号输出程序和一个电机运行程序,
》》》digitalWrite(8, on HIGH : LOW);是什么意思啊
这个应该是接收到红外信号,给I/O 8一个高电平,或者低电平,来控制指示灯用的
如果on 是1,则给8口的电压为HIGH,否则为LOW,
也就是
if (on = 1)
digitalWrite(8, HIGH);
else
digitalWrite(8, LOW);
是这样一个意思
1、建议你接收头使用HS0038一体化接收头,因为其接受频率宽,我做过实验,因为单片机产生中断一般是26-27us,那么产生的频率并不是标准的38KHZ,而是37-385范围,其他很多的接收头接收严格。
2、红外线接收头在接收到38Khz的红外线时候,输出脚为低电平0,而在未接收到38Khz的红外线的时候,输出脚为高电平,其电压值与电源一致。
3、你可以把红外线看成是手电光,调制成38khz是增加其发射功率,而红外线一体化接收头只接收38Khz的脉冲波。
4、可以通过判断语句随时监控P17脚,如发现P17为低电平,立即执行下面程序,这个简单不说了。
5、发射电路可以利用中断程序产生13us中断,驱动引脚如P10产生中断,控制一个三极管基极,利用三极管控制红外线发射管电源,而红外线发射管的负极接TXD脚,红外线接收直接可以利用RXD脚接红外线接收管的输出脚。
以上内容,本人原创,欢迎提出意见。
以上就是关于单片机接收光电开关信号控制直流电机启动,通过行程开关控制电机停止。 如何控制有电路图和具体程序最好全部的内容,包括:单片机接收光电开关信号控制直流电机启动,通过行程开关控制电机停止。 如何控制有电路图和具体程序最好、Arduino红外控制库中例子,帮忙解释下面// 的程序、51单片机红外发射38kHz调制波 一体接收头向I/0口P1.7输入信号这是什么信号如何编程进行下一步控制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)