红外循迹是怎么实现的

红外循迹是怎么实现的,第1张

通过红外线反射原理,当人体的手或身体的某一部分在红外线区域内,红外线发射管发出的红外线反射到红外线接收管,通过集成线路内的微电脑处理后的信笑判简号发送给脉冲电磁阀冲银,电磁阀接受信号后按指定的指令打开阀芯来控制头出水;

当人体的手或身体离开红外线感应范围,电磁阀没有接受信号,电磁阀阀芯碰裤则通过内部的d簧进行复位来控制的关水。

扩展资料

红外线

在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。

近红外线或称短波红外线,波长0.76~1.5微米,穿入人体组织较深,约5~10毫米;远红外线或称长波红外线,波长1.5~400微米,多被表层皮肤吸收,穿透组织深度小于2毫米。

参考资料来源:百度百科-红外线感应器

首先设定蚂冲一个黑白的阈值,

如果左黑,中黑,右白,则右转;

如果左黑,闷老歼中白,右黑,则直行;

如果左白,中黑,右黑,则含并左转。

如果左黑,中黑,右黑,则停止)

如果不会友肢明用滤波算法的话

我想到的只有一个办法,就是用一个循迹条,放在车前

到拐弯的时候用延时,近似转到90度饥悄,然后用循迹条去走直线

简单写个程序:

//现在到了拐弯处,假设有1个7个led的灰度循迹条(或者红外好告循迹条)

//灯:led1 led2 led3 led4 led5 led6 led7

car_right()

delag_ms(300)

car_stop()

while(1)

{

if((!led4)||(!led5)||(!led3))

{

car_go()

}

if((!led1)||(!led2))

{

car_left()

}

if((!led6)||(!led7))

{

car_right()

}

}


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

原文地址:https://54852.com/yw/8265883.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存