基于stm32简易智能家居proteus仿真

概述

使用虚拟串口 添加两路串口,通过串口软件与proteus中的stm32单片机通信,发送对应的指令,单片机做出对应的操作,电机转动模拟空调
仿真软件:proteus版本8.11 其他版本运行仿真会有问题
代码编写:keil5 基于HAL库
led模拟房间灯光,电机模拟室内空调
printf(“\r\n 这是一个简单的智能家居仿真模拟\r\n”);
printf(“使用 USART 参数为:%d 8-N-1 \r\n”,DEBUG_USART_BAUDRATE);
printf(" 指令 ------ 操作 \r\n");
printf(" 1 ------ 房间1亮 \r\n");
printf(" 2 ------ 房间2亮 \r\n");
printf(" 3 ------ 全灭 \r\n");
printf(" 4 ------ 空调开 \r\n");
printf(" 5 ------ 空调关 \r\n");

一、仿真效果

演示视频:https://www.bilibili.com/video/BV1va41177Lh/
在这里插入图片描述
在这里插入图片描述

二、代码

int main(void)
{
  char ch;
  
  SystemClock_Config();
  /* 初始化USART */
  DEBUG_USART_Config(); 
	
  LED_GPIO_Config();//灯
  PUMP_GPIO_Config();//电机
 /* 打印指令输入提示信息 */
  Show_Message();
  while(1)
	{	
    /* 获取字符指令 */
    ch=getchar();
  //  printf("接收到字符:%c\n",ch);
    
    /* 根据字符指令控制RGB彩灯颜色 */
    switch(ch)
    {
      case '1':
        LED1_ON;
				printf("房间1灯亮:%c\r\n",ch);
      break;
      case '2':
        LED2_ON;
				printf("房间2亮:%c\r\n",ch);
      break;
      case '3':
        LED1_OFF;
				LED2_OFF;
				printf("灯全灭:%c\r\n",ch);
      break;
			case '4':
        PUMP_ON;
				printf("空调开:%c\r\n",ch);
			break;
			case '5':
        PUMP_OFF;
				printf("空调关:%c\r\n",ch);
			break;
      default:
        /* 如果不是指定指令字符,打印提示信息 */
       // Show_Message();
        break;      
    }   
	}	
}
/**
  * @brief  打印指令输入提示信息
  * @param  无
  * @retval 无
  */
static void Show_Message(void)
{
  printf("\r\n   这是一个简单的智能家居仿真模拟\r\n");
  printf("使用  USART  参数为:%d 8-N-1 \r\n",DEBUG_USART_BAUDRATE);
  printf("   指令   ------    操作 \r\n");
  printf("     1    ------    房间1亮 \r\n");
  printf("     2    ------    房间2亮 \r\n");
  printf("     3    ------    全灭 \r\n"); 
  printf("     4    ------    空调开 \r\n");
  printf("     5    ------    空调关 \r\n");
}

三、获取代码仿真

关注公众号获取代码+仿真

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ma_si

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值