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

STM32项目分享:基于STM32的酒店送餐小车的设计与搭建

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

目录

一、视频展示

二、项目简介

三、原理图设计

四、PCB硬件设计

五、程序设计

六、资料分享


一、视频展示

基于STM32的酒店送餐小车的设计与实现 -视频分享

二、项目简介

题目:基于STM32的酒店送餐小车的设计与搭建
主控: STM32f103c8t6
显现:OLED显示屏
三个循迹模块
避障检测:超声波
声光报警:LED+蜂鸣器
三按键
电池供电
功能:
1、OLED液晶显示屏选择餐桌,显示到达状态。
到达餐桌位置,可按键选择供餐点,到达后停留十秒,然后绕圈回到出发点。就是2、绕黑线转动一圈,有三个供餐点,小车左侧检测到黑色标贴时,即

三、原理图设计

四、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"
#include "sim900a.h"
extern u8 res,res1;
u8 mode,set,speed,cound,speed_flag;
u8 step,count,count1=0,fang_flag=1,sen_flag=1;
void Wave(void)
{length = Senor_Using(); //超声波程序if(length>20){go(70,70);OLED_ShowCH(72,4,"前进");}else{time_count = 0;while(time_count <= 100){back(70,70);OLED_ShowCH(72,4,"后退");}time_count = 0;while(time_count <= 60){turn_left(98,98);OLED_ShowCH(72,4,"左转");}}
}
void TrackWave(void)
{if(length>20){BEEP=1;HW_Track(); //循迹程序OLED_ShowCH(72,4,"    ");}else{BEEP=0;stop();OLED_ShowCH(72,4,"停止");}length = Senor_Using(); //超声波程序
}
int main (void)
{delay_init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);char English_message[]={"The food trolley has arrived, please pick up your food in time"};                             //英文短信内容char phonenumber[]={"15980211168"};                             //接受短信的号码OLED_Init();delay_ms(1);OLED_Clear();input_init();output_init();TIM2_Int_Init(71,9999);Usart3_Init(38400);TIM_PWM_Init(100,8);CH_SR04_Init();motor_init();OLED_ShowCH(72,4,"停止");OLED_ShowCH(40,2,"停止模式");sim900a_send_English_message(English_message,phonenumber);while(1){time_count++;if(time_count>=100){time_count=0;count++;}key_scan(1,1,1);OLED_ShowCH(0,0,"   送 餐 小 车 ");OLED_ShowCH(0,2,"模式:");OLED_ShowCH(0,4,"运动状态:");OLED_ShowCH(0,6,"位置:");
//		OLED_ShowNum(96,6,count,2,16);if(add_flag==1){add_flag=0;speed_flag++;if(speed_flag>=4)speed_flag=0;}if(speed_flag==0){step=0;OLED_ShowCH(40,6,"停止");}else if(speed_flag==1){step=1;OLED_ShowCH(40,6,"一号");}else if(speed_flag==2){step=2;OLED_ShowCH(40,6,"二号");}else if(speed_flag==3){step=3;OLED_ShowCH(40,6,"三号");}if(dec_flag==1){dec_flag=0;set=2;}if(set_flag==1){stop();set_flag=0;set++;if(set>=2){set=0;}}if(set==1){mode = 1;OLED_ShowCH(40,2,"循迹模式");}if(set==0){fang_flag=1;count1=0;mode = 0;BEEP=1;count=0;OLED_ShowCH(40,2,"停止模式");}if(set==2){mode = 2;OLED_ShowCH(40,2,"避障模式");}if(mode == 0){stop();OLED_ShowCH(72,4,"停止");}else if(mode == 1){if(fang==0){if(fang_flag==1){fang_flag=0;count1++;}}else{fang_flag=1;}if(count1==step+1){if(count>=10){sen_flag=1;TrackWave();OLED_ShowCH(96,6,"    ");}else{stop();if(sen_flag==1){sen_flag=0;sim900a_send_English_message(English_message,phonenumber);}OLED_ShowCH(96,6,"送达");}}else{OLED_ShowCH(96,6,"    ");count=0;TrackWave();}if(count1==5){count1=0;set=0;stop();OLED_ShowCH(96,6,"    ");}}else if(mode==2){Wave();add_flag=0;}}
}

六、资料分享

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

http://www.jsqmd.com/news/46706/

相关文章:

  • 2025 年最新推荐套袋机厂家权威榜单:聚焦技术创新与专利优势,覆盖多品类设备选型指南M 型袋套袋机/预制袋套袋机/袋中袋套袋机/食品套袋机/八边封套袋机公司推荐
  • Galera Cluster部署 - 详解
  • 模拟机问题
  • UBUNTU22.04,配置wine中调用cuda
  • macos制作可以启动的iso引导文件
  • MySQL 8.0.12 时区设置和修改
  • 676
  • 2025年主流学习机品牌差异化分析与选购指南
  • 6667
  • 2025年铁基络合剂源头厂家权威推荐榜单:铁基催化剂/络合铁脱硫催化剂/高效脱硫剂源头厂家精选
  • 记录双系统笔记本系统损坏恢复步骤
  • 学习差的孩子适合用学习机吗?有推荐的品牌吗?​ 2025年学困生专用AI学习机评估与推荐
  • 2025年AI学习机与线下补课效果对比分析
  • 写给0-1岁的初创公司合伙人(48):运气与概率——区分“赌博”与“投资”
  • 2025年PET收缩机源头厂家权威推荐榜单:PET自动收缩机/PP收缩机/PE收缩机源头厂家精选
  • FCN全卷积网络 (Fully Convolutional Network)——第一个成功地将深度学习应用于语义分割
  • 中电金信与中国金融科技的共振之路
  • 【Ai自习室创业靠谱吗,有推荐的加盟/代理品牌吗?】2025年智适应自习室创业投资深度解析
  • 成都恒利泰国产H3-TCP-2-10+ 功分器替代Mini-CircuitsTCP-2-10+
  • 宜搭在线js上点击按钮实现打印div效果
  • Boost都有哪些功能
  • 网页前端 加水印
  • CAN网关的作用到底是什么?(转载)
  • macos虚拟机-演示篇三配置clover/opencore引导
  • 2025年智适应Ai自习室市场前景与加盟投资指南
  • 题解:NFLSOI#31351. 小吃
  • xilinx在线升级+flash操作+N25Q128
  • Day23、24:2025年10月13日、14日,星期一、二,休息。
  • 【ESSC|连续三届检索】第四届教育科学与社会文化国际学术会议(ESSC 2025)
  • Day25:2025年10月15日,星期三,上班。