Përmbajtje:
- Hapi 1: Video
- Hapi 2: Pjesët dhe materialet
- Hapi 3: Instalime - SAA1099
- Hapi 4: Tela - Oshilator TTL
- Hapi 5: Tela - Ndërfaqja Iref dhe Chip
- Hapi 6: Tela - Komponentë të shëndoshë
- Hapi 7: Instalime - Audio Jack
- Hapi 8: Instalime - Fuqia në Breadboard
- Hapi 9: Instalime - Linjat e të Dhënave
- Hapi 10: LED (et) opsional
- Hapi 11: Kodi
- Hapi 12: Provojeni
- Hapi 13: Përdorimi i skedarëve tuaj MIDI - Programi i konvertimit
- Hapi 14: Konvertimi i skedarëve MIDI
- Hapi 15: Përdorimi i skedarit tuaj të konvertuar MIDI
- Hapi 16: Fin
Video: Chip Retro Sound With a Arduino - SAA1099: 16 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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
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
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
- 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
- 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ë
- 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
- 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
- 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
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
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
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
- 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
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
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
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
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:
Arduino Sound Sound Big - Muzikë LED Reaktive (Prototip): 3 Hapa
Arduino Big Sound Sensor - LED Reaktive të Muzikës (Prototip): Ky është një prototip i një prej projekteve të mia të ardhshme. Unë do të përdor një modul të madh të sensorit të zërit (KY-038). Ndjeshmëria e sensorit mund të rregullohet duke e kthyer vidën e vogël me kokë të sheshtë. Sensori në krye të modulit, kryen matje kur
DIY Funny Sound Control Sound Logic Circuit With Only Resistors Capacitors Transistors: 6 Hapa
DIY Funny Sound Control Logic Circuit With Only Resistors Capacitors Transistors: Në ditët e sotme ka pasur një prirje rritëse në projektimin e qarqeve me IC (Qarku i Integruar), shumë funksione duheshin realizuar nga qarqet analoge në ditët e vjetra, por tani mund të përmbushen edhe nga IC se është më e qëndrueshme dhe e përshtatshme dhe e lehtë për
Kufje DIY Bluetooth (Chip BK8000L) Shtypur 3D: 6 hapa (me fotografi)
Kufje DIY Bluetooth (Çipi BK8000L) Shtypur 3D: Përshëndetje! Këtu do të doja t'ju tregoja se si t'i bëni kufjet tuaja Bluetooth pa tel. Motivimi im për të bërë këtë projekt është fakti se ka shumë kufje blu të këqija që kam blerë kohët e fundit, kështu që duke bërë timen unë mund të ndryshoj dhe zhvilloj
Raftet e altoparlantëve Sound-padukshëm Surround Sound: 3 hapa
Raftet e altoparlantëve Sound-padukshëm Surround Sound: Raftet gjysmë të padukshëm të bërë nga qelqi për të mbajtur altoparlantët e zërit rrethues. Unë sapo u transferova në vendin tim dhe doja të montoja sistemin tim zanor rrethues 5.1. Duke mos ditur fijen e saktë për folësit dhe duke mos dashur të blej asgjë, duke e bërë borxhin tim
Arduino e pavarur / ATMega Chip në Breadboard: 8 hapa (me fotografi)
Arduino i pavarur / ATMega Chip në Breadboard: Nëse jeni si unë, pasi mora Arduino -n time dhe bëra një programim përfundimtar në çipin tim të parë, doja ta hiqja atë nga Arduino Duemilanove dhe ta vendosja në qarkun tim. Kjo gjithashtu do të çlironte Arduino -n tim për projektet e ardhshme. Problemi