- 基于 STM32F103C8T6 的洗衣机小项目,供初学练习。
- 通过旋转编码器来控制上下,短按为启动键,长按为退出键。另有一个按钮开关作为待机键。
- 通过LED灯和蜂鸣器指示状态,OLED显示详情。
- 通过温湿度计获取温度,判断水温,判断烘干湿度。
- 通过直流电机模拟滚筒洗衣机,舵机模拟洗衣机门锁。
- 通过对射式红外传感器获取距离,判断洗衣机门是否打开。
- 通过陀螺仪加速度计获取姿态,判断洗衣机是否发生震动和倾斜。
- 通过EEPROM存储当前运行状态,意外断电恢复后,复原上次工作状态。
- 下图外设均为模块,请忽略模块的电路细节,主要参考与STM32的接口连线。
-
硬件驱动:@江协科技 —《STM32入门教程-2023版》
-
按键检测:@无际单片机编程 —《单片机物联网模块化编程》
-
多级菜单:@加油哦大灰狼 —《多级菜单快速移植框架》
-
状态机: @码农爱学习 —《STM32状态机编程实例》