Përmbajtje:

Arduino Synth / Tone Generator: 5 hapa
Arduino Synth / Tone Generator: 5 hapa

Video: Arduino Synth / Tone Generator: 5 hapa

Video: Arduino Synth / Tone Generator: 5 hapa
Video: Arduino Polyphonic Sound Synthesis - 8-bit Music and DTMF Tone Generator 2024, Nëntor
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

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

Tela Breadboard
Tela Breadboard
Tela Breadboard
Tela Breadboard
Tela Breadboard
Tela Breadboard

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

Kodi
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

Krijimi i produktit përfundimtar
Krijimi i produktit përfundimtar
Krijimi i produktit përfundimtar
Krijimi i produktit përfundimtar
Krijimi i produktit përfundimtar
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

Image
Image

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: