
Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40

Ma tahtsin teha klaveri, mis saab automaatselt mängida, kuulates mu muusikat koheselt. Nii et ma proovisin seda arduino unoga, mis mul oli. See võiks olla palju parem arduino nulliga, kasutades lihtsat sagedusmõõtmete kogu II seda ei olnud hetkel ja jätkasin unoga.
1. samm: teooria
Klaverit mängitakse, sobitades laulja sageduse klaveriga. Seega peame proovima laulja sagedust ja taasesitama seda reaalajas. Ma kasutan trimpotist pingejaoturit, kuna heli on vahelduv ja arduino ei saa negatiivsete pingete käsitsemiseks kasutasite seega võrdlusallikana pingejaguri antud pinget ja seadistasime selle väärtusele 2,5 V. Sisend on arduino A0 tihvtil. Seejärel programmeerisin arduino kontrollima, millal pinge on võrdlustasemel, mille ma mõõtsin, ja nimetasin selle esialgseks ning seejärel mõõtsin ajavahemikku järjestikuse võrdluspinge vahel ja seejärel arvutasin välja sageduse. muutujat kasutatakse helisignaali hetkelise amplituudi salvestamiseks, et kõrvaldada müra, mille amplituud on väiksem kui 15 adc väärtust või 0,0733 volti. Sagedusele on seatud piirang, et äärmuslikud väärtused laulu ei katkestaks.
Samm: nõutav materjal



1) Arduino Uno või samaväärne
2) Passiivne piesoelektriline sumin või võimendiahelaga kõlar
3) suure takistusega trimpot (veenduge, et 5 v juures läbi selle voolav vool peaks mõne millimpsis olema väike)
4) hüppaja juhtmed
5) leivalaud
6) 3,5 mm helipistik või võimendiahelaga mikrofon (kasutasin võimendina oma mobiiltelefoni, kuna leidsin, et olen selle ehitamiseks liiga laisk)
7) Android -telefon (heli esitamiseks)
8) arduino kaabel (selle programmeerimiseks)
Samm: ühendused


1) Paigaldage trimpot leivalauale ja ühendage see maandatud ja +5v arduinoga, kasutades hüppajajuhtmeid.
2) Ühendage 3,5 mm pesa maandus trimpoti kolmanda tihvtiga, et töötada pingejaguri konfiguratsioonina ja kanaliks arduino A0 kontaktiga.
3) Ühendage sumisti maandus arduino maandusega ja andke signaal arduino tihvtile 13.
Samm: Arduino kood

Siin on täielik kood
Olen kommenteerinud mõningaid testimiseks kasutatud seeriaprintide avaldusi
uint64_t lühendaja = 0, ltime = 0; uint32_t sagedus = 0; uint16_t esialgne, val, del = 0; bool last, curr; void setup () {// pange oma seadistuskood siia, et seda korra käivitada: delay (1000); /*Serial.begin(115200); viivitus (1000); Serial.println ("süsteem käivitati");*/ esialgne = analogRead (A0); if (analogRead (A0)
void loop () {// pange siia oma põhikood, et seda korduvalt käitada: val = analogRead (A0); kui (val> = esialgne) curr = 1; muidu curr = 0; del = (int) val- (int) esialgne; if (viimane == 0 && curr == 1) {curtime = micros (); sagedus = 1000000/(2*(lühendatud aeg)); /*Seriaalne trükk (sagedus, DEC); Serial.print ("alla"); Serial.println (del);*/ if (sagedus> 50 && freq15) toon (13, sagedus, 500); viivitus (100); lime = micros (); viimane = 1; }
Samm: lülitage see sisse !

Muusika esitamiseks ühendage telefon ja kui soovite laulda, saate kasutada kõiki tööriistu, mida saab Play poest alla laadida. Siin on link
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=et
Pärast allalaadimist avage mike võimalus ja laulage!
Siin on, kuidas see toimib!
Soovitan:
Arduino Piezo summeri klaver: 5 sammu

Arduino Piezo Buzzer Piano: Siin valmistame Arduino klaveri, mis kasutab kõlarina piesosummerit. See projekt on hõlpsasti skaleeritav ja võib sõltuvalt sinust töötada enam -vähem märkmetega! Lihtsuse huvides ehitame selle ainult nelja nupu/klahviga. See on lõbus ja lihtne projekt
Lihtne Arduino klaver: 8 sammu

Lihtne Arduino klaver: Täna loome lihtsa ühe oktavi Arduino klaveri, mis võib olla suurepärane lähtepunkt teistele projektidele. See projekt tutvustab keskkooli tasemel Arduino põhikomponente ja programmeerimist. Kuigi kood on ette valmistatud üksikisikutele
Arduino klaver käsitsi ja 7 eelseadistatud lauluga: 7 sammu

Arduino klaver käsitsi ja 7 eelseadistatud lauluga: Arduino klaveriklaviatuuri ühendamisel LCD -ga on 2 režiimi. Käsitsi režiim & Eelseadistatud režiim. Kasutasin 7 nupuvajutust lihtsa 7 klahvi klaveri jaoks ja 1 nuppu seadistusrežiimis, et lülituda 7 eelseadistatud loole. Eelseadistatud režiimis laulud: klõpsake seadistusrežiimi nuppu fi
Sünteesia mängija klaver: 4 sammu

Sünteesia mängija klaver: see klaverimängija mängib värviratta ja kaamera abil muusikat! Pildid jäädvustab kaamera, töödeldakse ja tõlgendatakse nootidena. Praegu on see programmeeritud mängima lasteaia riime, mida saab muuta, laadides üles uue arduino visandi
Arduino klaver: 3 sammu

Arduino klaver: see " Klaver " oskab mängida tõelise klaveri oktavi. Nuppude vajutamine tähistab klaveri klahvivajutust. Heli edastatakse Piezo kõlari kaudu