电子说
步骤1:零件清单
1x Arduino Uno或Mega
1x面包板(我使用一半尺寸)
1x力敏感电阻器
1x HC-SR04超声波传感器
1x压电蜂鸣器
1x 10k欧姆电阻
11x跳线
在视频说明中有指向您可以在其中购买其中一些组件的链接
第2步:接线
如果按组件进行接线,则接线最简单。
超声波:
将地连接到arduino地,回波到数字引脚(我用11),触发到数字引脚(我用10),VCC到5V
压电蜂鸣器:
将正极引线连接到数字引脚(我使用12),将负极引线接地(接地)
力敏电阻:
我将一根引线直接连接到5V,另一根引线直接连接到A0。在A0导线后放置一个电阻并将其接地
步骤3:代码
int trig = 10;
int echo = 11;
长持续时间;
长距离;
int力;
无效设置( ){
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(trig,LOW);//触发开/关,然后读取数据
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration = pulseIn(echo,HIGH);
距离=(持续时间/2)* .0344;//344 m/s =声音速度。我们正在将其转换为cm
int注释[7] = {261,294,329,349,392,440,494};//将多个注释放入数组中
//mid C D E F G A B
force = AnalogRead(A0);//将力定义为FSR数据
if(距离《0 ||距离》 50 ||力《100){//如果不存在且不在前面
noTone(12 );//不要播放音乐
}
否则if((force》 100)){//如果按下
int sound = map(distance,0, 50,0,6);//将距离映射到音符数组
tone(12,notes [sound]);//根据距离调用某个音符
}
}
步骤4:替换零件
您可能没有我在视频中列出的所有部分。不用担心
您可以轻松替换其中的几个。
HC-SR04超声波传感器=电位计或光敏电阻(光传感器)
可以用与超声波传感器相同的方式映射这两个位置!
力敏感电阻器=按钮
我使用力敏感电阻器的唯一原因是我认为它更符合人体工程学。它实际上具有与该项目中的按钮相同的功能,因此您可以直接使用它!您甚至可以完全取消按下压力机的操作,只需将手放在超声传感器的前面即可触发仪器
全部0条评论
快来发表一下你的评论吧 !