Pandangan: 1 Pengarang: Editor Tapak Masa Terbitan: 2020-11-27 Asal: tapak
Langkah 1: Komponen





pzt m aterial p iezo c eramics p iezoelektrik transduser
pembesar suara
Papan roti
Arduino Uno
Pelompat
6 perintang
Langkah 2: Sambung

Wayar merah setiap sensor piezoelektrik harus disambungkan ke GND melalui perintang, dan wayar hitam harus disambungkan ke Pin. Di sini kami menggunakan A0, A1, A2, A3, A4, A5
Wayar merah pembesar suara hendaklah disambungkan ke pin 8 dan wayar hitam hendaklah disambungkan ke GND
Langkah 3:
Pertama sekali
Anda perlu membuka 'Tab Baharu' dan namakan fail 'pitches.h', kemudian masukkan pic p iezo c eramic c rystal
#define NOTE _CS2 69
#define NOTA_D2 73
#define NOTA_DS2 78
#define NOTA_E2 82
#define NOTA_F2 87
#define NOTA_FS2 93
#define NOTA_G2 98
#define NOTA_GS2 104
#define NOTA_A2 110
#define NOTA_AS2 117
#define NOTA_B2 123
#define NOTA_C3 131
#define NOTA_CS3 139
# NOTA_D3 147
#define NOTA_DS3 156
#define NOTA_E3 165
#define NOTA_F3 175
#define NOTA_FS3 185
#define NOTA_G3 196
#define NOTA_GS3 208
#define NOTA_A3 220
#define NOTA_AS3 233
#define NOTA_B 3247
#define NOTA_C4 262
#define NOTE_CS4 277
#define NOTA_D4 294
#define NOTA_DS4 311
#define NOTA_E4 330
#define NOTA_F4 349
#define NOTE_FS4 370
#define NOTA_G4 392
#define NOTA_GS4 415
#define NOTA_A4 440
#define NOTA_AS4 466
#define NOTA_B4 494
#define NOTA_C5 523
#define NOTA_CS5 554
#define NOTA_D5 587
#define NOTA_DS5 622
#define NOTA_E5 659
#define NOTA_F5 698
#define NOTE_FS5 740
#define NOTA_G5 784
#define NOTA_GS5 831
#define NOTA_A5 880
#define NOTA_AS5 932
#define NOTA_B5 988
#define NOTA_C6 1047
#define NOTE_CS6 1109
#define NOTA_D6 1175
#define NOTA_DS6 1245
#define NOTA_E6 1319
#define NOTA_F6 1397
#define NOTE_FS6 1480
#define NOTA_G6 1568
#define NOTA_GS6 1661
#define NOTA_A6 1760
#define NOTA_AS6 1865
#define NOTA_B6 1976
#define NOTA_C7 2093
#define NOTE_CS7 2217
#define NOTA_D7 2349
#define NOTA_DS7 2489
#define NOTA_E7 2637
#define NOTA_F7 2794
#define NOTE_FS7 2960
#define NOTA_G7 3136
#define NOTE_GS7 3322
#define NOTA_A7 3520
#define NOTA_AS7 3729
#define NOTA_B7 3951
#define NOTA_C8 4186
#define NOTE_CS8 4435
#define NOTA_D8 4699
#define NOTA_DS8 4978
Selepas itu, kembali ke lakaran dan tambah kod lakaran anda
#include' pitches.h'
I nt Analog pin = {A0,A1,A2,A3,A4,A5};
int buzpin = 8;
int= 20;
Persediaan tidak sah ()
Serial.begin(9600);
pinMode(8,OUTPUT);
}
gelung kosong()
jika ( analogRead (analogpin [0])》 ambang)
Serial.println(' A0');
nada(8,CATATAN _B4,1000/4);
I f ( analogRead(analogpin )》
Serial.println(' A1') ;
nada(8,CATATAN_D4,1000/4);
digitalWrite(8,TINGGI);
jika( AnalogRead(analogpin [2])》)
Serial.println(' A2');
nada(8,NOTE_C4,1000/4);
I f ( analogRead(analogpin [3])》)
Serial.println(' A3 ');
nada(8,NOTE_G4,1000/4);
jika(analogRead(analogpin [4])》)
Serial.println(' A4');
nada(8,NOTE_G3,1000/4);
jika(analogRead(analogpin [5])》)
Serial.println(' A5');
nada(8,CATATAN_D3,1000/4);
Langkah 4: Kesimpulan
Dalam Wikipedia, p iezoelektrik d iscs p iezoelektrik t ransducers ialah peranti yang menggunakan kesan piezoelektrik untuk mengukur perubahan dalam tekanan, pecutan, suhu, terikan atau daya dan menukarkannya kepada cas elektrik. Awalan piezo- ialah perkataan Yunani untuk 'press' atau 'squeeze'.
Oleh itu, kami menggunakannya untuk mengesan apabila setiap pad ditekan, jadi Arduino akan memutuskan nada mana yang hendak dimainkan, dan idea yang anda boleh mainkan di dalamnya boleh berkembang menjadi satu yang lengkap.