当前位置: 首页 > news >正文

STM32项目分享:基于STM32智能吸尘器系统的设计与实现

“我们不做一锤子买卖,只做技术成长的长期伙伴!”

目录

一、视频展示

二、项目简介

三、原理图设计

四、PCB硬件设计

五、程序设计

六、资料分享


一、视频展示

基于STM32智能吸尘器系统的设计与实现 -视频分享

二、项目简介

题目:基于STM32智能吸尘器系统的设计与实现
主控: STM32f103c8t6
显示:OLED显示屏
避障模块:超声波
循迹模块
三按键
蓝牙模块
L293D控制电机轮子
清扫风扇
电池供电
功能:
1、OLED液晶显示当前模式,状态。
2、循迹模式下沿着黑色线循迹,并打开清扫风扇,。
3、避障模式下,当检测到前方有障碍物时,自动避开,转向再直行,一直打开风扇。
4、蓝牙模式下,手机连接蓝牙可控制小车移动或停止,打开和关闭清扫,切换模式等。

三、原理图设计

四、PCB硬件设计

五、程序设计

#include "stm32f10x.h"                  // Device header
#include "delay.h"
#include "lcd.h"
#include "timer.h"
#include "IOput.h"
#include "HW_Track.h"
#include "wave.h"
#include "usart.h"
#include "MOTOR.h"extern u8 res,res1;
u8 mode,set,speed,cound,speed_flag;
u8 step=70;void come();
void stopp();
void Wave(void)
{length = Senor_Using(); //超声波程序if(length>20){go(step,step);OLED_ShowCH(72,4,"前进");}else{time_count = 0;while(time_count <= 100){back(step,step);OLED_ShowCH(72,4,"后退");}time_count = 0;while(time_count <= 60){turn_left(step,step);OLED_ShowCH(72,4,"左转");}}come();
}void TrackWave(void)
{if(length>20){HW_Track(); //循迹程序OLED_ShowCH(72,4,"    ");
//		JDQ=0;}else{stop();OLED_ShowCH(72,4,"停止");
//		JDQ=1;}length = Senor_Using(); //超声波程序come();
}void Blueteeth(void)
{if(res1 =='a' || res ==0x01){res1=0;res=0;go(step,step);OLED_ShowCH(72,4,"前进");}else if(res1 =='b' || res ==0x02){res1 = 0;res = 0;back(step,step);OLED_ShowCH(72,4,"后退");}else if(res1 =='c' || res ==0x03){res1 = 0;res = 0;turn_left(step,step);OLED_ShowCH(72,4,"左转");}else if(res1 =='d' || res ==0x04){res1 = 0;res = 0;turn_right(step,step);OLED_ShowCH(72,4,"右转");}else if(res1 =='e' || res ==0x05){res1 = 0;res = 0;stop();OLED_ShowCH(72,4,"停止");}else if(res1 =='f' || res ==0x06){come();}else if(res1 =='g' || res ==0x07){stopp();}
}
int main (void)
{delay_init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);OLED_Init();delay_ms(1);OLED_Clear();input_init();output_init();TIM2_Int_Init(71,9999); TIM_PWM_Init(100,8);CH_SR04_Init();Usart3_Init(9600);Usart1_Init(9600);motor_init();OLED_ShowCH(72,4,"停止");OLED_ShowCH(40,2,"停止模式");stopp();while(1){key_scan(1,1,1);OLED_ShowCH(0,0,"   智能吸尘器   ");OLED_ShowCH(0,2,"模式:");OLED_ShowCH(0,4,"运动状态:");if(set_flag==1|| res1 =='m' || res ==0x07){res1 = 0;res = 0;stop();set_flag=0;set++;if(set>=4){set=0;}}if(set==3){mode = 3;OLED_ShowCH(40,2,"避障模式");}if(set==1){mode = 1;OLED_ShowCH(40,2,"循迹模式");}if(set==2){mode = 2;OLED_ShowCH(40,2,"遥控模式");}if(set==0){mode = 0;stopp();OLED_ShowCH(40,2,"停止模式");}if(mode == 0){stop();OLED_ShowCH(72,4,"停止");}else if(mode == 1){TrackWave();}else if(mode == 2){Blueteeth();}else if(mode == 3){Wave();}}
}
void come()
{JDQ1=0;JDQ2=1;
}
void stopp()
{JDQ1=0;JDQ2=0;
}

六、资料分享

点击即可查看当前资料分享。


文章转载自:

http://4pdTKISY.kcyxs.cn
http://BTwLNTSu.kcyxs.cn
http://BtomBvju.kcyxs.cn
http://s3OxACjk.kcyxs.cn
http://PWbl8uMP.kcyxs.cn
http://A1anyom8.kcyxs.cn
http://xj9aG307.kcyxs.cn
http://wCnltOtk.kcyxs.cn
http://sPtnDhuH.kcyxs.cn
http://q4fzRrJj.kcyxs.cn
http://kPPpSuRO.kcyxs.cn
http://XUOlZigB.kcyxs.cn
http://BKPWYYy6.kcyxs.cn
http://ZkQGr0WB.kcyxs.cn
http://1fOHonr9.kcyxs.cn
http://21PQziXL.kcyxs.cn
http://2T3lpJRv.kcyxs.cn
http://TYPFXHXS.kcyxs.cn
http://T7Qs2Tgs.kcyxs.cn
http://NrzZb3mu.kcyxs.cn
http://GvG47QDA.kcyxs.cn
http://utNRrvXZ.kcyxs.cn
http://sCbM1Xl6.kcyxs.cn
http://RS1GldmV.kcyxs.cn
http://nuMrYHTW.kcyxs.cn
http://er9iDwIO.kcyxs.cn
http://okRnfTrJ.kcyxs.cn
http://o47wwm41.kcyxs.cn
http://xvNnLYIL.kcyxs.cn
http://83g4MqFC.kcyxs.cn
http://www.dtcms.com/a/376778.html

相关文章:

  • 计算机毕设 java 高校会议室预约管理系统 基于 SSM 框架的高校会议室管理平台 Java+MySQL 的预约全流程管控系统
  • vue-pdf 实现blob数据的预览
  • RiskBird企业信息模糊查询工具
  • 常用PDF转换工具推荐
  • ES6 类与继承:现代 JavaScript 面向对象编程
  • 使用 Docker Buildx 制作并推送双架构镜像
  • PDF Reader 编辑阅读(Mac)
  • springboot响应式编程笔记
  • 论文阅读:ACL 2024 Stealthy Attack on Large Language Model based Recommendation
  • WebView电视v1.13.0、超的电视App,适配安卓+TV双端
  • 数组的相关操作(Java)
  • Linux 防火墙 Firewalld
  • 【iOS】MVC设计模式
  • 空气开关为什么叫空气开关?
  • win11 idea图标在任务栏中展示为空白
  • GaussDB 中 alter default privileges 的使用示例(下)
  • 自建注册中心
  • PMP考试结构、学习框架与基本术语
  • BrotliCompressor压缩器封装,以及 PDF编码器介绍
  • React 核心 Hook 与冷门技巧:useReducer、useEffect、useRef 及 is 属性全解析
  • 【大前端】 断点续传 + 分片上传(大文件上传优化) 的前端示例
  • 学习React-11-useDeferredValue
  • Django项目部署实战:Nginx + Gunicorn 云服务器完整指南
  • 【实战+原理】微软云 Azure Database 私有网络接入模式全解析:从子网委派到Private Endpoint
  • 排序---插入排序(Insertion Sort)
  • k8s的service
  • 量化冗余分析中变量的关系丨TomatoSCI分析日记
  • Python设计模式
  • AD8028ARZ-REEL7电子元器件ADI 运算放大器IC 精密模拟芯片
  • uniapp和vue3项目中引入echarts 、lime-echart(微信小程序、H5等)