我的小强,哈哈
单片机吧
全部回复
仅看楼主
level 1
sanbenshiyuan 楼主
学了这么多年单片机,从来没写过代码。嘿嘿,木有方向。
本来想整个舵机加超声波模块左右看的小强,哪知道舍不得超声波云台20块预算,只有整个简单的固定式的(还是透明胶粘的)。对于菜鸟的第一个小强,还是有收货滴。


视频来自:优酷图片来自:sanbenshiyuan的百度相册
2014年12月06日 06点12分 1
level 1
sanbenshiyuan 楼主
欢迎菜鸟交流,我将贡献所有教训。
2014年12月06日 06点12分 2
你好 我最近也在研究超声波 能发我一份程序交流么
2014年12月10日 13点12分
level 5
顶一个,刚好在做这个课程设计[真棒]
2014年12月06日 13点12分 3
level 5
想问一个问题,楼主的中断是怎么设置的?是隔一段时间测一次距离,然后判断距离决定前进后退?还是不断测距,小于安全距离再中断到前进后退程序?
2014年12月06日 13点12分 4
循环:测一次距,判断、动作;再测距,判断、动作。。。反正测一次距的时间,你的小车如果不是很快,可以忍受的。如果小车再调慢点,更没有问题。
2014年12月07日 10点12分
回复 sanbenshiyuan :如果前后都有一个超声波模块呢?
2014年12月07日 11点12分
那也没问题。因为你可以让前后超声波工作顺序是串行的(比如我的思路是,当前面测距到了警戒距离,然后后退,后退过程中,后超声波测距,如果达到警戒距离,左或者右转就是),加上只要测距时间大于60ms,应该不会互相干扰。我正好还有一个超声波,有空加上,一定更好玩。屁屁就不疼了。
2014年12月07日 11点12分
回复 sanbenshiyuan :本来没什么的,但是一加上蓝牙就晕了[惊哭]蓝牙控制,超声波防撞,瞬间凌乱,不知道怎么办了,蓝牙要中断,超声波又要中断[惊哭]
2014年12月07日 12点12分
level 11
碉堡
2014年12月07日 10点12分 5
什么意思 ?
2014年12月07日 10点12分
level 1
求帮忙 大神 我买了个红外线避障模块 不知道怎么用 就三个线头 我连正负极电源输入都不知道!完全不懂,求大家帮忙给个详细的解答
2014年12月07日 11点12分 6
你给个型号,我查一下。
2014年12月07日 11点12分
1 VCC 外接3.3V-5V电压(可以直接与5v单片机和3.3v单片机相连) 2 GND 外接GND 3 OUT 小板数字量输出接口(0和1) 当模块检测到前方障碍物信号时,电路板上绿色指示灯点亮电平,同时OUT端口持续输出低电平信号
2014年12月07日 12点12分
回复 sanbenshiyuan :长知识了。。。我一直以为这也是要编程序来避障的。。。原来是靠硬件实现的。。。。自学的孩纸伤不起啊。。。
2014年12月10日 14点12分
回复 YoungWanderer :晕,不编程咋个避障。硬件就是传感器,你也得处理啊。。。。
2014年12月10日 14点12分
level 1
大神们 求指教 我 QQ 1632811370
2014年12月07日 11点12分 7
level 1
单片机怎么入门
2014年12月07日 12点12分 8
桌子上放一本《新概念51单片机C语言教程.入门、提高、开发》【据说现在的潮流是学AVR,51据说是坟墓了。我只不过剩下2块51不想浪费而已】书,做一个我这样的小强,算是入门了吧。
2014年12月07日 12点12分
回复 sanbenshiyuan :明明是遥控车,怎么是小强
2014年12月08日 01点12分
回复 sanbenshiyuan :stm32好用吗
2014年12月08日 01点12分
会了都好用,一通百通。stm32没有用过。
2014年12月09日 03点12分
level 1
这个两轮车的平衡 LZ用的是MPU6050吗
2014年12月07日 13点12分 9
这破玩意儿哪里需要平衡啊。
2014年12月09日 03点12分
回复 sanbenshiyuan :2轮不平衡的话 小车跑起来的时候不会前倾或后仰吗
2014年12月10日 06点12分
三个轮子啊,晕死。
2014年12月10日 08点12分
回复 sanbenshiyuan :。。没看清
2014年12月12日 16点12分
level 5
比起我来你已经是天才了,看来我要努力了。希望大家多帮我
2014年12月10日 08点12分 11
level 8
是自动的吗
2014年12月10日 09点12分 12
level 1
求电路图[乖]
2014年12月10日 09点12分 15
这个不用电路图。反正单片机最小系统+L298N电机驱动模块+超声波模块+电源,网上都是有详细说明的。
2014年12月10日 13点12分
level 1
sanbenshiyuan 楼主
//电机模块,最简单的
#include <reg52.h> //包括一个52标准内核的头文件
#define uint unsigned int
sbit LeftM1ctr01=P1^1;
sbit LeftM1ctr02=P1^2; //M1转向控制端
sbit RightM2ctr01=P1^3;
sbit RightM2ctr02=P1^4;
sbit M1ena=P1^5; //M1使能端
sbit M2enb=P1^6;
void delay_ms(uint x)
{
uint j;
for(x;x>0;x--) //第一个FOR是多少就延时多少MS .此为延时1s
for(j=110;j>0;j--);
}
/* 电机驱动。具体看模块的说明,很可能不一样.还要看你自己的电机怎么接线的。
这个代码的接法是M1 1 2; M2 4 3
M1 1 2 m1ena M2 3 4 m2enb
正转 1 0 1 1 0 1
反转 0 1 1 0 1 1
制动 0 0 1 0 0 1
停止 XX 0 XX 0
*/
void Left()
{
LeftM1ctr01=1;
RightM2ctr01=0; //为了左右动作一致,两个电机的指令交叉写。
LeftM1ctr02=0; //m1反转,10是正转
RightM2ctr02=0; //m2制动,XX是停止(m2enb=0时)
}
void Right()
{
LeftM1ctr01=0;
RightM2ctr01=1;
LeftM1ctr02=0;
RightM2ctr02=0;//M2反转
}
void Stop()
{
LeftM1ctr01=0;
RightM2ctr01=0;
LeftM1ctr02=0;
RightM2ctr02=0;
}
void Forward()
{
LeftM1ctr01=0;
RightM2ctr01=0;
LeftM1ctr02=1;
RightM2ctr02=1;
}
void Back()
{
LeftM1ctr01=1;
RightM2ctr01=1;
LeftM1ctr02=0;
RightM2ctr02=0;
}
void Init()//初始化
{
M1ena=1;
M2enb=1; //电机控制的使能端。或者不定义,直接硬件置1.
}
void main() // 主程序
{
Init();
while(1)//主程序循环
{
Stop();//每一指令后面带一个延时,此动作才能持续
delay_ms(2000);
Forward();//前进。这里边走边测距,误差能否接受还看实验。
delay_ms(1000);
Stop();
delay_ms(2000);
Back(); //后退
delay_ms(1000);
Stop();
delay_ms(2000);
Left();
delay_ms(1500);
Stop();
delay_ms(2000);
Right();
delay_ms(1500);
}//while(1) 主循环
}//main
2014年12月10日 14点12分 18
没办法啊,度娘自动删帖。剩下这个了。
2014年12月10日 14点12分
level 9
楼主,你这个有舵机吗?
2014年12月10日 17点12分 21
大意了,我有舵机有模块,就是没有云台,所以才简化掉了舵机。加个舵机好,左看右看,多拉风!
2014年12月11日 02点12分
回复 sanbenshiyuan :舵机都有了,加上一个支架不就是云台了吗[黑线]
2014年12月11日 07点12分
回复 ____微信仰 :不就是没支架么。哎。。。
2014年12月11日 10点12分
回复 sanbenshiyuan :你好加舵机的程序能发我一份么?
2014年12月18日 13点12分
level 11
[啊]
2014年12月10日 23点12分 22
level 8
楼主,我最近正想做这个,好多问题想问你。为什么要做成三轮的啊,如果做成四轮的,用两驱可以转弯吗?有用到红外避障模块吗?用了超声波模块还需要红外吗?
2014年12月11日 00点12分 23
红外一般用来循迹吧?做东西,先要整个简单的。我这个这么简单,我调试都是分几大块,否则出了问题都不知道哪儿入手。
2014年12月11日 02点12分
level 11
               ☁

✈    ☁     ☁

☁       ☁

           看!有灰机哎~
2014年12月11日 00点12分 24
level 6
求教,单片机是独立供电还是直接从l298n上接入?
2014年12月11日 13点12分 25
独立,因为超声波模块从单片机取的电。298给单片机供电好像问题都不大,超声波模块好像比较精细。
2014年12月12日 02点12分
回复 sanbenshiyuan :我用12v输入l298n,5v供单片机,但电机的转速还是很慢,楼主有联系方式么,求教
2014年12月12日 02点12分
回复 hz805568 :电池有问题,应该是电池输出能力不行。我7.5V的电源,跑得很快。车子都撞烂了。你先用低点的电压,直接接电机,看是否正常。然后只能换298,排除298的问题。我估计多半电池不行。
2014年12月12日 11点12分
回复 sanbenshiyuan :速度可以了,但是我的芯片是stc12a60S2,怎么烧写上面的程序,四个电机控制信号端都是高电平,我这个芯片不能用么?
2014年12月13日 05点12分
level 9
               ☁

✈    ☁     ☁

☁       ☁

           看!有灰机哎~
2014年12月13日 00点12分 29
1 2 尾页