Obsah:

Arduino syntetizátor / tónový generátor: 5 krokov
Arduino syntetizátor / tónový generátor: 5 krokov

Video: Arduino syntetizátor / tónový generátor: 5 krokov

Video: Arduino syntetizátor / tónový generátor: 5 krokov
Video: Программирование МК STM32. Урок 103. Модули NRF24L01. Часть 2 2024, November
Anonim
Arduino syntetizátor / tónový generátor
Arduino syntetizátor / tónový generátor

Toto je generátor synth / tónov, ktorý používa príkaz Tone, ktorý je pôvodom z Arduina. Má 12 jednotlivých klávesov, ktoré je možné nastaviť tak, aby hrali akúkoľvek frekvenciu štvorcových vĺn. Má schopnosť ísť hore a dole po oktávach pomocou tlačidla. Má aj druhé Arduino, ktoré vygeneruje „úder“a v každom takte môžete cyklovať a potenciometrom upravovať tempo úderu. Výstup je z jedného reproduktora. Môže to vyzerať komplikovane, ale v skutočnosti je to veľmi jednoduché a zvuky si môžete prispôsobiť zmenou kódu.

Krok 1: Materiály

  • 2 Arduino Unos
  • 17 1kΩ odpory
  • 1 50kΩ potenciometer
  • 16 taktových spínačov (tlačidlá)
  • 1 4Ω reproduktor
  • 1 9V batéria
  • Veľa drôtu

Ak chcete spájkovať konečnú dosku a vyrobiť konečný výrobok, ako je môj, budete tiež potrebovať

  • 1 Protoboard
  • 2 28 pinové zásuvky
  • Mužské a ženské hlavičky
  • 1 5V regulátor
  • 1 47 uF kondenzátor
  • 2 16 MHz Kryštály
  • 2 vypínače
  • Klávesnica, z ktorej je možné odstrániť kľúče

Krok 2: Pripojte Breadboard

Zapojte Breadboard
Zapojte Breadboard
Zapojte Breadboard
Zapojte Breadboard
Zapojte Breadboard
Zapojte Breadboard

Pomocou vyššie uvedeného obrázku vytvorte obvod na doske.

Pri prvom arduino háku 12 taktov sa prepne na piny 13-2, každý s vlastným sťahovacím odporom. Pripojte ďalšie 2 prepínače k A5 a A4 rovnakým spôsobom. Posledná vec, ktorú treba pripojiť, je reproduktor. Pripojte jeden koniec k zemi a druhý koniec ku kolíku 0.

Pri druhom arduino háku 2 sa prepne na kolíky 9 a 10 rovnakým spôsobom ako predtým. Pripojte 50k potenciometer na pin A0, 5V a 1k odpor na uzemnenie. Nakoniec pripojte kolík 8 k rovnakému vodiču na reproduktore, ako ste urobili kolík 0 na prvom arduine. Nezabudnite spojiť pozemky oboch arduinov dohromady.

Krok 3: Kód

Kód
Kód

Potom nahrajte kód tónovej klávesnice do prvého arduina a kód sekcie rytmu do druhého ardunia. Ak kód nechce nahrať, skúste dočasne odpojiť reproduktor a skúste to znova.

Väčšinu vecí som vysvetlil v samotnom kóde, takže vám ukážem, ako zmeniť rôzne veci na dosiahnutie rôznych zvukov.

Ak chcete zmeniť frekvenciu každého klávesu na klávesnici, musíte zmeniť číslo v príkaze Tone v kóde Tone Keyboard (číslo, ktoré zmeníte, uvediem nižšie tučným písmom)

ak (cN == VYSOKÉ)

{tón (0, (16,35 * oktáva)); }

Predvolene som uviedol základnú frekvenciu hudobných tónov, ale môžete ich zmeniť na čokoľvek chcete.

Ak chcete zmeniť rytmy/rytmy, musíte zmeniť kód sekcie rytmu. Podobne ako v prípade kódu tónu stačí zmeniť frekvenciu (nižšie zvýraznené tučným písmom) a zmení sa tak nota, ktorá sa má hrať. Ak chcete do rytmu pridať ďalšie poznámky, môžete pridať ďalšie oneskorenie a tón.

if (vzor == 1) {tón (8, 55, sensorHalf);

oneskorenie (sensorValue);

tón (8, 58,27, senzorŠtvrtý);

oneskorenie (polovica senzora);

tón (8, 58,27, senzorŠtvrtý);

oneskorenie (polovica senzora); }

Môžete sa obrátiť na vyššie uvedenú tabuľku, ktorá obsahuje frekvencie pre každú notu na každej oktáve, takže si môžete vytvoriť svoj vlastný rytmus.

Krok 4: Vytvorenie konečného produktu

Vytvorenie konečného produktu
Vytvorenie konečného produktu
Vytvorenie konečného produktu
Vytvorenie konečného produktu
Vytvorenie konečného produktu
Vytvorenie konečného produktu

Tento krok je voliteľný, ale ak chcete urobiť to, čo som urobil, budete musieť spájkovať dosku s oboma mikrokontrolérmi. Jediné, čo musíte urobiť, je vybrať integrované obvody z dosky arduino a spájkovať ich s prázdnou doskou s plošnými spojmi (mali by ste použiť zásuvky). Jediné, čo musíte urobiť, je prepojiť kryštál 16 MHz medzi kolíky 9 a 10 na každom integrovanom obvode. Na napájanie obvodu musíte použiť 5V regulátor na zníženie 9V z batérie. Umiestnite kondenzátor 47uF medzi 5 V a uzemnenie, aby bol výstup stabilný. Uzemnenie je na pine 8 a 5V je na pine 7 na IO. V Pinout diagrame zistíte, ktoré piny na IC zodpovedajú digitálnym pinom. Väčšinou ide iba o zapojenie obvodu na doske a jeho premiestnenie na dosku plošných spojov. Používanie hlavičiek môže spájkovaniu trvať nejaký čas, ale riešenie problémov bude oveľa jednoduchšie, preto by som ich odporučil použiť. Na vytvorenie kľúčov som rozobral starú klávesnicu a pod každé tlačidlo vložil taktové spínače. Akonáhle dokončíte vytváranie každého kusu, môžete naň vytvoriť puzdro. Len som všetko za tepla prilepil na nejaké drevo, ale keby ste chceli, mohli by ste vyzerať oveľa lepšie ako moje.

Krok 5: Otestujte to

Image
Image

Teraz sa môžete zabávať s novým syntetizátorom. Má iba 1 notovú polyfóniu, takže môžete hrať iba jednoduché piesne, ale so zapnutou rytmickou sekciou môžete vydávať skutočne úžasné zvuky. Bavte sa!

Odporúča: