27650| 10
|
[教程] 【Mind+】Arduino Uno入门 项目九 噪音计 |
【Mind+】Arduino Uno入门 项目九 噪音计 -DFRobot官方出品 生活中我们可以看到一些仪器上指针——时钟、电压表、电流表、汽车上的转速表……Arduino 套件中也有一个元件可以模拟指针,它就是舵机。
*学习目标: 1. 元件 舵机,模拟声音传感器,按钮 2.Mind+ 程序模块 设置引脚伺服舵机 读取引脚声音强度 映射 变量 串口输出 3.程序设计 顺序结构 循环结构 条件判断 任务 1——制作一个噪音计 1. 实现功能 根据噪音的大小,使舵机转动到不同位置。 2. 硬件连接 舵机—9;模拟声音传感器—A1。注意插线时的颜色对应(黄色对应绿色)。 3. 程序编写 任务 2——探测最大噪音 1. 实现功能 探测一段时间内噪音的最大值。用户按下按键后开始工作,只记录最大值。再次按下按键停止记录,并回到初始位置。 2. 思路解析 如何使按键随时改变工作状态——中断函数 。 在这个程序中,我们主要需要用一个 state 变量来判断工作状态,若 state 值为 1(即开)各部分按要求工作,若 state 值为 0(即关)则所有部分归零;其次,在工作过程中我们还需随时检测按键有没有被按下以改变 state 的值;噪音计和舵机的工作状态与按键状态是两个可以独立运行的部分(没有什么明显的逻辑关系语句可以把两个部分建立联系)。 因此,我们考虑用中断函数,即在工作或停止工作过程中随时检测按键状态(在用按键控制复杂的元件的开关状态时经常使用中断函数)。 3. 硬件连接 按钮模块—2;舵机—9;模拟声音传感器—A1。注意插线时的颜色对应。 4. 程序编写 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed