寒假做的一個智能小車,有自動模式(超聲波避障)(紅外避障)手動模式(紅外遙控)(無線NRF24l01遙控)(WIFI ESP8266遙控)(藍牙遙控)小車可前進,后退,左轉,右轉,停止,1-7擋(可調),OLED用來顯示主界面和超聲波檢測的距離,JQ8900播報小車運行的狀態。
小車視頻地址:B站:https://www.bilibili.com/video/av94674438/
小車和程序
部分代碼:- #include<All.h>
- /*********************************
- * @函數名:main
- * @描述:main 函數,程序入口
- * @參數:無
- * @返回值:無
- *********************************/
- void main()
- {
- static uchar Voice_Flag=0;
- Timer0_INT0_Init();//紅外解碼
- Timer3_Init();//直流電機調速
- Time1_INT1_Init();//超聲波初始化
- OLED_Init();//OLED顯示初始化
- Uart4_Init();//串口4初始化 定時器4 藍牙
- Uart3_Init();//串口3初始化 定時器2 WIFI
- ESP8266_Init();//ESP8266初始化
- NRF24L01_Init();//NRF24L01無線模塊初始化
- SetRX_Mode();//設置為接收模式
- Oled_Display_Chinese();//OLED顯示固定漢字
- while(1)
- {
- if(Voice_Flag==0)
- {
- JQ8900_Select_TwoCmd_Song(0x02,0x04);//發動機已啟動,準備發車
- Voice_Flag=1;
- }
- Oled_Display_Variable();//OLED屏幕顯示變量數據//執行時間大概200ms
- Auto_Hand_Mode();//自動手動切換模式
- }
- }
復制代碼
全部資料51hei下載地址:
Stc8A8K小車簡化.zip
(246.23 KB, 下載次數: 111)
2020-3-9 19:14 上傳
點擊文件名下載附件
程序
|