Sadržaj:
- Korak 1: Video zapis
- Korak 2: Dijelovi i materijali
- Korak 3: Ožičenje - SAA1099
- Korak 4: Ožičenje - TTL oscilator
- Korak 5: Ožičenje - Iref i sučelje čipa
- Korak 6: Ožičenje - zvučne komponente
- Korak 7: Ožičenje - audio priključak
- Korak 8: Ožičenje - napajanje na matičnu ploču
- Korak 9: Ožičenje - podatkovne linije
- Korak 10: Opcionalne LED diode
- Korak 11: Kodirajte
- Korak 12: Isprobajte
- Korak 13: Korištenje vlastitih MIDI datoteka - program za konverziju
- Korak 14: Pretvaranje MIDI datoteka
- Korak 15: Upotreba vaše konvertirane MIDI datoteke
- Korak 16: Fin
Video: Retro zvučni čip s Arduinom - SAA1099: 16 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
U ovom uputstvu pokazat ću vam kako koristiti Arduino Uno sa starinskim čipom za sintezu zvuka za reprodukciju midi datoteka u četvrtastoj valovitosti!
Ako želite samo kratak pregled onoga što ovaj projekt radi, pogledajte gornji video. U suprotnom, nastavite dalje!
Korak 1: Video zapis
Ako više volite sve svoje upute u jasnim, sažetim videozapisima, mi smo vam na raspolaganju!
Za nas ostale, možete nastaviti, za malo više detalja, i pisana uputstva.
Korak 2: Dijelovi i materijali
Za to će vam trebati ove stvari:
(Linkovi su za artikle na eBay -u)
- Arduino (Uno, Nano, Leonardo, svi bi trebali raditi)
- Barem srednja ploča
- Čip stereo generatora zvuka SAA1099
- Žice za kratkospojnike (alternativno, volim koristiti dupont ženske i ženske kratkospojnike, sa 20 mm zaglavcima zaglavlja umetnutim na oba kraja- mnogo čvršće)
- TTL oscilator od 8 MHz (AliExpress veza koju pruža zweigelt)
- Stereo (ili mono) audio priključak
- 2 x 1K otpornika (Lot 100)
- 1 x 10K otpornik (Lot 50)
- 2 x 100pF kondenzatora
- (Opcionalno) Neke LED diode, najmanje 1 (Bilo koja boja, evo 100 različitih boja za dolar!)
Koristeći navedene veze, ukupni trošak iznosi 23,25 USD, uključujući dostavu. Naravno, većina toga dolazi sa pola svijeta, pa isporuka obično traje oko mjesec dana. Ako želite bržu isporuku, vjerojatno ćete morati platiti nešto više.
Korak 3: Ožičenje - SAA1099
Ako vam sheme odgovaraju, izvolite! Ostali možemo proći korak po korak ili pogledati video.
- Postavite SAA1099 na kraj ploče s urezom na čipu prema kraju.
- Sada, moć. VDD (pin 18) na SAA1099 ide na napajanje, a zatim pin VSS (pin 9) na masu.
- Zatim stavite žicu između CS -a (iglica 2) i mase, kako bi bila nisko povučena
Takođe bih preporučio da pogledate list sa podacima koji sam priložio.
Korak 4: Ožičenje - TTL oscilator
- Stavit ćemo TTL Oscilator na matičnu ploču pored matične ploče, tako da izlazni pin sata bude najbliži ulazu sata na SAA1099 (Pin 8)
- Možete nastaviti i spojiti napajanje i uzemljenje na TTL oscilator. (Čekao sam kasnije u svom videu, pa nemam sliku). Gornja slika prikazuje koje su igle.
Korak 5: Ožičenje - Iref i sučelje čipa
- Spojite 10K otpornik između Iref (pin 6) i 5V.
- Spojite digitalni pin 8 na WR (pin 1) na SAA1099.
- Spojite digitalni pin 9 na A0 (pin 3) na SAA1099.
Korak 6: Ožičenje - zvučne komponente
- Spojite 100pF kondenzator između OUTR -a (pin 4) i GND
- Spojite 1K otpornik između OUTR -a (pin 4) i 5V
- Uradit ćemo istu stvar za OUTL (pin 5)
- Spojite 100pF kondenzator između OUTL -a (pin 5) i GND
- Spojite 1K otpornik između OUTL -a (pin 5) i 5V
Bilješka! Uvjerite se da se niti jedna žica otpornika/kondenzatora ne dodiruje, jer u protivnom stvari neće raditi i mogu vam (uslovno) eksplodirati u licu.
Korak 7: Ožičenje - audio priključak
- Spojite malu kratkospojnu žicu između 5 V i prazan red na ploči.
- Postavite svoj audio priključak tako da se kratkospojnik od 5 V poveže sa iglom "Sleeve" na audio priključku
- Spojite L i R (ili audio pin, ako imate mono utičnicu) na OUTL (pin 5) i OUTR (pin 4) pinove na SAA1099, respektivno.
Bilješka! Na Mono audio priključnicama zaista nije važno šta se radi, sve dok se jedan pin poveže na 5V, a jedan na OUTL ili OUTR. Zvučat će sasvim u redu. Osim ako se to ne dogodi, u tom slučaju možda ćete htjeti ponovo provjeriti ožičenje.
Korak 8: Ožičenje - napajanje na matičnu ploču
- Spojite obje strane napajanja Breadboard -a međusobno pomoću kratkospojnih žica.
- Spojite jednu stranu na pinove 5V i GND na Arduinu, pazeći da nigdje niste pomiješali žice. Ako ste to učinili, čarobni dim bi mogao pobjeći.
Korak 9: Ožičenje - podatkovne linije
Spojite D0 do D7 na Arduinu na D0 (pin 10) do D7 (pin 17) na SAA1099, redom
Smatram da DuPont žica-ženska kratkospojnik žica sa 15-20 mm zaglavlja na oba kraja radi puno bolje od muško-muških dupont žica. Osim toga, možete ih koristiti i kao žensko-žensko ili muško-žensko. Oboje se lako može pronaći na eBayu u velikim količinama, uz male količine promjene. Dobar božićni poklon za ambicioznog Arduino narkomana!
Korak 10: Opcionalne LED diode
Neću ići korak po korak kako sve ovdje izgraditi, ali postoji nekoliko dobrih mjesta za dodavanje LED dioda. Prije svega, spojio sam 3 mm crvenu LED lampicu između WR (pin 1) i GND, kako bih svaki put pokazao kako Arduino šalje naredbu na SAA1099.
I ranije sam spojio LED diode na podatkovne linije, što vam omogućava da vidite stvarne binarne podatke na svakoj liniji. Koristio sam ovu postavku u svom videu "Arduino i SAA1099 - Fireflies", kao i još 6 LED dioda i dodatni kôd za osvjetljavanje svake LED diode za svaki aktivni kanal.
Što više LED dioda, hladnije izgleda!
Korak 11: Kodirajte
Sada kada ste izgradili krug, provjerite veze! Ne želite dići u zrak svoj skupi arduino i Soundchip! (Ako hoćeš, dobro. To nije moja stvar)
Pod pretpostavkom da ste zdravi i da ste sve provjerili, možemo početi programirati.
- Biblioteka je na
- Želite datoteku SAATunes.zip, pa nastavite i preuzmite je.
- Sada otvorite Arduino IDE.
- U odjeljku "Skica", "Uključi biblioteku" kliknite "Dodaj.zip biblioteku"
- Idite do mjesta preuzimanja biblioteke SAATunes. (Nije me briga da li je to vaša radna površina, preuzimanja ili (umetnite nešto neugodno) fascikla- samo je pronađite)
- Odaberite ga i kliknite "Otvori"
- Trebalo bi vam reći da je dodano u vaše biblioteke.
Korak 12: Isprobajte
- Otvorite primjer programa SAATunes, pod "Datoteka", "Primjeri", "SAATunes", "SAATunes-Uno".
- Uključite svoj Arduino u računar i u neku vrstu zvučnika.
- Prenesite program na Arduino.
Trebali biste čuti akord, pa Beethovenov bijes nad izgubljenom Penny. Ako klasika nije vaša stvar, ne bojte se, jer ćemo uskoro naučiti kako s njom koristiti MIDI datoteke po vlastitom izboru.
Ako ništa ne čujete, provjerite nekoliko stvari: Prvo, je li vaš zvučnik uključen? Okrenite ga do kraja. Onda, je li arduino zaista uključen? Da li se program ispravno učitao? Provjerite sve ožičenje s scematskim opisom i podacima, a zatim pokušajte ponovo.
Korak 13: Korištenje vlastitih MIDI datoteka - program za konverziju
Jeste li spremni probati nešto drugo osim Beethovena? Izvolite.
Za pretvaranje MIDI datoteka u C ++ Bytestreams trebat će nam program Len Shusteka. On je tvorac biblioteke na kojoj sam zasnovao svoj kôd, a moja biblioteka koristi isti format bytestreama kao i on.
- Program možete pronaći na
- Program koji želite je "miditones.exe". Samo naprijed i preuzmite to.
Korak 14: Pretvaranje MIDI datoteka
Upozorenje! Ovdje će biti ascii zmajeva! Možda će vam biti lakše pogledati video, gdje možete vidjeti o čemu govorim. Ako se usudite ući, nastavite dalje!
Da biste koristili program za konverziju MIDI u Bytestream, morate otvoriti prozor naredbenog retka. Nažalost, korisnici Mac -a i Linuxa, možda ćete morati pronaći rješenje.
- Otvorite izbornik Start i upišite "CMD", a zatim pritisnite enter.
- Sada ćemo naučiti malo MS-DOS magije. Pomoću naredbe "CD" idite do mjesta na koje ste preuzeli datoteku "miditones.exe". U većini slučajeva naredbe će biti "cd preuzimanja".
- Pokrenite program "miditones.exe" upisivanjem "miditones". Trebao bi vam pokazati listu pomoći koja prikazuje najčešće komande.
Sada nam je za konverziju potrebna MIDI datoteka. Pronađite ga negdje na prepletu, po mogućnosti bez udaraljki ili bilo kakvih posebnih efekata osim umetanja/brzine. (Ako ne znate šta je to, ne brinite, bit ćete dobro)
- Preuzmite svoju MIDI datoteku na isto mjesto gdje imate program "miditones".
- Sada, koristeći prozor naredbenog retka, upišite "miditones -d -v [naziv datoteke]" (Zamijenite [naziv datoteke] bilo kojim imenom vaše MIDI datoteke).
- miditones će generirati. C datoteku sa C ++ bytestremom u istoj mapi, s istim imenom kao i MIDI datoteka.
Korak 15: Upotreba vaše konvertirane MIDI datoteke
Sada kada ste pretvorili svoju MIDI datoteku, ubacimo je u malim bajtovima u arduino!
- Pod pretpostavkom da već imate otvoren primjer SAATunes-Uno, idemo dalje i "spremimo kao" nešto drugo, kako bismo ga mogli urediti.
- Nakon što ga spremite, kliknite malu ikonu "strelice prema dolje" u gornjem desnom kutu.
- Kliknite "nova kartica" i dajte joj ime "[ime].h" (Zamijenite [ime] imenom vaše MIDI pjesme ili kako god želite)
- Sada otvorite. C datoteku koju su miditoni ranije stvorili. Za otvaranje možete koristiti bilježnicu.
- Pomoću CNTRL/A odaberite sve, a zatim ih kopirajte.
- Zalijepite ga u novu karticu "[name].h" u arduino uređivaču.
Ovdje je sve dobro, pa se vratimo na program.
- Pronađite gdje piše "#include" RagePenny.h "" i kopirajte/zalijepite ga u novi red ispod.
- Promijenite "RagePenny.h" na bilo koji naziv vaše nove datoteke.
- Sada, komentirajte "#include" RagePenny.h "", dodavanjem dvije kose crte (//) ispred nje.
- Otpremite program!
Ako je sve prošlo dobro, trebalo bi reproducirati vlastitu MIDI datoteku. Ako nije, provjerite ponovo kako biste bili sigurni da su imena nove kartice i ime koje ste promijenili u "#include" RagePenny.h "" isti. Provjerite ostale korake i provjerite jeste li učinili sve kako treba. Neke MIDI datoteke jednostavno ne funkcioniraju, ali su rijetke.
Korak 16: Fin
Nadajmo se da je s vama sve prošlo dobro, a vi se zaglavljujete u MIDI datotekama na drevnoj tehnologiji koja je dobila novi život!
Međutim, ako niste, ne odustajte! Pošaljite komentar na moj način i rado ću vam pomoći. Naravno, slobodno mi dajte prijedloge u komentarima.
Srećni čiptunovi!
Preporučuje se:
Kućni zvučni sistem: 6 koraka (sa slikama)
Kućni zvučni sistem: Ovaj audio sistem je jednostavan za izradu i jeftin (manje od 5 USD plus neki oporabljeni materijali pronađeni u mojoj radionici). Omogućava dovoljno jaku audiciju za veliku prostoriju. Kao izvori signala mogu se koristiti: -Bluetooth sa bilo kojeg mobilnog telefona telefon. -MP3 iz memorije
Zvučni zatvarači: 6 koraka (sa slikama)
Zvučni zatvarači: Zvučni ogrtač je vrhunski mikrofon zasnovan na kapsuli mikrofona PUI 5024. Zaista su tihi i osjetljivi, čineći savršen mikrofon za prirodu. Oni su i jeftini po cijeni ispod 3 USD svaki u količini od 10. Imaju interni FET koji
Jeftini Dirt-O-metar za prljavštinu-9 USD Arduino zvučni visinomjer: 4 koraka (sa slikama)
Jeftini Dirt-O-metar za prljavštinu-9 USD Arduino zvučni visinomjer: Dytters (A.K.A Audible Altimeters) spasili su živote padobrancima toliko godina. Sada će i Audible Abby uštedjeti novac. Bašić Dytters ima četiri alarma, jedan na putu prema gore, a tri na putu prema dolje. Tokom vožnje avionom, padobranci moraju znati kada
Truba za automobil - prilagođeni zvučni efekti: 4 koraka (sa slikama)
Car Truba - prilagođeni zvučni efekti: Instalirao sam prilagođene zvučne efekte u svoj automobil na osnovu YouTube videa Marka Roberta i Volim praviti stvari. Po mom mišljenju, osnovna sirena zahtijeva više opcija za efikasnu komunikaciju između vozača. Tamo gdje sam iz standardne sirene za automobile ima
3 KANALNI ZVUČNI MIKSER Integrisan sa FM radio predajnikom: 19 koraka (sa slikama)
3 KANALNI ZVUČNI MIKŠER Integriran sa FM radio odašiljačem: Hej svima, u ovom članku ću vas uputiti da izgradite svoj vlastiti 3 KANALNI ZVUČNI MIKŠER integriran s FM radio odašiljačem