Përmbajtje:

Piano e automatizuar: 5 hapa
Piano e automatizuar: 5 hapa

Video: Piano e automatizuar: 5 hapa

Video: Piano e automatizuar: 5 hapa
Video: Macja le te Lahet - Kercim per femije 2024, Nëntor
Anonim
Piano e automatizuar
Piano e automatizuar

Doja të bëja një piano që mund të luante automatikisht duke dëgjuar muzikën time menjëherë. Kështu që unë e provova me arduino uno që kisha shtrirë përreth. Mund të ishte shumë më mirë me arduino zero duke përdorur bibliotekën e thjeshtë të frekuencave ii nuk e kisha për momentin dhe unë vazhdova me uno.

Hapi 1: Teoria

Pianoja luhet duke përputhur frekuencën e këngëtarit me pianon. Kështu që ne duhet të marrim mostrën e frekuencës së këngëtarit dhe ta luajmë atë në kohë reale. Unë përdor një ndarës të tensionit nga një trimpot pasi audio është AC dhe arduino nuk mund trajtoni tensionet negative prandaj përdorni tensionin e dhënë nga ndarësi i tensionit si referencë dhe e vendosni atë në 2.5v. Hyrja jepet në pikën A0 të arduino. Unë pastaj programova arduino për të kontrolluar kur tensioni është në nivelin e referencës të cilin e mata dhe e quajta fillestare dhe pastaj mata intervalin kohor midis tensionit të njëpasnjëshëm të referencës dhe më pas llogaritja frekuencën. variabli përdoret për të ruajtur amplitudën e menjëhershme të sinjalit audio për të eleminuar zhurmën e cila ka amplitudë më të vogël se 15 vlera adc ose 0.0733 volt. Një frekuencë është vendosur në mënyrë që vlerat ekstreme të mos e ndërpresin këngën.

Hapi 2: Materiali i kërkuar

Materiali i kërkuar
Materiali i kërkuar
Materiali i kërkuar
Materiali i kërkuar
Materiali i kërkuar
Materiali i kërkuar

1) Arduino Uno ose ekuivalent

2) Zile elektronike piezo pasive ose një altoparlant me qark përforcues

3) Trimpot me rezistencë të lartë (sigurohuni që rryma që kalon nëpër të në 5v duhet të jetë e vogël në disa millamps)

4) telat e kërcyesit

5) dërrasë buke

6) Prizë audio 3.5 mm ose një mikrofon me qark përforcues (e kam përdorur celularin si amplifikator pasi e kam gjetur veten shumë dembel për të ndërtuar një të tillë)

7) Telefon Android (Për të luajtur tingull)

8) kabllo arduino (Për ta programuar atë)

Hapi 3: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet

1) Montoni trimpotin në tabelën e bukës dhe furnizojeni me terren dhe +5v nga arduino duke përdorur tela kërcyes.

2) Lidhni tokën e prizës 3.5 mm me kunjin e tretë të trimpot për të punuar si konfigurim i ndarësit të tensionit dhe kanalin me kunjin A0 të arduino.

3) Lidhni tokën e ziles me tokën e arduino dhe sinjalizojeni në pinin 13 të arduino.

Hapi 4: Kodi Arduino

Kodi Arduino
Kodi Arduino

Këtu është kodi i plotë

Unë kam komentuar disa deklarata të printimit serik të përdorura për testim

uint64_t shkurt = 0, ltime = 0; uint32_t freq = 0; uint16_t fillestare, val, del = 0; bool fundit, curr; void setup () {// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë: vonesë (1000); /*Serial.filloj (1155200); vonesa (1000); Serial.println ("sistemi filloi");*/ initial = analogRead (A0); nëse (analogRead (A0)

void loop () {// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur: val = analogRead (A0); nëse (val> = fillestare) curr = 1; tjetër curr = 0; del = (int) val- (int) fillestare; nëse (e fundit == 0 && curr == 1) {shkurt = mikrosk (); freq = 1000000/(2*(koha-kohore)); /*Serial.print(freq, DEC); Serial.print ("poshtë"); Serial.println (del);*/ if (freq> 50 && freq15) ton (13, freq, 500); vonesa (100); ltime = mikros (); e fundit = 1; }

Hapi 5: Fuqizoje !!

Lidhni telefonin tuaj për të luajtur muzikë dhe nëse doni të këndoni, atëherë mund të përdorni të gjitha aplikacionet e mjeteve që mund të shkarkohen në play store. Këtu është lidhja

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en

Pas shkarkimit, hapni opsionin mike dhe këndoni!

Ja si funksionon!

Recommended: