如何制作Arduino仪器

电子说

1.3w人已加入

描述

步骤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超声波传感器=电位计或光敏电阻(光传感器)

可以用与超声波传感器相同的方式映射这两个位置!

力敏感电阻器=按钮

我使用力敏感电阻器的唯一原因是我认为它更符合人体工程学。它实际上具有与该项目中的按钮相同的功能,因此您可以直接使用它!您甚至可以完全取消按下压力机的操作,只需将手放在超声传感器的前面即可触发仪器

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分