基于51单片机的蓝牙遥控小车计划
##1.學習HC-05藍牙模塊與串口通信的注意事項:
1。TXD,RXD的接法得注意,連藍牙的手機得用安卓機,有藍牙調試助手等軟件可以運用。
2.因為使用的為HC-05藍牙模塊,其波特率為9800,因此其所選的單片機的晶振需要11.0592M來避免波特率的誤差太大。
3.HC-05的代碼需要打開竄口通信輔助才可。
4.可以通過AT模式來改變藍牙的名字,密碼等。
##2.學習L298N控制驅動電路
?
?
它可以接受5-12v的電壓,且可通過信號傳輸至in 1,in 2 等來控制電機的正,反轉。
##3.學會用51通過控制倆輪的速度差從而轉向(此方案比較簡單,可以選擇使用舵機轉向) 這一方面由于我不會調試PWM來控制輪子轉速,所以我直接是使用一輪正轉,另一輪反轉的形式來實現。
##4供電時需要使用LM2596降壓模塊5V供電 我暫時不需要,如果覺得需要也可以加入。
##5.電源的選擇 由于車架自帶的電池盒只有兩顆,我擔心供電不足就選擇了兩塊18650的鋰電池。買的是四顆電池的樣式的話可以試一下用四顆普通電池串聯。
##6.硬件購買清單
?
?
?
##7.硬件組裝 制作你的第一輛小車吧!_嗶哩嗶哩_bilibili
##8.源碼分享 #include <REGX52.H> #define uchar unsigned char sbit IN1=P1^0; //左邊 sbit IN2=P1^1; //左邊 sbit IN3=P1^2;//右邊 sbit IN4=P1^3;//右邊
void stop() { IN1=0; IN2=0; IN3=0; IN4=0; }
void left() { IN1=1; IN2=0; IN3=1; IN4=0; } void right() { IN1=0; IN2=1; IN3=0; IN4=1; } void back() { IN1=1; IN2=0; IN3=0; IN4=1; } void forward() { IN1=0; IN2=1; IN3=1; IN4=0; } void usartinit() { SCON=0X50; TMOD=0X20; PCON=0X80; TH1=0XFA; TL1=0XFA; ES=1; EA=1; TR1=1; ET1 = 0; } void main() { usartinit(); while(1); } void usart()interrupt 4 { uchar res; if(RI==1) { RI=0; IN1=0; IN2=0; IN3=0; IN4=0; res=SBUF;//讀數據 switch(res) { case('1'):left();break; case('2'):right();break; case('3'):back();break; case('4'):forward();break; case('0'):stop();break; } } }
總結
以上是生活随笔為你收集整理的基于51单片机的蓝牙遥控小车计划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA java学习(46)—————
- 下一篇: siliconc8051f Silico