Obsah:

Automatické klavír: 5 krokov
Automatické klavír: 5 krokov

Video: Automatické klavír: 5 krokov

Video: Automatické klavír: 5 krokov
Video: ✅🎹АККОРДЫ НА ПИАНИНО (5/5) - ИГРАЕМ ПЕСНИ ИЗУЧЕННЫМИ АККОРДАМИ (MUSICITS.FUN) 2024, November
Anonim
Automatický klavír
Automatický klavír

Chcel som vytvoriť klavír, ktorý dokáže automaticky hrať, a to tak, že okamžite počúvam svoju hudbu. Skúsil som to teda s arduino uno, okolo ktorého som ležal. S arduino zero by to mohlo byť oveľa lepšie pomocou jednoduchej knižnice frekvenčného merača ii som to nemal momentálne a pokračoval som s uno.

Krok 1: Teória

Na klavír sa hrá tak, že sa frekvencia speváka zhoduje s klavírom. Musíme teda odskúšať frekvenciu speváka a prehrať ho v reálnom čase. Používam delič napätia z trimpu, pretože zvuk je striedavý a arduino nemôže zvládnuť záporné napätie, a preto ako referenciu použilo napätie poskytnuté deličom napätia a nastavilo ho na 2,5 V. Vstup je poskytovaný na kolíku A0 arduina. Potom som naprogramoval arduino, aby skontroloval, či je napätie na referenčnej úrovni, ktorú som zmeral a pomenoval ju počiatočnú, a potom zmeral časový interval medzi postupným referenčným napätím a potom vypočítal frekvenciu. premenná sa používa na ukladanie okamžitej amplitúdy zvukového signálu na elimináciu šumu, ktorý má amplitúdu menšiu ako 15 adc alebo 0,0733 voltov. Frekvencia je obmedzená, aby pieseň neprerušovali extrémne hodnoty.

Krok 2: Potrebný materiál

Potrebný materiál
Potrebný materiál
Potrebný materiál
Potrebný materiál
Potrebný materiál
Potrebný materiál

1) Arduino Uno alebo ekvivalent

2) Pasívny piezoelektrický bzučiak alebo reproduktor s obvodom zosilňovača

3) Trimpot s vysokým odporom (uistite sa, že prúd, ktorý ním preteká pri 5 V, by mal byť malý v niekoľkých millampách)

4) prepojovacie vodiče

5) doska na chlieb

6) 3,5 mm zvukový konektor alebo mikrofón so zosilňovacím obvodom (ako zosilňovač som použil mobil, pretože som sa cítil príliš lenivý na to, aby som ho postavil)

7) Telefón Android (na prehrávanie zvuku)

8) arduino kábel (na programovanie)

Krok 3: Pripojenia

Pripojenia
Pripojenia
Pripojenia
Pripojenia

1) Namontujte trimpátor na dosku na chlieb a napájajte ho uzemnením a +5 V z arduina pomocou prepojovacích káblov.

2) Pripojte uzemnenie 3,5 mm konektora k tretiemu kolíku trimpotu, aby fungoval ako konfigurácia deliča napätia, a kanál ku kolíku A0 arduina.

3) Pripojte uzemnenie bzučiaka k zemi arduina a signál na kolík 13 arduina.

Krok 4: Arduino kód

Arduino kód
Arduino kód

Tu je kompletný kód

Vyjadril som sa k niektorým vyhláseniam o sériovej tlači použitej na testovanie

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t počiatočný, val, del = 0; bool last, prúd; void setup () {// sem vložte svoj nastavovací kód, aby sa spustil raz: delay (1000); /*Serial.begin(115200); oneskorenie (1000); Serial.println ("systém spustený");*/ initial = analogRead (A0); ak (analogRead (A0)

void loop () {// sem vložte svoj hlavný kód, aby sa spúšťal opakovane: val = analogRead (A0); ak (val> = počiatočný) prúd = 1; else prúd = 0; del = (int) val- (int) initial; if (last == 0 && current == 1) {curtime = micros (); freq = 10 000 000/(2*(aktuálny čas-čas)); /*Serial.print(freq, DEC); Serial.print ("dole"); Sériový.println (del);*/ if (frekv.> 50 && freq15) tón (13, frekv., 500); oneskorenie (100); ltime = mikro (); posledný = 1; }

Krok 5: Napájajte to !!

Pripojte svoj telefón a prehrajte hudbu. Ak chcete spievať, môžete použiť aplikáciu všetkých nástrojov, ktorú je možné stiahnuť v obchode Play. Tu je odkaz

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

Po stiahnutí otvorte možnosť Mike a spievajte!

Takto to funguje!

Odporúča: