基于51单片机的蓝牙遥控小车计划
##1.學(xué)習(xí)HC-05藍(lán)牙模塊與串口通信的注意事項(xiàng):
1。TXD,RXD的接法得注意,連藍(lán)牙的手機(jī)得用安卓機(jī),有藍(lán)牙調(diào)試助手等軟件可以運(yùn)用。
2.因?yàn)槭褂玫臑镠C-05藍(lán)牙模塊,其波特率為9800,因此其所選的單片機(jī)的晶振需要11.0592M來(lái)避免波特率的誤差太大。
3.HC-05的代碼需要打開(kāi)竄口通信輔助才可。
4.可以通過(guò)AT模式來(lái)改變藍(lán)牙的名字,密碼等。
##2.學(xué)習(xí)L298N控制驅(qū)動(dòng)電路
?
?
它可以接受5-12v的電壓,且可通過(guò)信號(hào)傳輸至in 1,in 2 等來(lái)控制電機(jī)的正,反轉(zhuǎn)。
##3.學(xué)會(huì)用51通過(guò)控制倆輪的速度差從而轉(zhuǎn)向(此方案比較簡(jiǎn)單,可以選擇使用舵機(jī)轉(zhuǎn)向) 這一方面由于我不會(huì)調(diào)試PWM來(lái)控制輪子轉(zhuǎn)速,所以我直接是使用一輪正轉(zhuǎn),另一輪反轉(zhuǎn)的形式來(lái)實(shí)現(xiàn)。
##4供電時(shí)需要使用LM2596降壓模塊5V供電 我暫時(shí)不需要,如果覺(jué)得需要也可以加入。
##5.電源的選擇 由于車(chē)架自帶的電池盒只有兩顆,我擔(dān)心供電不足就選擇了兩塊18650的鋰電池。買(mǎi)的是四顆電池的樣式的話(huà)可以試一下用四顆普通電池串聯(lián)。
##6.硬件購(gòu)買(mǎi)清單
?
?
?
##7.硬件組裝 制作你的第一輛小車(chē)吧!_嗶哩嗶哩_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;//讀數(shù)據(jù) switch(res) { case('1'):left();break; case('2'):right();break; case('3'):back();break; case('4'):forward();break; case('0'):stop();break; } } }
總結(jié)
以上是生活随笔為你收集整理的基于51单片机的蓝牙遥控小车计划的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JAVA java学习(46)—————
- 下一篇: siliconc8051f Silico