项目简介
本项目围绕汽车雨刮控制展开,基于嵌入式系统设计实现。能够根据汽车点火钥匙的不同位置以及用户对按钮的操作,控制雨刮工作状态和相关 LED 灯的显示,模拟出真实的汽车雨刮控制场景。
项目的主要特性和功能
- 不同点火位置响应:点火钥匙处于 ACC 位置时,红色 LED 亮起;处于 Lock 位置时,红色 LED 熄灭。
- 雨刮控制逻辑:按住用户按钮 2 秒可启动雨刮相关操作。雨刮有开启和关闭状态,开启时按动用户输入按钮,蓝、绿、橙 LED 会按设定频率依次亮起。
- 频率调节功能:每次交替按下按键,LED 闪烁频率会改变,有 1Hz、4Hz 和 8Hz 三个频率级别。
- 多次按键操作:第四次按下按钮,LED 发光模式停止;下一次按下,雨刮按相应逻辑开始动作。
- 多环节检查测试:具备 Linux 和 Windows 系统的构建检查,涵盖静态检查、动态检查、Valgrind 内存检测、Unity 测试以及贡献检查等。
安装使用步骤
环境准备
确保已安装适用于嵌入式开发的编译工具链、必要的库和依赖项。
编译项目
进入项目的 3_Implementation
文件夹,使用 Makefile
进行编译,在终端执行以下命令:
bash
make
烧录程序
将编译生成的可执行文件,通过合适的烧录工具(如 JTAG、SWD 等)烧录到对应的 ARM 微控制器中。
运行测试
连接硬件设备,开启电源。操作点火钥匙位置,按下用户按钮,观察 LED 灯状态和雨刮模拟动作是否符合预期。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】