Arduino ile Muzdan Piano Yapalım
“Bu projemizde arduino ve muz ile piano yapalım ”
Youtube kanalıma BAKMAK istersenız
Projemiz için gerekli malzemeler
1. Arduino Uno
2. Buzzer
3. 8 x 1M ohm Direnç
4. 8 Adet Muz
5. Breadboard
6. Jumper Kabloları
Devre Şeması

Bu şemamızda en çok dikkat etmemiz gereken yer arduinomuzdan çıkan 12 numaralı pini direçlerin ortak bağlandığı artı kutbuna bağlamayı unutmayın !!!
Kodlar
Kodları çalıştırmadan önce capasitivesensor kütüphanesinin arduinonuza yüklü olduğundan emin olun
/* */
#include <CapacitiveSensor.h>
#define buzzer 11
CapacitiveSensor cs_12_3 = CapacitiveSensor(12,3);
CapacitiveSensor cs_12_4 = CapacitiveSensor(12,4);
CapacitiveSensor cs_12_5 = CapacitiveSensor(12,5);
CapacitiveSensor cs_12_6 = CapacitiveSensor(12,6);
CapacitiveSensor cs_12_7 = CapacitiveSensor(12,7);
CapacitiveSensor cs_12_8 = CapacitiveSensor(12,8);
CapacitiveSensor cs_12_9 = CapacitiveSensor(12,9);
CapacitiveSensor cs_12_10 = CapacitiveSensor(12,10);
void setup()
{
cs_12_3.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_4.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_5.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_6.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_7.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_8.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_9.set_CS_AutocaL_Millis(0xFFFFFFFF);
cs_12_10.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
void loop()
{
// Sensorlerin hassasiyetinin ayarlandığı kısım
long touch1 = cs_12_3.capacitiveSensor(1000);
long touch2 = cs_12_4.capacitiveSensor(1000);
long touch3 = cs_12_5.capacitiveSensor(1000);
long touch4 = cs_12_6.capacitiveSensor(1000);
long touch5 = cs_12_7.capacitiveSensor(1000);
long touch6 = cs_12_8.capacitiveSensor(1000);
long touch7 = cs_12_9.capacitiveSensor(1000);
long touch8 = cs_12_10.capacitiveSensor(1000);
// sensöre dokunulduğunda, buzzerın vericeği tonun ayarlandığı kısım
if (touch1 > 1000){
tone(buzzer,270);
}
if (touch2 > 1000){
tone(buzzer,400);
}
if (touch3 > 1000){
tone(buzzer,650);
}
if (touch4 > 1000) {
tone(buzzer,900);
}
if (touch5 > 1000){
tone(buzzer,1100);
}
if (touch6 > 1000){
tone(buzzer,1300);
}
if (touch7 > 1000){
tone(buzzer,1670);
}
if (touch8 > 1000){
tone(buzzer,2000);
}
// dokunmadığımızda, hiçbir ses gelmesin dediğimiz yer.
if (touch1<=1000 & touch2<=1000 & touch3<=1000 & touch4<=1000 & touch5<=1000 & touch6<=1000 & touch7<=1000 & touch8<=1000)
noTone(buzzer);
delay(5);
}