楼主这活我也玩过。
1、对于传感器不听话,很大可能是你的检测阈值设置得不是很好。
2、一般来说你的传感器个数应该比较多,可能6~10个吧,如此多的信号不应该都进入中断,再说单片机也没那么多外部中断可给你用,建议所有信号加或门进入外部中断(可分为左边一组,右边一组,两个中断)。否则在主函数(更好的是,定时器)判断,这个信号最好连接到同一个端口上,如P0端口,通过位判断当前信号值。
3、L298N功率芯片,如果要调速且是直流电机,一般是对其控制使能脚施加占空比变化的信号,以达到不同的驱动效果。如果是步进电机,则控制方式有所不同,请查阅相应文献。
给你一条明路,你现在从流水灯开始看,基础看,在这之前,c语言当然要掌握好,一步一个脚印,基础永远是最重要的,等你从led到按键,到中断,到液晶,最后到时钟,寻迹车这些,就会得心应手
懂了寻迹车的原理,代码只需要10行,你不信吧,核心就那么几句,看比较器的输出,来确定,是否左转,右转,前进,那么只需要三次if就行了,再加上l298n的驱动模块, 控制电平方向控制马达转向,差速旋转,或者一个轮子动,一个轮子不动
不要浪费时间去焊太多的电路,更不要浪费时间一步就想学懂单片机,刚开始就去做寻迹车,学stm32就想做四轴飞行器,学了c和汇编,也不一定马上就去写 *** 作系统
PWM1和PWM2还有PWMC1在定义时在=号两边有隐字符,导致定义失败。
bit RunFlag如果不可以用,可以将bit改成char试试。
由程序分析PWM1和PWM2不是直接控制电机的,它们可以输出脉宽调制信号,由定时器T0和T1控制脉宽,如果有电路图会分析准确一点。
完整的程序没有了,主要是方法,能巡迹,说明硬件没有问题,现在主要是软件算法的问题,建议可以分步实现,找出各个段时检测到数据与巡迹时有什么不同,可以用示波器来看波形什么。随后软件根据不同点来编写程序,就可以实现全部功能。如果波形等没有差异,就要从检测方法入手了。程序是解决不了的。
以上就是关于写一个三个传感器双驱动的循迹小车程序(arduino)全部的内容,包括:写一个三个传感器双驱动的循迹小车程序(arduino)、初学单片机,在做循迹小车,程序有些地方不懂,求大神指点一下。留下邮箱给你发程序。、STC89C52单片机循迹小车程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)