Turinys:
- 1 žingsnis: dalių sąrašas
- 2 žingsnis: C kodas
- 3 žingsnis: pradinis laidų sujungimas (žr. Projekto nuotrauką)
Video: „Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
* Naudoja ATMega-1284 lustą, veikiantį 8 MHz dažniu, su 4 kB RAM ir 4 kB eeprom
* Naudojamos senos DIN 5 kontaktų jungtys
* Leidžia įrašyti ir atkurti, taip pat perrašyti: įrašyti kartu su tuo, ką įrašėte anksčiau.
* Visas meniu
* Galimybė pavadinti ir saugoti failą „eeprom“
* Redaguojami tempai ir laiko parašai
* Pradinis kvantavimas
Naudingumas* Koncepcijos įrodymas: šis projektas gali būti sudėtingas.
Ką ši pamoka apima:
* Dalių sąrašas
* Projekto ataskaita (pridedama prie šio skydelio)
Yra daug informacijos, kurią reikia žinoti apie projektą
* Nuoroda į „GitHub“C kodą
github.com/sugarvillela/ATMega1284
* Žingsnis po žingsnio projekto kūrimo ir kodo pritaikymo instrukcijos
1 žingsnis: dalių sąrašas
Kai kurias dalis mokykloje gavau su nuolaida. Kai kuriuos nusipirkau parduotuvėje ir sumokėjau per daug. Jei turite laiko, gaukite visa tai internete.
1 Duonos lenta, bet koks modelis, maždaug tokio pat dydžio kaip įžanginėje nuotraukoje, 20 USD
1 mikroprocesorius, modelis ATMega1284, 5 USD
Tai universalus lustas su puikiomis funkcijomis. Duomenų lapą rasite čia:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5 voltų maitinimo šaltinis
1 ATMEL-ICE
Tai sąsaja tarp jūsų kompiuterio ir mikroprocesoriaus. Jums taip pat reikalinga tam tikra kodo redagavimo programinė įranga (IDE) ir kompiliatorius, galintis sukompiliuoti C pagal ATMega lusto architektūrą. „Atmel“sukuria aplinką, „Atmel Studio“, atitinkančią šiuos reikalavimus. Atsisiųskite jį čia:
1 „Opto-coupler“, modelis 6N138 arba lygiavertis, 5 USD
Tai skirta įvedimui; midi standartas reikalauja, kad prietaisai būtų izoliuoti vienas nuo kito, kad būtų išvengta įžeminimo kilpų. Aš naudojau NEC ekvivalentinį lustą su identišku kištuko išdėstymu. Informacijos ieškokite aukščiau esančioje nuotraukoje arba tiesiog „Google“„6n138 pinout“. Jei naudojate modelį su skirtingais kaiščių priskyrimais, suraskite atitinkamus kaiščius (atsargiai).
2 LCD ekranai, 1602A1 modelis, po 3 USD
Aš naudoju 2*16 ekranus, tai reiškia, kad jie turi 2 eilutes, kurių kiekvienas yra 16 simbolių pločio. Kodas parašytas specialiai šiems, todėl pabandykite naudoti tuos pačius. Ryšiai yra: 8 duomenų linijos ir 2 valdymo linijos. Duomenų linijas galite bendrinti tarp dviejų ekranų, tačiau kiekvienam iš jų reikia 2 valdymo linijų, iš viso 4 valdymo linijų. Mano projekte naudojama C magistralė LCD duomenų linijoms, o viršutinė D magistralės dalis - valdymo linijoms. Jei prijungsite savo laidą kitaip, pakeiskite kodo išvesties magistrales.
1 garsiakalbis
Metronomo išėjimui; bet kuris kalbėtojas tai padarys. Jūs maitinsite jį 3-5 voltų kvadratinėmis bangomis, todėl nereikia skambėti gražiai. Taip pat galite prisijungti prie išorinio stiprintuvo.
1 Kondensatorius, skirtas sušvelninti garsiakalbio kvadratinių bangų išvestį
2 5 kontaktų DIN jungtys, vyriškos arba moteriškos
Aš naudoju vyriškus kabelius ir prijungiau juos prie plokštės. Norėdami gauti elegantiškesnį sprendimą, naudokite moterų jungtis ir prijunkite laidus prie kitų įrenginių. (Atminkite, kad kaiščių skaičiai yra atgal, priklausomai nuo to, kaip žiūrite į jungtį!)
Rezistoriai, 180–330 omų, 1–10 kOhm
Jums gali tekti eksperimentuoti su rezistorių vertėmis, kad opto jungtis pakankamai greitai stebėtų įvestį
Šviesos diodai
Dizainas reikalauja diodo per optinio izoliatoriaus įvestį, tačiau šviesos diodas tai padarys. Naudokite metronomo šviesos diodą, kad laiku mirksėtų garsinis garsiakalbis. Jei reikia, turėkite daugiau šviesos diodų, kad galėtumėte derinti išvestį.
Laidai, daug laidų
20-22 matuoklis, tvirti laidai, ilgi, trumpi ir maži.
2 žingsnis: C kodas
Norėdami gauti kodą, eikite į „github“:
* Įsitikinkite, kad skaitote ir suprantate kodą, nes gali tekti jį pakeisti, kad tilptų skirtinga aparatūra.
* Įvadiniame skydelyje esančioje projekto ataskaitoje yra išsamūs programinės įrangos modulių ir jų sąveikos aprašymai.
* Nėra copy-paste. Sąveikauti su kodu; eksperimentas; perrašyti. Tikriausiai galite tai patobulinti.
3 žingsnis: pradinis laidų sujungimas (žr. Projekto nuotrauką)
Pastabos apie projekto nuotrauką prieš pradedant
Nuotraukoje opto jungtis yra paskutinis lustas dešinėje, o procesorius yra didelis lustas kairėje.
Pastebėsite dar du lustus, prijungtus prie krūvos rezistorių. Prašau ignoruoti juos. Tai yra pamainų registrai, kurie šiame projekte nenaudojami. Jei kada nors norėsite pridėti LED masyvą, sužinosite, kam jie skirti.
Apvalus juodas daiktas yra garsiakalbis (pjezo garsinis signalas).
Mygtukai yra viršuje kairėje. Tai yra gana toli nuo A autobuso, esančio lusto apatiniame dešiniajame kampe.
Kairėje esantis LCD ekranas yra LCD 0. Dešinėje yra 1 LCD.
Šiose instrukcijose darau prielaidą, kad naudojate tiksliai nurodytą dalį (kur dalių sąraše nurodytas modelio numeris).
Prijunkite maitinimo šaltinį
Duonos lentos kraštuose ir tarp sekcijų yra maitinimo bėgeliai. Naudokite trumpus laidus, kad juos visus sujungtumėte ir prijungtumėte prie maitinimo šaltinio. Dabar galite pasiekti teigiamą ir pagrindą iš bet kurios lentos vietos.
Lustai
Įdiekite „ATMega Chip“, būkite atsargūs, kad nesulenktumėte kaiščių (geras atsargumas bet kokiam lustui) ir įsitikinkite, kad jis yra iki galo.
Šalia procesoriaus įdiekite optinę jungtį.
Prijunkite maitinimo bėgius prie atitinkamų procesoriaus ir optinės jungties kaiščių.
LCD ekranai
Perskaitykite pridėtą failą LCDhookup.pdf (žemiau), kad gautumėte pagalbos prijungiant LCD.
Kiekvienas ekranas turi dvi maitinimo jungtis ir tris įžeminimo jungtis.
3 kaištis yra ryškumo valdiklis, kuris, jei jis nustatytas neteisingai, ekrano turinį padarys nematomą. Jei turite po rankoje esantį potenciometrą, naudokite jį, kad sureguliuotumėte valdymo įtampą. Taip pat galite išbandyti fiksuotus rezistorius, kad įtampa būtų apie 1/2 VCC.
4 ir 6 kaiščiai LCD 0 jungiasi prie procesoriaus D4 ir D5. Jie naudojami įjungti ir iš naujo nustatyti ekraną.
4 ir 6 kaiščiai LCD 1 prijungiami prie procesoriaus D6 ir D7.
Abiejų LCD ekranų 7-17 kaiščiai jungiami prie procesoriaus C0-C7. Tai yra bendra duomenų magistralė. Kiekvienas ekranas ignoruos duomenis, kol 4 ir 6 kaiščiuose nepateks valdymo signalas.
Skaitykite: LCD informacija ir daugiau informacijos, padedančios suprasti, kaip veikia LCD ekranai.
Mygtukai
Prijunkite keturis mygtukus prie procesoriaus A2-A4. (Palikau A1 atvirą A/D keitiklio įvestį, bet jo nenaudojau.)
Bet kokio tipo loginės mikroschemos nesujungta įvestis plūduriuoja aukštai, o tai reiškia, kad procesorius toje įvestyje matys 1. Norėdami tai kontroliuoti, turite prijungti kaiščius prie žemės per rezistorių. Mygtukus prijungiau prie žemės (per rezistorių), kai nespaustas, ir aukštus, kai paspaudžiamas. Šiam tikslui naudokite bet kurį rezistorių nuo 330 iki 1k.
Kitu atveju, o gal ir efektyviau energijos, galite prijungti mygtukus, kad jie būtų aukšti, kai nespaudžiami, ir žemi, kai paspaudžiami. Jei norite ieškoti ~ PINA, o ne PINA, turėsite pakeisti kodą (buttonBus.c).
Rekomenduojamas:
Kontaktų mažiau ir be korozijos vandens lygio indikatorius ir variklio valdymas: 5 žingsniai
Vandens lygio indikatorius ir variklio valdymas be kontakto su korozija ir variklio valdymas .: HI, Šioje instrukcijoje mes pamatysime, kaip gauti vandens rezervuaro būseną pagal viršutinio bako vandens lygį (aukštą, vidutinį, žemą), naudojant tris skirtingų spalvų lemputes. Nekontaktinis būdas ultragarso jutiklio ir „Arduino uno“plokštės pagalba. P
„Pasidaryk pats“kintamosios srovės 3 kontaktų lizdo testeris: 4 žingsniai
„Pasidaryk pats“kintamosios srovės 3 kontaktų lizdo testeris: kintamosios srovės 3 kontaktų lizdų testeriai yra labai paprasti elektros grandinės bandymo įrankiai. Tiesiog prijunkite testerį ir įjunkite lizdo jungiklį, šviesos diodai aptiks visus tikėtinus paprastus gedimus, kuriuos gali turėti grandinė. Reikalingos medžiagos: -A 10 A 3 kontaktų kojinė
Sujungimų ir kontaktų rinkinių pridėjimas prie Ženevos disko naudojant „Fusion 360“: 7 žingsniai
Sąnarių ir kontaktų rinkinių pridėjimas prie „Generation Drive“sistemoje „Fusion 360“: šioje pamokoje naudosiu pavyzdinį failą, įtrauktą į kiekvieno „Fusion 360“duomenų skydelį. Atidarykite duomenų skydelį spustelėdami tinklelio piktogramą viršutiniame kairiajame kampe. Slinkite žemyn, kol pamatysite skyrių „Pavyzdžiai“. Dukart spustelėkite „Basic Tr
IPT 6 kontaktų iki 8 kontaktų lizdas: 4 žingsniai
ISP nuo 6 kontaktų iki 8 kontaktų lizdas: priežastis, kodėl aš daugiausia sukūriau šį projektą, buvo užprogramuoti ATTiny45, turintį 8 kontaktų jungtį, o mano USBtinyISP (iš „Ladyada“) turi tik 10 ir 6 kontaktų jungtį. Po šnipinėjimo internete maždaug 3-4 savaites nieko neradau
Žemos įtampos dviejų kontaktų halogenus pakeiskite šviesos diodais: 6 žingsniai (su paveikslėliais)
Pakeiskite žemos įtampos dviejų kontaktų halogenus šviesos diodais: šioje instrukcijoje pateikiama išsami informacija apie tai, kaip lengvai modifikuoti žemos įtampos (12 V) dviejų kontaktų halogeninį įtaisą su didelės galios LED "lempute" kuri sunaudos mažiau energijos (<10 W), tarnaus ilgiau (50 000 val.) ir suteiks maždaug tą patį šviesos srautą (~ 300 liumenų