Kyke: 1 Skrywer: Werfredakteur Publiseertyd: 2020-11-27 Oorsprong: Werf
Stap 1: Komponente





pzt m ateriële p iezo c eramics p ieso-elektriese transducer
spreker
Broodbord
Arduino Uno
Jumper
6 weerstande
Stap 2: Koppel

Die rooi draad van elke piëzo-elektriese sensor moet deur 'n weerstand aan GND gekoppel word, en die swart draad moet aan Pin verbind word. Hier gebruik ons A0, A1, A2, A3, A4, A5
Die rooi draad van die luidspreker moet aan pen 8 gekoppel word en die swart draad moet aan GND gekoppel word
Stap 3:
Eerstens
Jy moet 'New Tab' oopmaak en die lêer 'pitches.h' noem, en dan die toonhoogte van invoeg p iezo c eramiese kristal
#definieer NEETE _CS2 69
#definieer NOTA_D2 73
#definieer NOTA_DS2 78
#definieer NOTA_E2 82
#definieer NOTA_F2 87
#definieer NOTA_FS2 93
#definieer NOTA_G2 98
#definieer NOTA_GS2 104
#definieer NOTA_A2 110
#definieer NOTA_AS2 117
#definieer NOTA_B2 123
#definieer NOTA_C3 131
#definieer NOTA_CS3 139
# NOTA_D3 147
#definieer NOTA_DS3 156
#definieer NOTA_E3 165
#definieer NOTA_F3 175
#definieer NOTA_FS3 185
#definieer NOTA_G3 196
#definieer NOTA_GS3 208
#definieer NOTA_A3 220
#definieer NOTA_AS3 233
#definieer NOTA_B 3247
#definieer NOTA_C4 262
#definieer NOTA_CS4 277
#definieer NOTA_D4 294
#definieer NOTA_DS4 311
#definieer NOTA_E4 330
#definieer NOTA_F4 349
#definieer NOTA_FS4 370
#definieer NOTA_G4 392
#definieer NOTA_GS4 415
#definieer NOTA_A4 440
#definieer NOTA_AS4 466
#definieer NOTA_B4 494
#definieer NOTA_C5 523
#definieer NOTA_CS5 554
#definieer NOTA_D5 587
#definieer NOTA_DS5 622
#definieer NOTA_E5 659
#definieer NOTA_F5 698
#definieer NOTA_FS5 740
#definieer NOTA_G5 784
#definieer NOTA_GS5 831
#definieer NOTA_A5 880
#definieer NOTA_AS5 932
#definieer NOTA_B5 988
#definieer NOTA_C6 1047
#definieer NOTA_CS6 1109
#definieer NOTA_D6 1175
#definieer NOTA_DS6 1245
#definieer NOTA_E6 1319
#definieer NOTA_F6 1397
#definieer NOTA_FS6 1480
#definieer NOTA_G6 1568
#definieer NOTA_GS6 1661
#definieer NOTA_A6 1760
#definieer NOTA_AS6 1865
#definieer NOTA_B6 1976
#definieer NOTA_C7 2093
#definieer NOTA_CS7 2217
#definieer NOTA_D7 2349
#definieer NOTA_DS7 2489
#definieer NOTA_E7 2637
#definieer NOTA_F7 2794
#definieer NOTA_FS7 2960
#definieer NOTA_G7 3136
#definieer NOTA_GS7 3322
#definieer NOTA_A7 3520
#definieer NOTA_AS7 3729
#definieer NOTA_B7 3951
#definieer NOTA_C8 4186
#definieer NOTA_CS8 4435
#definieer NOTA_D8 4699
#definieer NOTA_DS8 4978
Gaan daarna terug na die skets en voeg jou sketskode by
#sluit in' staanplekke.h'
I nt Analoog pen = {A0,A1,A2,A3,A4,A5};
int buzpin = 8;
int= 20;
Ongeldige opstelling()
Serial.begin(9600);
pinMode (8, UITSET);
}
nietige lus ()
as ( analoogLees (analogpen [0])》 drempel)
Serial.println(' A0');
toon (8,NOTA _B4,1000/4);
I f ( analoogLees(analoogpen )》
Serial.println(' A1');
toon(8,NOTE_D4,1000/4);
digitalWrite (8, HOOG);
if( AnalogRead(analogpin [2])》)
Serial.println(' A2');
toon(8,NOTE_C4,1000/4);
I f ( analoogLees (analogpen [3])》)
Serial.println(' A3 ');
toon(8,NOTE_G4,1000/4);
if (analoog Lees (analoogspeld [4])》)
Serial.println(' A4');
toon(8,NOTE_G3,1000/4);
if (analoog Lees (analoogspeld [5])》)
Serial.println('A5');
toon(8,NOTE_D3,1000/4);
Stap 4: Gevolgtrekking
In Wikipedia p ieso-elektriese d iscs p ieso -elektriese t ransducers is toestelle wat die piëso-elektriese effek gebruik om veranderinge in druk, versnelling, temperatuur, spanning of krag te meet en dit in elektriese ladings om te skakel. Die voorvoegsel piezo- is die Griekse woord vir 'druk' of 'druk'.
So ons gebruik dit om op te spoor wanneer elke pad gedruk word, so die Arduino sal besluit watter toon om te speel, en die idee dat jy daarin kan speel, kan ontwikkel tot 'n volledige een.