Sisällysluettelo:
- Vaihe 1: Materiaalit
- Vaihe 2: Yhdistä leipälevy
- Vaihe 3: Koodi
- Vaihe 4: Lopputuotteen luominen
- Vaihe 5: Testaa se
Video: Arduino Synth / Tone Generator: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tämä on syntetisaattori / äänigeneraattori, joka käyttää Arduinon alkuperäistä Tone -komentoa. Siinä on 12 yksittäistä näppäintä, jotka voidaan asettaa toistamaan minkä tahansa taajuuden neliöaaltoja. Siinä on mahdollisuus mennä ylös ja alas oktaavia painikkeella. Siinä on myös toinen Arduino, joka tuottaa "lyönnin", ja voit selata jokaista lyöntiä ja säätää lyönnin tahtia potentiometrillä. Se lähettää yhden kaiuttimen. Se saattaa näyttää monimutkaiselta, mutta se on itse asiassa melko yksinkertainen tehdä ja voit muokata ääniä vaihtamalla koodia.
Vaihe 1: Materiaalit
- 2 Arduino Unoa
- 17 1 kΩ vastukset
- 1 50 kΩ potentiometri
- 16 kosketuskytkintä (painonappia)
- 1 4Ω kaiutin
- 1 9V akku
- Paljon lankaa
Jos haluat juottaa lopullisen levyn ja tehdä lopullisen tuotteen kuin minun, tarvitset myös
- 1 Protoboard
- 2 28 nastaa
- Uros- ja naarasotsikot
- 1 5V säädin
- 1 47 uF kondensaattori
- 2 16 Mhz kiteitä
- 2 virtakytkintä
- Lelunäppäimistö avainten poistamiseksi
Vaihe 2: Yhdistä leipälevy
Luo piiri ylläolevan kuvan avulla leipälevylle.
Ensimmäisessä arduino-koukussa 12 kosketinta kytketään nastoihin 13-2, joista jokaisella on oma alasvetovastus. Liitä 2 muuta kytkintä A5: een ja A4: ään samalla tavalla. Viimeinen liitettävä asia on kaiutin. Liitä toinen pää maahan ja toinen pää nastaan 0.
Toisessa arduino -koukussa 2 siirtyy tappeihin 9 ja 10 samalla tavalla kuin ennen. Liitä 50k potentiometri nastaan A0, 5V ja 1k vastuksella maahan. Kytke lopuksi nasta 8 samaan kaiuttimen johtoon, jonka teit nollaan 0 ensimmäisessä arduinossa. Älä unohda yhdistää molempien arduinojen pihoja yhteen.
Vaihe 3: Koodi
Lataa seuraavaksi Tone Keyboard -koodi ensimmäiseen arduinoon ja Rhythm Section -koodi toiseen ardunioon. Jos koodi ei halua ladata, irrota kaiutin tilapäisesti ja yritä uudelleen.
Selitin suurimman osan asioista itse koodissa, joten näytän vain, kuinka voit muuttaa eri asioita erilaisten äänien saavuttamiseksi.
Jos haluat muuttaa näppäimistön jokaisen näppäimen taajuutta, sinun on muutettava Tone -näppäimistökoodin Tone -komennon numero (laitoin muutetun numeron alle lihavoituna)
jos (cN == KORKEA)
{sävy (0, (16,35 * oktaavi)); }
Oletusarvoisesti olen asettanut nuottien perustaajuuden, mutta voit muuttaa niitä haluamallasi tavalla.
Jos haluat muuttaa lyöntiä/rytmiä, sinun on vaihdettava rytmiosion koodi. Samoin kuin äänikoodi, sinun tarvitsee vain muuttaa taajuutta (lihavoitu alla) ja se muuttaa toistettavaa nuottia. Voit lisätä uuden viiveen ja äänen, jos haluat lisätä rytmiin lisää nuotteja.
if (kuvio == 1) {sävy (8, 55, sensorHalf);
viive (sensorValue);
ääni (8, 58,27, anturi neljäs);
viive (anturiPuoli);
ääni (8, 58,27, anturi neljäs);
viive (anturiPuoli); }
Voit viitata yllä olevaan kaavioon, jossa on taajuudet jokaiselle oktaavin nuotille, jotta voit luoda oman rytmin.
Vaihe 4: Lopputuotteen luominen
Tämä vaihe on valinnainen, mutta jos haluat tehdä sen, mitä tein, sinun on juotettava levy, jossa on molemmat mikro -ohjaimet. Sinun tarvitsee vain ottaa IC: t pois arduino -kortilta ja juottaa ne tyhjään piirilevyyn (sinun tulee käyttää pistorasioita). Sinun on käytettävä 5 V: n säädintä irrottaaksesi 9 V: n paristosta virtalähteen syöttämiseksi. Aseta 47uF kondensaattori 5V: n ja maan väliin, jotta lähtö pysyy vakaana. Maa on nasta 8 ja 5V on nasta 7 IC: ssä. Katso Pinout -kaaviosta, mitkä IC: n nastat vastaavat digitaalisia nastoja. Useimmiten se vain ottaa piirin leipälevyltä ja siirtää sen piirilevylle. Otsikoiden käyttäminen saattaa viedä ylimääräistä aikaa juottamiseen, mutta ne helpottavat vianetsintää paljon, joten suosittelen niiden käyttöä. Avainten luomiseksi purin vanhan lelunäppäimistön ja laitoin kosketusnäppäimet jokaisen näppäimen alle. Kun olet luonut jokaisen kappaleen, voit luoda sille kotelon. Liimasin juuri kaiken puuhun, mutta voit halutessasi saada sen näyttämään paljon paremmalta kuin minun.
Vaihe 5: Testaa se
Nyt voit pitää hauskaa uuden syntetisaattorin kanssa. Siinä on vain yhden nuotin polyfonia, joten voit toistaa vain yksinkertaisia kappaleita, mutta kun rytmiosa on päällä, voit tehdä todella hienoja ääniä. Pidä hauskaa!
Suositeltava:
HID -näppäimistöohjain projektille Diva Aracade Future Tone: 5 vaihetta
HID-näppäimistöohjain projektille Diva Aracade Future Tone: V-USB on hidas USB-kirjastoratkaisu AVR-mikro-ohjaimille. Sen avulla voimme luoda HID -laitteita (näppäimistö, hiiri, peliohjain jne.) Käyttämällä AVR -mikro -ohjaimia. HID -näppäimistön toteutus perustuu HID 1.11: een. Se tukee enintään 6 näppäimen painallusta
Dub Siren Synth - 555 Project V2: 13 vaihetta (kuvilla)
Dub Siren Synth - 555 Projekti V2: Ensimmäinen dub -sireenirakenne oli hieman monimutkainen. Vaikka se toimi hyvin, tarvitsit 3 x 9 V paristoja sen virransyöttöön, mikä oli liikaa ja minun täytyi rakentaa pääpiiri prototyyppikortille. Ensimmäinen video on demo äänistä, joita
Parallel Sequencer Synth: 17 vaihetta (kuvilla)
Parallel Sequencer Synth: Tämä on opas yksinkertaisen sekvensserin luomiseen. Sekvensseri on laite, joka tuottaa syklisesti sarjan vaiheita, jotka sitten käyttävät oskillaattoria. Jokainen vaihe voidaan määrittää eri äänelle ja siten luoda mielenkiintoisia sekvenssejä tai äänitehosteita
Rakennetaan SN76489 USB MIDI Synth Arduino Nanolla: 7 vaihetta
Rakennetaan SN76489 USB-MIDI-syntetisaattori Arduino Nanon kanssa: Oletko koskaan halunnut rakentaa oman syntetisaattorisi vanhojen 80-luvun sirumusiikkien perusteella? Toista yksinkertaisia moniäänisiä sävelmiä, jotka kuulostavat aivan kuin nämä vanhat Sega Master System- ja Megadrive -videopelit kuulostivat? Olen, joten tilasin muutaman SN76489 -sirun eb: ltä
Digital Synth VRA8-Px Arduino Unolle: 3 vaihetta
Digital Synth VRA8-Px for Arduino Uno: Made by ISGK Instruments https://github.com/risgk/digital-synth-vra8-p/tree/vra8-px-v2 http://risgk.github.io/Concept 3 Parafoninen puhesyntetisaattori Arduino Unolle Vaihtoehtoinen digitaalinen syntetisaattori VRA8-PFuatures