Përmbajtje:
- Hapi 1: Materialet
- Hapi 2: Lidhni tabelën e bukës
- Hapi 3: Kodi
- Hapi 4: Krijimi i produktit përfundimtar
- Hapi 5: Provojeni
Video: Arduino Synth / Tone Generator: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:26
Ky është një Gjenerator Synth / Ton që përdor komandën Tone që është vendas në Arduino. Ka 12 çelësa individualë që mund të vendosen për të luajtur çdo frekuencë të valës katrore. Ka aftësinë për të shkuar lart e poshtë oktava me një buton. Ai gjithashtu ka një Arduino të dytë që do të gjenerojë një "beat" dhe ju mund të kaloni nëpër çdo rrahje dhe të rregulloni ritmin e rrahjes me potenciometër. Ajo del në një altoparlant të vetëm. Mund të duket e komplikuar, por në fakt është mjaft e thjeshtë për tu bërë dhe ju mund të personalizoni tingujt tuaj duke ndryshuar kodin.
Hapi 1: Materialet
- 2 Arduino Unos
- 17 Rezistenca 1kΩ
- 1 Potenciometër 50kΩ
- 16 Ndërprerës Takti (Butona Butoni)
- 1 Altoparlant 4Ω
- 1 bateri 9V
- Shumë tela
Nëse dëshironi të lidhni tabelën përfundimtare dhe të bëni një produkt përfundimtar si i imi, do t'ju duhet gjithashtu
- 1 Protoboard
- 2 28 baza Pin
- Tituj meshkuj dhe femra
- 1 Rregullator 5V
- 1 47 uF Kondensator
- 2 Kristale 16 MHz
- 2 Çelësa të ndezur/fikur
- Një tastierë lodër për të hequr çelësat nga
Hapi 2: Lidhni tabelën e bukës
Duke përdorur imazhin e mësipërm krijoni qarkun në tabelën e bukës.
Për grepin e parë arduino 12 takt kalon në kunjat 13-2 secila me rezistencën e tyre tërheqëse. Lidhni 2 çelësa të tjerë me A5 dhe A4 në të njëjtën mënyrë. Gjëja e fundit për t'u lidhur është altoparlanti. Lidhni njërin skaj me tokën dhe skajin tjetër në kunjin 0.
Për grepin e dytë arduino 2 kalon në kunjat 9 dhe 10 në të njëjtën mënyrë si më parë. Lidhni potenciometrin 50k me pin A0, 5V dhe me një rezistencë 1k në tokë. Së fundi lidhni pin 8 me të njëjtin tel në altoparlant që keni bërë me pin 0 në arduino -n e parë. Mos harroni të lidhni bazat e të dy arduinos së bashku.
Hapi 3: Kodi
Më pas ngarkoni kodin Tone Keyboard në arduino -n e parë dhe kodin e Seksionit të Ritmit në ardunio -n e dytë. Nëse kodi nuk dëshiron të ngarkohet, provoni ta shkëputni përkohësisht altoparlantin dhe provoni përsëri.
Unë shpjegova shumicën e gjërave në vetë kodin, kështu që unë thjesht do t'ju tregoj se si të ndryshoni gjëra të ndryshme për të arritur tinguj të ndryshëm.
Për të ndryshuar frekuencën e secilit çelës në tastierë duhet të ndryshoni numrin në komandën Tone në kodin Tone Keyboard (numrin që ndryshoni me shkronja të zeza më poshtë)
nëse (cN == LART)
{ton (0, (16.35 * oktavë)); }
Si parazgjedhje unë kam vendosur frekuencën bazë të notave muzikore, por ju mund t'i ndryshoni ato në çfarëdo që dëshironi.
Për të ndryshuar Rrahjet/Ritmet duhet të ndryshoni kodin e Seksionit të Ritmit. Ngjashëm me kodin Tone, gjithçka që duhet të bëni është të ndryshoni frekuencën (E theksuar më poshtë) dhe do të ndryshojë se cilën notë do të luani. Mund të shtoni një vonesë dhe ton tjetër nëse doni të shtoni më shumë shënime në ritëm.
if (model == 1) {ton (8, 55, sensorHalf);
vonesa (sensorVlera);
ton (8, 58.27, sensorFourt);
vonesa (sensorHalf);
ton (8, 58.27, sensorFourt);
vonesa (sensorHalf); }
Ju mund t'i referoheni tabelës së mësipërme e cila ka frekuencën për secilën notë muzikore në secilën oktavë, në mënyrë që të krijoni ritmin tuaj.
Hapi 4: Krijimi i produktit përfundimtar
Ky hap është opsional, por nëse doni të bëni atë që bëra, do të duhet të lidhni një tabelë me të dy mikrokontrolluesit. E tëra çfarë ju duhet të bëni është të hiqni IC -të nga bordi arduino dhe t'i lidhni ato në një PCB të zbrazët (duhet të përdorni bazat). E vetmja gjë shtesë që duhet të bëni është të lidhni një kristal 16Mhz midis kunjave 9 dhe 10 në secilin IC. Ju duhet të përdorni një rregullator 5V për të hequr 9V nga bateria për të fuqizuar qarkun. Vendosni një kondensator 47uF midis 5V dhe tokëzimit për të mbajtur të qëndrueshëm daljen. Toka është pin 8 dhe 5V është pin 7 në IC. Referojuni diagramit Pinout për të parë se cilat kunja në IC korrespondojnë me kunjat dixhitale. Kryesisht është thjesht marrja e qarkut në tabelën e bukës dhe lëvizja e tij në PCB. Përdorimi i titujve mund të marrë kohë shtesë për t'u bashkuar, por ato do ta bëjnë zgjidhjen e problemeve shumë më të lehtë, kështu që unë do të këshilloja përdorimin e tyre. Për të krijuar çelësat mora një tastierë të vjetër lodrash dhe vendosa çelsat e taktit nën secilin çelës. Pasi të keni përfunduar krijimin e secilës pjesë, mund të krijoni një kuti për të. Unë thjesht ngjita gjithçka në një dru, por ju mund ta bëni atë të duket shumë më mirë se e imja nëse dëshironi.
Hapi 5: Provojeni
Tani mund të argëtoheni me sintetikun tuaj të ri. Ka vetëm polifoni 1 notë, kështu që mund të luani vetëm këngë të thjeshta, por me seksionin e ritmit të ndezur mund të bëni tinguj vërtet të lezetshëm. Argëtohu!
Recommended:
HID Kontrolluesi i tastierës për Project Diva Aracade Tone Future: 5 Hapa
HID Keyboard Controller for Project Diva Aracade Future Tone: V-USB është një zgjidhje bibliotekash USB me shpejtësi të ulët për mikro kontrolluesit AVR. Na mundëson krijimin e pajisjeve HID (Tastiera, Mouse, Gamepad etj) duke përdorur mikrokontrollues AVR. Zbatimi i tastierës HID bazohet në HID 1.11. Mbështet maksimumi 6 shtypje të butonave
Melodi e thjeshtë Arduino Tone: 3 hapa
Melody Simple Arduino Tone: Simple Arduino Tone Melody është një mënyrë për të filluar me projektet Arduino sepse ju vetëm do të ngarkoni kodin nga softueri Arduino direkt pa pasur nevojë të shkruani asgjë
Si të gjeneroni tone me Arduino: 3 hapa
Si të gjeneroni tone me Arduino: Në këtë udhëzues kam bërë një qark që gjeneron tonin me Arduino. Më pëlqen shumë të ndërtoj projekte të thjeshta dhe të shpejta. Këtu është një projekt i thjeshtë i këtij lloji. Ky është një projekt i shfaqur dhe i treguar që kam bërë pikërisht duke përdorur dokumentacionin nga Arduino websi
Generator Systematic Buzz Phrase Generator.vbs: 6 hapa
Systematic Buzz Phrase Generator.vbs: Hyrje A keni pasur ndonjëherë nevojë për një frazë tërheqëse për të shprehur një mendim që do të tërhiqte auditorin tuaj në një raport apo prezantim? A nuk do të donit të kishit një gjenerues frazash Buzz që do t'ju japë shpejt atë frazë? Lexoni për një eksperiment të mëtejshëm
Arduino Tone Generator Pa Bibliotekë ose Funksione Seriale (Me Ndërprerje): 10 Hapa
Arduino Tone Generator Pa Bibliotekë ose Funksione Seriale (Me Ndërprerje): Kjo nuk është diçka për të cilën zakonisht do të bëja një udhëzim, preferoj punimet e mia të metaleve, por pasi jam student i inxhinierisë elektrike dhe duhet të marr një klasë për mikrokontrolluesit ( Dizajni i Sistemeve të Integruara), mendova se do të bëja një udhëzim në një nga pikat e mia