步驟1:零件清單
1x Arduino Uno或Mega
1x面包板(我使用一半尺寸)
1x力敏感電阻器
1x HC-SR04超聲波傳感器
1x壓電蜂鳴器
1x 10k歐姆電阻
11x跳線
在視頻說(shuō)明中有指向您可以在其中購(gòu)買(mǎi)其中一些組件的鏈接
第2步:接線
如果按組件進(jìn)行接線,則接線最簡(jiǎn)單。
超聲波:
將地連接到arduino地,回波到數(shù)字引腳(我用11),觸發(fā)到數(shù)字引腳(我用10),VCC到5V
壓電蜂鳴器:
將正極引線連接到數(shù)字引腳(我使用12),將負(fù)極引線接地(接地)
力敏電阻:
我將一根引線直接連接到5V,另一根引線直接連接到A0。在A0導(dǎo)線后放置一個(gè)電阻并將其接地
步驟3:代碼
int trig = 10;
int echo = 11;
長(zhǎng)持續(xù)時(shí)間;
長(zhǎng)距離;
int力;
無(wú)效設(shè)置( ){
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(trig,LOW);//觸發(fā)開(kāi)/關(guān),然后讀取數(shù)據(jù)
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration = pulseIn(echo,HIGH);
距離=(持續(xù)時(shí)間/2)* .0344;//344 m/s =聲音速度。我們正在將其轉(zhuǎn)換為cm
int注釋[7] = {261,294,329,349,392,440,494};//將多個(gè)注釋放入數(shù)組中
//mid C D E F G A B
force = AnalogRead(A0);//將力定義為FSR數(shù)據(jù)
if(距離《0 ||距離》 50 ||力《100){//如果不存在且不在前面
noTone(12 );//不要播放音樂(lè)
}
否則if((force》 100)){//如果按下
int sound = map(distance,0, 50,0,6);//將距離映射到音符數(shù)組
tone(12,notes [sound]);//根據(jù)距離調(diào)用某個(gè)音符
}
}
步驟4:替換零件
您可能沒(méi)有我在視頻中列出的所有部分。不用擔(dān)心
您可以輕松替換其中的幾個(gè)。
HC-SR04超聲波傳感器=電位計(jì)或光敏電阻(光傳感器)
可以用與超聲波傳感器相同的方式映射這兩個(gè)位置!
力敏感電阻器=按鈕
我使用力敏感電阻器的唯一原因是我認(rèn)為它更符合人體工程學(xué)。它實(shí)際上具有與該項(xiàng)目中的按鈕相同的功能,因此您可以直接使用它!您甚至可以完全取消按下壓力機(jī)的操作,只需將手放在超聲傳感器的前面即可觸發(fā)儀器
-
儀器
+關(guān)注
關(guān)注
1文章
3946瀏覽量
50946 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192123
發(fā)布評(píng)論請(qǐng)先 登錄
免費(fèi)分享Arduino入門(mén)+進(jìn)階(全套例程+書(shū)籍)

評(píng)論