文章目录
- 硬件连接
- 功能
- 实物效果
- 代码
硬件连接
/*
- OLED----MSP430
- VCC-----3.3V
- GND-----GND
- SCL------P3.1
- SDA------P3.0
*/
/*
- 蜂鸣器----MSP430
- VCC-----3.3V
- GND-----GND
- DAT------P2.4
*/
/*
- 超声波----MSP430
- VCC-----3.3V
- GND-----GND
- TRIG------P1.3
- ECHO------P1.2
*/
/*
- 小灯1 P1.0
- 小灯2 P4.7
*/
/*
- 键1 P2.1
- 键2 P1.1
*/
功能
/*
- 功能
- 1、测定超声波sr04的距离
- 2、显示距离、报警阈值
- 3、按键设置报警阈值
- 4、超声波距离小于阈值时蜂鸣器报警,且距离越小越急促【倒车雷达】
- 5、超声波距离大于阈值时蜂鸣器不报警
- 6、按键单击双击识别,单击加减10,双击加减1
- 7、小灯1 会在蜂鸣器响的时候点亮
- 8、小灯2 程序正常的话,会一直闪烁
*/
实物效果
代码
代码:https://github.com/xddun/blog_code_search
这段代码是一个基于MSP430微控制器的超声波测距仪器。它使用了OLED显示屏和2个小灯,通过超声波测量物体与传感器的距离,并在OLED屏上显示距离和报警阈值。以下是代码的主要功能:
初始化时钟、LED、定时器、蜂鸣器、OLED显示屏和按键。
循环中不断测量超声波距离并显示在OLED屏上。
根据超声波距离和报警阈值控制蜂鸣器的鸣叫频率和小灯的亮灭。
按键操作可以调整报警阈值。
具体的代码逻辑可以参考注释部分。