光控特雷门琴

2019-05-301.4万
AI 快速预览详细 收起
光控特雷门琴是一个基于Arduino的音乐项目,通过读取光线传感器的值并将其映射到特定的音符频率来实现音符播放。项目中使用了`analogRead`函数读取传感器值,并通过`map`函数将其转换为音符频率。最终效果是通过改变光线强度来控制音符的变化,适合STEM教育场景,帮助孩子学习传感器读取和音符播放的基本原理。
http://fanyapbl.chaoxing.com/pbl/bbs/preview?dataId=158137



void setup() {
// 初始化串口连接(调试用):
Serial.begin(9600);
}
void loop() {
// 读取传感器值:
int sensorReading = analogRead(A0);
//打印一下传感器的值来找到范围:
Serial.println(sensorReading);// 将模拟输入值的对应到 120-1500HZ 的声音
int thisPitch = map(sensorReading, 100, 1000, 20, 20000);
// 播放音符:
tone(9, thisPitch, 10);

delay(1);
}

光控特雷门琴图2

光控特雷门琴图3
光控特雷门琴图4
光控特雷门琴图5

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gada888
gada888
有创意的教程
- 没有更多了 -