智能小车---循迹模块

  这几天了ARM9什么都不想做了,每天都想着这儿,买的板子实际上讲板子的内容很少的,都是些实际操作之类的,这个需要不断的联系才能熟练,板子配送的其余13张光盘都是讲的基于Linux的嵌入式,这个更需要时间去理解了,整好现在正在玩智能小车,准备弄个循迹,避障,超声波的车子,至于别的蓝牙模块的烧钱的就看情况了。下面主要是讲讲这个循迹模块的一些只是笔记了。。

 材料:5x7cm洞洞板、LM324比较器芯片各一个;红外对管三对、4.7K电阻3个、330电阻三个、红色3mmLED三个。

焊接好的板子就是这个样的 啦。主要i是LM324这块芯片,,说说LM324电压比较器工作原理:

  该芯片内部有四组比较器,原理就是反相输入端Vi—与同相输入端Vi+的电压进行比较,若Vi+大于Vi—则比较器的输出端OUT输出高电平+5V;若Vi+小于Vi—则比较器的输出端OUT输出低电平0V;

另外是红外对管,TCRT5000红外对管工作原理:

  工作时由蓝色发射管发射红外线,红外线由遮挡物反射回来被接收管接收。接收反射光线后的接收管呈导通状态,与一电阻串联即可构成一个由发射管控制的分压电路,由此可实现对遮挡物反射光线强度的检测。我们经常利用这一特性去实现黑白颜色识别。

  在小车行驶过程中发射管不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。如图12轨迹识别电路所示,发射管(12端)与阻值为330欧姆的电阻串联发射红外线。接收管(34)与阻值为47K欧姆的电阻串联。在没有接收到反射光线时接收管截止呈高阻态,TX输出高电平。当接收管接收到反射光线时,接收管被导通,并且电阻远小于47KTX输出低电平。制作过程还在继续,,,

 

 

 

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是智能小车避障红外模块循迹代码的示例: ```c++ #define LeftPin 9 //定义红外传感器左端口 #define MiddlePin 10 //定义红外传感器中端口 #define RightPin 11 //定义红外传感器右端口 int LeftValue, MiddleValue, RightValue; //定义红外传感器值 void setup() { pinMode(LeftPin, INPUT); //将红外传感器左端口设置为输入模式 pinMode(MiddlePin, INPUT); //将红外传感器中端口设置为输入模式 pinMode(RightPin, INPUT); //将红外传感器右端口设置为输入模式 } void loop() { LeftValue = digitalRead(LeftPin); //读取红外传感器左值 MiddleValue = digitalRead(MiddlePin); //读取红外传感器中值 RightValue = digitalRead(RightPin); //读取红外传感器右值 if (LeftValue == HIGH) { //检测到左侧障碍物 //执行左转动作 } else if (RightValue == HIGH) { //检测到右侧障碍物 //执行右转动作 } else if (MiddleValue == HIGH) { //检测到前方障碍物 //执行停止动作 } else { //未检测到障碍物 //执行前进动作 } } ``` 在上述代码中,我们除了定义左、中、右三个红外传感器的引脚号外,还定义了三个变量来存储红外传感器的值。在`setup()`函数中,我们将三个引脚号都设置为输入模式。在`loop()`函数中,我们通过`digitalRead()`函数读取三个红外传感器的值,并根据不同的情况执行相应的动作。当检测到左、右或前方的障碍物时,分别执行左转、右转或停止的动作,否则执行前进的动作。需要注意的是,红外传感器的读数可能会受到环境光的影响,因此需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值