找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

智能寻迹小车的差速转弯单片机代码怎么写?驱动模块要接通道使能端口吗?

查看数: 6372 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-13 16:38

正文摘要:

我的车是两个L298N驱动模块的,四轮 引脚的定义是这样的: sbit b11 = P1^3;                      //前轮声明  左a右b& ...

回复

ID:440534 发表于 2018-12-13 20:48
用PID算法差速转弯
ID:401790 发表于 2018-12-13 20:39
unsigned char zuo_pwm = 200
unsigned char you_pwm = 200
void timer0() interrupt 1
{
        pwm++;
        if(pwm == 255)
                pwm = ENA = ENB = 0;
        if(zuo_pwm == pwm)
                ENA = 1;               
        if(you_pwm == pwm)
                ENB = 1;                         
}
我以前用的,开一个定时器0出来工作方式1,定时器中断程序控制驱动板使能端A.B的占空比  你给使能端站空比不同的时候他们速度就不同了   255-(zuo_pwm200/pwm255)就是使能A的占空比,初值越接近255就速度就越小。255也可以自己改,驱动的排列喜欢用1个驱动控制左边2个轮子  右边一个程序好写和看
ID:424741 发表于 2018-12-13 19:21
mosqu 发表于 2018-12-13 17:29
差速的话用PWM调速吧

我知道要用PWM,但就是不知道具体怎么写,在网上看了一些,但还是不懂,大神能按照左转的要求写个差速吗?有个例子的话我可能会懂一点,谢谢大神
ID:169944 发表于 2018-12-13 18:28
你这个没编码器,不太好通过走的路程来转特定角度,只能通过测试,让前轮速度不同,后轮速度恒定,来转弯,左快右慢,就左转了,右转同理,PWm控制不同速度
ID:410399 发表于 2018-12-13 17:29
差速的话用PWM调速吧

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表