步驟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超聲波傳感器=電位計或光敏電阻(光傳感器)
可以用與超聲波傳感器相同的方式映射這兩個位置!
力敏感電阻器=按鈕
我使用力敏感電阻器的唯一原因是我認為它更符合人體工程學。它實際上具有與該項目中的按鈕相同的功能,因此您可以直接使用它!您甚至可以完全取消按下壓力機的操作,只需將手放在超聲傳感器的前面即可觸發儀器
-
儀器
+關注
關注
1文章
3747瀏覽量
49738 -
Arduino
+關注
關注
188文章
6471瀏覽量
187309
發布評論請先 登錄
相關推薦
評論