Sadržaj:
- Korak 1: Popis dijelova
- Korak 2: C kod
- Korak 3: Početno ožičenje (Za upute pogledajte fotografiju projekta)
Video: Midi zapis/reprodukcija/preklapanje s 5-pinskim priključcima: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
* Koristi ATMega-1284 čip koji radi na 8 MHz, s 4 k bajtova RAM-a i 4 kbajta eeproma
* Koristi stare DIN 5-pinske konektore
* Omogućuje snimanje i reprodukciju, kao i overdub: snimanje zajedno s nečim što ste prije snimili.
* Cijeli jelovnik
* Sposobnost imenovanja i spremanja datoteke u eeprom
* Mogu se uređivati tempi i vremenski potpisi
* Rudimentarna kvantizacija
Korisnost* Dokaz koncepta: ovaj će vam projekt biti izazovan.
Što ovaj vodič uključuje:
* Popis dijelova
* Izvješće o projektu (u privitku ovoj ploči)
Sadrži mnogo informacija koje trebate znati o projektu
* Veza na C kod na GitHubu
github.com/sugarvillela/ATMega1284
* Korak po korak upute za izradu projekta i prilagodbu koda
Korak 1: Popis dijelova
Neke dijelove sam u školi dobio s popustom. Neke sam nabavio u trgovini i platio previše. Ako imate vremena, nabavite sve ovo na internetu.
1 Oglasna ploča, bilo koji model, otprilike iste veličine kao i ona na uvodnoj fotografiji, 20 USD
1 Mikroprocesor, model ATMega1284, 5 USD
Ovo je svestrani čip sa izvrsnim značajkama. Tehnički list pronađite ovdje:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5-voltno napajanje
1 ATMEL-LED
Ovo je sučelje između vašeg računala i mikroprocesora. Također vam je potreban neki softver za uređivanje koda (IDE) i kompajler koji može unakrsno kompilirati C u arhitekturu ATMega čipa. Atmel pruža okruženje, Atmel Studio koje zadovoljava ove zahtjeve. Preuzmite ga ovdje:
1 Opto-spojnica, model 6N138 ili ekvivalent, 5 USD
Ovo je za ulaz; midi standard zahtijeva da uređaji budu izolirani jedan od drugog kako bi se spriječile petlje uzemljenja. Koristio sam NEC ekvivalentan čip s identičnim rasporedom pin-out. Za informacije pogledajte gornju fotografiju ili samo google "6n138 pinout". Ako koristite model s različitim dodjelama pinova, pažljivo pronađite odgovarajuće pinove.
2 LCD ekrana, model 1602A1, svaki po 3 USD
Koristio sam 2*16 zaslona, što znači da imaju 2 retka, svaki široki 16 znakova. Kôd je napisan posebno za njih, stoga pokušajte koristiti iste. Priključci su: 8 podatkovnih linija i 2 upravljačke linije. Podatkovne linije možete dijeliti između dva zaslona, ali za svaki su vam potrebne 2 kontrolne linije, za ukupno 4 kontrolne linije. Moj projekt koristi sabirnicu C za LCD podatkovne linije i gornji dio sabirnice D za upravljačke linije. Ako svoje ožičite drugačije, promijenite izlazne sabirnice u svom kodu.
1 Zvučnik
Za izlaz metronoma; to će učiniti bilo koji govornik. Hranit ćete ga kvadratnim valovima od 3-5 volti, pa ne mora zvučati lijepo. Također se možete spojiti na vanjsko pojačalo.
1 Kondenzator, za omekšavanje izlaza kvadratnog vala na zvučnik
2 5-pinska DIN konektora, muški ili ženski
Koristio sam muške kabele i spojio ih na ploču. Za elegantnije rješenje upotrijebite ženske konektore i spojite muške kabele s drugim uređajima. (Upamtite da su brojevi pinova unatrag, ovisno o tome s koje strane gledate priključak!)
Otpornici, 180-330 Ohm, 1k-10kOhm
Možda ćete morati eksperimentirati s vrijednostima otpornika kako bi opto-sprežnik pratio ulaz dovoljno brzo
LED diode
Dizajn zahtijeva diodu preko opto-izolacijskog ulaza, ali LED će to učiniti. Upotrijebite LED za metronom da biste na vrijeme zatreptali sa zvučnim signalom. Imajte pri ruci više LED dioda za ispravljanje pogrešaka ako vam trebaju.
Žice, puno žica
Mjerač 20-22, čvrste žice, duge, kratke i sitne.
Korak 2: C kod
Idite na github da biste dobili kôd:
* Svakako pročitajte i razumite kôd jer ćete ga možda morati promijeniti kako bi odgovarao drugom hardveru.
* Izvješće o projektu na uvodnoj ploči sadrži detaljne opise softverskih modula i njihovu interakciju.
* Nema copy-paste. Interakcija s kodom; eksperiment; prepisati. Vjerojatno ga možete poboljšati.
Korak 3: Početno ožičenje (Za upute pogledajte fotografiju projekta)
Bilješke o fotografiji projekta prije nego počnemo
Na fotografiji je optički sprežnik posljednji čip s desne strane, a procesor je veliki čip s lijeve strane.
Primijetit ćete dva druga čipa između njih s gomilom otpornika spojenih. Zanemarite ih, molim vas. To su registri smjena, koji se ne koriste u ovom projektu. Ako vam se ikada dogodi da dodate LED niz, saznat ćete čemu služe.
Okrugla crna stvar je zvučnik (piezo zujalica).
Gumbi su gore lijevo. To je prilično daleko od sabirnice A u donjem desnom kutu čipa.
LCD zaslon s lijeve strane je LCD 0. Ovaj s desne strane je LCD 1.
U ovim uputama pretpostavit ću da koristite točno navedeni dio (gdje god je na popisu dijelova naveden broj modela).
Ožičite izvor napajanja
Oglasna ploča ima vodilice po rubovima i između odjeljaka. Upotrijebite kratke žice da ih sve povežete i spojite na izvor napajanja. Sada možete pristupiti pozitivnom i uzemljenom s bilo kojeg mjesta na ploči.
Čips
Instalirajte ATMega čip, pazeći da ne savijete igle (dobar oprez za bilo koji čip) i pazite da sjedne do kraja.
Opto-spojnicu instalirajte uz procesor.
Ožičite tračnice za napajanje s odgovarajućim pinovima na procesoru i optičkom spregom.
LCD -i
Pročitajte priloženu datoteku LCDhookup.pdf (ispod) za pomoć pri povezivanju LCD -a.
Svaki zaslon ima dva priključka za napajanje i tri uzemljenja.
Pin 3 je kontrola svjetline koja će, ako je postavljena pogrešno, učiniti sadržaj zaslona nevidljivim. Ako imate pri ruci potenciometar, upotrijebite ga za podešavanje upravljačkog napona. Također možete isprobati fiksne otpornike, da biste dobili napon oko 1/2 VCC -a.
Igle 4 i 6 na LCD 0 povezuju se s D4 i D5 na procesoru. Oni se koriste za omogućavanje i poništavanje zaslona.
Igle 4 i 6 na LCD -u 1 spajaju se na D6 i D7 na procesoru.
Igle 7-17 na oba LCD-a spajaju se na C0-C7 na procesoru. Ovo je zajednička sabirnica podataka. Svaki zaslon će zanemariti podatke sve dok ne dođe kontrolni signal na pinove 4 i 6.
Pročitajte: LCD informacije i više informacija koje će vam pomoći razumjeti kako LCD ekrani rade.
Gumbi
Spojite četiri gumba na A2-A4 na procesoru. (Ostavio sam A1 otvoren za ulaz A/D pretvarača, ali ga nisam koristio.)
Na bilo kojoj vrsti logičkog čipa, nepovezani ulaz lebdi visoko, što znači da će procesor vidjeti 1 na tom ulazu. Da biste to kontrolirali, morate spojiti pinove na masu preko otpornika. Žice sam spojio tako da budu na tlu (kroz otpornik) kad se ne pritisne, a visoko kad se pritisne. U tu svrhu upotrijebite bilo koji otpornik 330 do 1k.
Naizmjence, a možda i s učinkovitijom potrošnjom energije, gumbe možete spojiti tako da budu visoki kada nisu pritisnuti, a niski kada se pritisnu. Morali biste promijeniti kôd (buttonBus.c) da biste tražili ~ PINA umjesto PINA.
Preporučeni:
Automatsko preklapanje stranica: 8 koraka
Automatsko preklapanje stranica: osnove: mornaričko = servožuto = zglobno = PLA ili bilo što drugo zaista je prilično osnovni koncept zavučete nabranu ruku ispod stranice, a zatim kad završite s čitanjem stranice, pritisnite drugu ruku (ravnu) i pritisnite preokrenuti će stranicu za
Time Lapse Con Móvil Y Reprodukcija i gif: 4 koraka
Time Lapse Con Móvil Y Reprodukcija i gif: Necesitamos tres programi, uno es time-lapse1.04, el otro el camera Creator gif player and an Animirani gif player, todos ellos gratuitos
DIY univerzalni punjač baterija s magnetskim priključcima: 5 koraka
DIY univerzalni punjač baterija s magnetskim priključcima: Pozdrav svima, ovo je moja druga instrukcija, pa će vam vaše povratne informacije biti od velike pomoći za daljnje poboljšanje. Za više projekata pogledajte i moj YouTube kanal. Danas ću vam pokazati kako napraviti univerzalni punjač baterija s Magnetijem
Razgovarajući Arduino - Reprodukcija MP3 s Arduinom bez ikakvog modula - Reprodukcija MP3 datoteke s Arduina pomoću PCM -a: 6 koraka
Razgovarajući Arduino | Reprodukcija MP3 s Arduinom bez ikakvog modula | Reproduciranje MP3 datoteke s Arduina pomoću PCM -a: U ovom uputstvu naučit ćemo kako svirati mp3 datoteku s arduinom bez korištenja audio modula, ovdje ćemo koristiti PCM biblioteku za Arduino koja reproducira 16 bitni PCM frekvencije 8 kHz, pa učinimo to
Vrhunski ATX mod napajanja s USB priključcima za punjenje: 7 koraka (sa slikama)
Ultimate ATX mod za napajanje s USB priključcima za punjenje: Znam da ovdje već postoji hrpa ovih, ali nisam vidio baš ovakve pa sam mislio objaviti, pa evo. Ovo napajanje ima 3 linije 12v, 3 5v, 3 3.3v, 1 -12v i & 2 USB priključka. Koristi 480 W ATX