系统的单片机程序:
#include"reg52.h"
#definedet_Dist2.55//
单个脉冲对应的小车行走距离,其值为车轮周长
/4#defineRD9//
小车对角轴长度。
#definePI3.1415926
#defineANG_9090
#defineANG_90_T102
#defineANG_180189/
全局变量定义区。
/sbitP10=P1^0//
控制继电器的开闭sbitP11=P1^1//
控制金属接近开关。
扩展资料:
控制器搏蠢部分:接收传感器部分传递过来的信嫌银森号,并根据事前写入的决策系统(软件程序),来决定机器人对外部信号的反应,将控制信号发给执行器部分。好比人的大脑。
执行器部分:驱动机器人做出各种行为,包括发出各种信号(点亮发光二极管、发出声音)的部分,并且可以根据控制器部分的信号调整自己的状态。芹亩
对机器人小车来说,最基本的就是轮子。这部分就好比人的四肢一样。 传感器部分:机器人用来读取各种外部信号的传感器,以及控制机器人行动的各种开关。好比人的眼睛、耳朵等感觉器官。
实现你要求的控制目的,用ADC当然可以,我想更简单的方法还可以用单片机内置的模拟比较器,同相输入端连举返接火焰传感器,反相输唯答州入端连接一电位器分压点(设定电压比较阈值),当火焰传感器模拟输出信号高于设定阈值时,将指蔽引发比较器中断,在中断服务程序中安排小车停止就OK。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)