一.系统概述
基于STM32单片机按摩器系统设计。系统设计应以STM32单片机作为控制中心,主要由 OLED显示屏模块,蓝牙模块,喇叭模块,播报模块,光电感应模块组成,当光电管感应到人时,当检测到蓝牙控制指令时,执行蓝牙指令。可实现40℃热敷功能,气囊按摩功能,有温度显示,利用按键切换按摩方式。
二.仿真概述
1. 光电管识别到人则按摩椅开始运行
2. 调节DHT11的红色按钮完成温度的调节
3. 在虚拟串口助手界面发送0x01表示蓝牙开始通信,虚拟串口链接如下:
波特律动 串口助手https://serial.keysking.com/
4. 按下模式切换按键就能切换模式,模式2是40度热敷,模式1是气囊按摩。
三.程序设计
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//2:2
Init_Test();
while(1)
{
if(Key2==0)
{
OLED_ShowString(1,1,"MassageArmchair");
DHT11_Read_Data(&temp,&hemi);
OLED_ShowString(2,1,"Temp:");OLED_ShowNum(2,6,temp,2);
if(Usart1_GetRxFlag()==1) //判断是否收到数据
{
Rxdat=Usart1_GetRxDat(); //存数据
printf("收到");
Rxdat=1;
}
if(Rxdat==1)
{
if(Key1==0){ mode++;if(mode>1)mode=0; while(Key1==0) ;}
if(mode)
{
OLED_ShowString(3,1,"Mode2 ");
LedA1_1;LedA2_0;
}
else
{
OLED_ShowString(3,1,"Mode1 ");
LedA2_1; LedA1_0;
}
}
else
{
OLED_ShowString(3,1,"Loding");
}
}
else
{
OLED_Clear();LedA1_0;LedA2_0;Rxdat=0;
}
}
}