Përmbajtje:

Chip Retro Sound With a Arduino - SAA1099: 16 hapa (me fotografi)
Chip Retro Sound With a Arduino - SAA1099: 16 hapa (me fotografi)

Video: Chip Retro Sound With a Arduino - SAA1099: 16 hapa (me fotografi)

Video: Chip Retro Sound With a Arduino - SAA1099: 16 hapa (me fotografi)
Video: SAA1099 & Arduino - How to DIY 2024, Nëntor
Anonim
Image
Image
Instalime - SAA1099
Instalime - SAA1099

Në këtë udhëzues, unë do t'ju tregoj se si të përdorni një Arduino Uno me një çip të cilësisë së sintezës së zërit, për të luajtur skedarë midi në mirësinë katrore të valëzuar!

Nëse doni vetëm një përmbledhje të shpejtë të asaj që bën ky projekt, shikoni videon e mësipërme. Përndryshe, vazhdoni!

Hapi 1: Video

Image
Image

Nëse preferoni të gjitha udhëzimet tuaja në video të qarta dhe koncize, ne ju kemi mbuluar!

Për ne të tjerët, mund të vazhdoni, për pak më shumë detaje dhe udhëzime të shkruara.

Hapi 2: Pjesët dhe materialet

Për këtë, do t'ju duhen këto gjëra:

(Lidhjet janë për artikujt eBay)

  • Një Arduino (Uno, Nano, Leonardo, ata të gjithë duhet të punojnë)
  • Të paktën një pjatë me madhësi të mesme
  • Çipi SAA1099 Stereo Sound Generator
  • Telat e kërcyesit të pllakave të bukës (Përndryshe, më pëlqen të përdor kërcyesit femra me femra, me kunja me kokë 20 mm të futura në të dyja anët- Shumë më e fortë)
  • Oshilator 8Mhz TTL (lidhja AliExpress siç sigurohet nga zweigelt)
  • Foleja audio stereo (ose mono)
  • 2 rezistente 1K (Shumë prej 100)
  • Rezistencë 1 x 10K (Shumë prej 50)
  • 2 x 100pF Kondensatorë
  • (Opsionale) Disa LED, të paktën 1 (Çdo ngjyrë, këtu janë 100 ngjyra të ndryshme për një dollar!)

Duke përdorur lidhjet e ofruara, kostoja totale është 23.25 dollarë, përfshirë transportin. Sigurisht, pjesa më e madhe vjen nga gjysma e rrugës në të gjithë botën, kështu që transporti zakonisht zgjat rreth një muaj. Nëse doni transport më të shpejtë, me siguri do të duhet të paguani pak më shumë.

Hapi 3: Instalime - SAA1099

Instalime - SAA1099
Instalime - SAA1099
Instalime - SAA1099
Instalime - SAA1099

Nëse skemat janë gjëja juaj, ja ku shkoni! Ne të tjerët mund të kalojmë hap pas hapi, ose të shikojmë videon.

  • Vendoseni SAA1099 në fund të dërrasës së bukës, me një nivel në çip që shikon nga fundi.
  • Tani, fuqia. VDD (kunja 18) në SAA1099 shkon në fuqi, pastaj lidhni VSS (kunja 9) në tokë.
  • Tjetra, vendosni një tel midis CS (pin 2) dhe tokëzimit, për ta mbajtur atë të tërhequr poshtë

Unë gjithashtu do të rekomandoja të hidhni një sy në fletën e të dhënave, të cilën e kam bashkangjitur.

Hapi 4: Tela - Oshilator TTL

Instalime - Oshilator TTL
Instalime - Oshilator TTL
Instalime - Thilator oshilator
Instalime - Thilator oshilator
  • Ne do ta vendosim oshilatorin TTL në tryezën e bukës pranë tryezës, në mënyrë që kunja e daljes së orës të jetë më afër hyrjes së orës në SAA1099 (Pin 8)
  • Ju mund të shkoni përpara dhe të lidhni fuqinë dhe tokën me oshilatorin TTL. (Kam pritur deri më vonë në videon time, kështu që nuk kam një fotografi). Fotografia e mësipërme tregon se cilat kunja janë cilat.

Hapi 5: Tela - Ndërfaqja Iref dhe Chip

Tela - Ndërfaqja Iref dhe Chip
Tela - Ndërfaqja Iref dhe Chip
Tela - Ndërfaqja Iref dhe Chip
Tela - Ndërfaqja Iref dhe Chip
  • Lidhni rezistencën 10K midis Iref (pin 6) dhe 5V.
  • Lidhni pinin dixhital 8 me WR (kunja 1) në SAA1099.
  • Lidhni pinin dixhital 9 me A0 (kunja 3) në SAA1099.

Hapi 6: Tela - Komponentë të shëndoshë

Tela - Komponentë të shëndoshë
Tela - Komponentë të shëndoshë
Tela - Komponentë të shëndoshë
Tela - Komponentë të shëndoshë
Tela - Komponentë të shëndoshë
Tela - Komponentë të shëndoshë
  • Lidhni një kondensator 100pF midis OUTR (pin 4) dhe GND
  • Lidhni një rezistencë 1K midis OUTR (pin 4) dhe 5V
  • Ne do të bëjmë të njëjtën gjë për OUTL (pin 5)
  • Lidhni një kondensator 100pF midis OUTL (pin 5) dhe GND
  • Lidhni një rezistencë 1K midis OUTL (pin 5) dhe 5V

Shënim! Sigurohuni që asnjë prej telave nga rezistorët/kondensatorët nuk preken, përndryshe sendet nuk do të funksionojnë, dhe mundet (paraprakisht) të shpërthejë në fytyrë.

Hapi 7: Instalime - Audio Jack

Instalime - Audio Jack
Instalime - Audio Jack
Instalime - Audio Jack
Instalime - Audio Jack
Instalime - Audio Jack
Instalime - Audio Jack
  • Lidhni një tel të vogël bluzë midis 5V dhe një rreshti bosh në tabelën e bukës.
  • Vendosni folenë tuaj audio, në mënyrë që kërcyesi nga 5V të lidhet me kunjin "mëngë" në folenë e audios
  • Lidhni L dhe R (Ose kunja audio, nëse keni një prizë Mono) me kunjat OUTL (pin 5) dhe OUTR (pin 4) në SAA1099, respektivisht.

Shënim! Në prizat audio Mono, me të vërtetë nuk ka rëndësi se çfarë shkon, për sa kohë që një kunj lidhet me 5V, dhe një në OUTL ose OUTR. Do të tingëllojë mirë. Nëse nuk ndodh, në këtë rast mund të dëshironi të kontrolloni përsëri telat tuaj.

Hapi 8: Instalime - Fuqia në Breadboard

Instalime - Fuqia në Breadboard
Instalime - Fuqia në Breadboard
Instalime - Fuqia në Breadboard
Instalime - Fuqia në Breadboard
  • Lidhni të dy anët e autobusit të fuqisë së Breadboard me njëri -tjetrin, duke përdorur tela kërcyes.
  • Lidhni njërën anë me kunjat 5V dhe GND në Arduino, duke u siguruar që nuk i keni përzier telat kudo. Nëse e keni bërë, tymi magjik mund të shpëtojë.

Hapi 9: Instalime - Linjat e të Dhënave

Instalimet - Linjat e të Dhënave
Instalimet - Linjat e të Dhënave

Lidheni D0 deri D7 në Arduino me D0 (pin 10) deri D7 (pin 17) në SAA1099, me radhë

Unë konstatoj se telat kërcyes femra-femra DuPont, me kunja të kokës 15-20MM në të dyja anët, funksionojnë shumë më mirë sesa telat dupont meshkuj-meshkuj. Plus ju gjithashtu mund t'i përdorni ato si femra-femra, ose meshkuj-femra. Të dyja gjenden lehtësisht në eBay në sasi të mëdha, për sasi të vogla ndryshimi. Një dhuratë e mirë e Krishtlindjeve për narkomanin aspirues Arduino!

Hapi 10: LED (et) opsional

LED (et) opsionale
LED (et) opsionale
LED (et) opsionale
LED (et) opsionale

Unë nuk do të kaloj hap pas hapi se si të ndërtoj gjithçka këtu, por ka disa vende të mira për të shtuar LED. Para së gjithash, unë lidha një LED të kuq 3 mm midis WR (pin 1) dhe GND, për të treguar çdo herë që Arduino dërgon një komandë në SAA1099.

Unë gjithashtu kam lidhur LED me linjat e të dhënave më parë, gjë që ju lejon të shihni të dhënat aktuale binare në secilën rresht. Unë e përdor këtë konfigurim në videon time "Arduino dhe SAA1099 - Fireflies", si dhe 6 LED të tjerë dhe një kod shtesë për të ndriçuar secilën LED për secilin kanal që ishte aktiv.

Sa më shumë LED, aq më e ftohtë duket!

Hapi 11: Kodi

Kodi!
Kodi!
Kodi!
Kodi!

Tani që keni ndërtuar qarkun, kontrolloni lidhjet dyfish! Ju nuk doni të hedhni në erë arduinon dhe Soundchip -in tuaj të shtrenjtë! (Nëse e bëni, mirë. Nuk është puna ime)

Duke supozuar se jeni të arsyeshëm dhe keni kontrolluar gjithçka, ne mund të fillojmë ta programojmë atë.

  • Biblioteka është në
  • Ju do të dëshironi skedarin SAATunes.zip, kështu që vazhdoni dhe shkarkoni atë.
  • Tani, hapni Arduino IDE.
  • Nën "Sketch", "Include Library", klikoni "Add.zip bibliotekë"
  • Shkoni kudo që keni shkarkuar bibliotekën SAATunes. (Nuk më intereson nëse ishte desktopi juaj, shkarkime ose dosje (futni diçka të turpshme)- Thjesht gjeni)
  • Zgjidhni atë dhe klikoni "Hap"
  • Duhet t'ju tregojë se është shtuar në bibliotekat tuaja.

Hapi 12: Provojeni

Provojeni!
Provojeni!
Provojeni!
Provojeni!
  • Hapni shembullin e programit SAATunes, nën "File", "Shembuj", "SAATunes", "SAATunes-Uno".
  • Lidheni Arduino -n tuaj në kompjuter dhe në një lloj altoparlanti.
  • Ngarko programin në Arduino.

Ju duhet të dëgjoni një Akord, pastaj Zemërimin e Beethoven mbi një qindarkë të humbur. Nëse klasikja nuk është gjëja juaj, mos kini frikë, sepse së shpejti do të mësojmë se si të përdorim skedarët MIDI sipas dëshirës sonë me të.

Nëse nuk dëgjoni asgjë, kontrolloni disa gjëra: Së pari, a është altoparlanti juaj i ndezur? Kthejeni atë deri në fund. Atëherë, a është vërtet arduino i ndezur? A u ngarkua programi si duhet? Kontrolloni të gjitha telat me skematik dhe fletën e të dhënave, pastaj provoni përsëri.

Hapi 13: Përdorimi i skedarëve tuaj MIDI - Programi i konvertimit

Përdorimi i skedarëve tuaj MIDI - Programi i konvertimit
Përdorimi i skedarëve tuaj MIDI - Programi i konvertimit

Gati për të provuar diçka tjetër përveç Beethoven? Shumë mirë, ja ku shkoni.

Për të kthyer skedarët MIDI në C ++ Bytestreams, do të na duhet një program nga Len Shustek. Ai është krijuesi i bibliotekës që unë e bazova kodin tim, dhe biblioteka ime përdor të njëjtin format bytestream që bën ai.

  • Programin mund ta gjeni në
  • Programi që dëshironi është "miditones.exe". Shkoni përpara dhe shkarkoni atë.

Hapi 14: Konvertimi i skedarëve MIDI

Konvertimi i skedarëve MIDI
Konvertimi i skedarëve MIDI
Konvertimi i skedarëve MIDI
Konvertimi i skedarëve MIDI
Konvertimi i skedarëve MIDI
Konvertimi i skedarëve MIDI

Paralajmërim! Këtu ka dragonj ascii! Ju mund ta keni më të lehtë të shikoni videon, ku mund të shihni saktësisht për çfarë po flas. Nëse guxoni të hyni, atëherë vazhdoni!

Për të përdorur programin e konvertimit MIDI në Bytestream, do t'ju duhet të hapni një dritare të shpejtë të komandës. Na vjen keq për përdoruesit e Mac dhe Linux, mund t'ju duhet të gjeni një zgjidhje.

  • Hapni menunë e fillimit dhe shkruani "CMD", pastaj shtypni enter.
  • Ne do të mësojmë pak magji MS-DOS tani. Duke përdorur komandën "CD", lundroni atje ku keni shkarkuar skedarin "miditones.exe". Për shumicën e rasteve, komandat do të jenë "shkarkime cd".
  • Drejtoni programin "miditones.exe" duke shtypur "miditones". Duhet t'ju tregojë një listë ndihme që tregon komandat më të zakonshme.

Tani, na duhet një skedar MIDI për t'u konvertuar. Gjeni një diku në rrjetat e ndërthurura, mundësisht pa goditje ose ndonjë efekt special përveç instruksioneve/shpejtësisë. (Nëse nuk e dini se çfarë janë, mos u shqetësoni, do të jeni mirë)

  • Shkarkoni skedarin tuaj MIDI në të njëjtin vend ku keni programin "miditones".
  • Tani, duke përdorur dritaren e komandës, shkruani "miditones -d -v [emri i skedarit]" (Zëvendësoni [emrin e skedarit] me cilindo që të jetë emri i skedarit tuaj MIDI).
  • miditones do të gjenerojnë një skedar. C me rrjedhën C ++ në të njëjtën dosje, me të njëjtin emër si skedari MIDI.

Hapi 15: Përdorimi i skedarit tuaj të konvertuar MIDI

Përdorimi i skedarit tuaj të konvertuar MIDI
Përdorimi i skedarit tuaj të konvertuar MIDI
Përdorimi i skedarit tuaj të konvertuar MIDI
Përdorimi i skedarit tuaj të konvertuar MIDI
Përdorimi i skedarit tuaj të konvertuar MIDI
Përdorimi i skedarit tuaj të konvertuar MIDI

Tani që e keni konvertuar skedarin tuaj MIDI, le ta furnizojmë atë me pak byte në arduino!

  • Duke supozuar se tashmë e keni shembullin SAATunes-Uno të hapur, le të vazhdojmë dhe "ruajmë" diçka tjetër, në mënyrë që ta modifikojmë.
  • Pasi ta keni ruajtur, klikoni ikonën e vogël "shigjeta poshtë" në këndin e sipërm të djathtë.
  • Klikoni "skedën e re" dhe emërtojeni "[emri].h" (Zëvendësoni [emrin] me emrin e këngës tuaj MIDI, ose çfarëdo që dëshironi)
  • Tani, hapni skedarin. C që miditonet krijuan më herët. Ju mund të përdorni fletoren për ta hapur atë.
  • Përdorni CNTRL/A për të zgjedhur gjithçka, dhe pastaj kopjoni atë.
  • Ngjiteni në skedën tuaj të re "[name].h" në redaktorin arduino.

Gjithçka është mirë këtu, kështu që le të kthehemi në program.

  • Gjeni se ku thotë "#include" RagePenny.h "", dhe kopjoni/ngjiteni në një rresht të ri më poshtë.
  • Ndryshoni "RagePenny.h" në cilindo që ta quani skedarin tuaj të ri.
  • Tani, komentoni "#include" RagePenny.h "", duke shtuar dy pjerrësi përpara (//) para tij.
  • Ngarko programin!

Nëse gjithçka shkoi mirë, duhet të luajë skedarin tuaj MIDI. Nëse jo, kontrolloni sërish për t'u siguruar që emrat e skedës së re dhe emri që keni ndryshuar në "#include" RagePenny.h "" janë të njëjtë. Kontrolloni hapat e tjerë dhe sigurohuni që keni bërë gjithçka siç duhet. Disa skedarë MIDI thjesht nuk funksionojnë, por ato janë të rralla.

Hapi 16: Fin

Fin!
Fin!

Shpresoj se gjithçka ka shkuar mirë me ju, dhe ju jeni duke u përplasur në skedarët MIDI në një pjesë të lashtë të teknologjisë, dhënë jetës së re!

Sidoqoftë, nëse nuk jeni, mos u dorëzoni! Dërgo një koment në mënyrën time, dhe unë do të jem i lumtur t'ju ndihmoj. Sigurisht, mos ngurroni të më jepni sugjerime në komente.

Gëzuar chiptunes!

Recommended: