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