一.系统概述
按摩器系统基于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