一.系统概述
按摩器系统以STM32单片机为核心控制单元,配备了OLED显示屏、蓝牙模块、喇叭模块、播报模块以及光电感应模块。当光电感应器检测到有人靠近时,系统会自动启动;同时,系统能够接收蓝牙指令并根据指令执行相应操作。该系统支持40℃的热敷功能和气囊按摩功能,能够显示温度,并允许用户通过按键选择不同的按摩模式。
二.仿真概述
- 当光电感应器检测到人的存在时,按摩椅会自动启动运作。
- 通过DHT11传感器上的红色按钮可以调整热敷的温度。
- 在虚拟串口助手中发送0x01指令以开启蓝牙通信,虚拟串口的连接界面如下:
https://serial.keysking.com/
- 按下模式切换按钮可以在不同的按摩模式之间切换,其中模式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;
}
}
}
24-32f-13