寒假做的一个智能小车,有自动模式(超声波避障)(红外避障)手动模式(红外遥控)(无线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)
|