Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: C kodi
- 3 -qadam: Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)
Video: 5-pinli ulanishlar bilan Midi Record/Play/Overdub: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
* 8 MGts chastotali, 4 k baytli RAM va 4 kB eepromli ATMega-1284 chipidan foydalanadi.
* Eski 5-pinli DIN ulagichlarini ishlatadi
* Yozib olish va ijro etishga, shuningdek, haddan tashqari ko'paytirishga ruxsat beradi: ilgari yozgan narsalaringiz bilan birga yozib oling.
* To'liq menyu
* Faylni eepromda nomlash va saqlash imkoniyati
* O'zgaruvchan templar va vaqt imzolari
* Oddiy kvantlash
Foydalilik* Kontseptsiya isboti: sizga bu loyiha qiyin bo'lishi mumkin.
Ushbu o'quv qo'llanma nimani o'z ichiga oladi:
* Qismlar ro'yxati
* Loyiha hisoboti (bu panelga biriktirilgan)
Loyiha haqida bilishingiz kerak bo'lgan juda ko'p ma'lumotlarni o'z ichiga oladi
* GitHub -dagi C kodiga havola
github.com/sugarvillela/ATMega1284
* Loyihani yaratish va kodni moslashtirish bo'yicha bosqichma-bosqich ko'rsatmalar
1 -qadam: qismlar ro'yxati
Maktabda ba'zi qismlarni chegirma bilan oldim. Men do'konga keldim va juda ko'p pul to'ladim. Agar vaqtingiz bo'lsa, bularning barchasini Internetda oling.
1 Breadboard, har qanday model, kirish rasmidagi o'lchamiga teng, 20 dollar
1 mikroprotsessor, ATMega1284 modeli, 5 dollar
Bu ajoyib xususiyatlarga ega ko'p qirrali chip. Ma'lumotlar varag'ini bu erda toping:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5 voltli quvvat manbai
1 ATMEL-ICE
Bu sizning kompyuteringiz va mikroprotsessor o'rtasidagi interfeys. Bundan tashqari, sizga kodni tahrirlash uchun ba'zi dasturlar (IDE) va ATMega chipining arxitekturasi bo'yicha C ni o'zaro kompilyatsiya qila oladigan kompilyator kerak. Atmel bu talablarga javob beradigan Atmel studiyasini yaratadi. Uni bu erdan yuklab oling:
1 opto-ulagich, 6N138 modeli yoki unga tenglashtirilgan, 5 dollar
Bu kirish uchun; midi standarti, zamin halqalarini oldini olish uchun qurilmalarni bir -biridan ajratib olishni talab qiladi. Men bir xil pin-tartibga ega NEC ekvivalent chipidan foydalandim. Ma'lumot olish uchun yuqoridagi rasmga qarang yoki google -ning '6n138 pinout'. Agar siz har xil pinli topshiriqlarga ega modelni ishlatsangiz, mos keladigan pinlarni toping (diqqat bilan).
2 ta LCD displey, 1602A1 modeli, har biri 3 dollar
Men 2*16 displeydan foydalandim, ya'ni ularning har biri 16 belgidan iborat 2 qatorli. Kod ular uchun maxsus yozilgan, shuning uchun ham xuddi shunday kodlardan foydalanishga harakat qiling. Ulanishlar: 8 ta ma'lumotlar liniyasi va 2 ta nazorat chizig'i. Ma'lumot liniyalarini ikkita ekran o'rtasida bo'lishishingiz mumkin, lekin har biri uchun 2 ta nazorat chizig'i, jami 4 ta nazorat chizig'i kerak. Mening loyiham LCD ma'lumotlar uzatish liniyalari uchun C avtobusidan va boshqaruv liniyalari uchun D avtobusining yuqori qismidan foydalanadi. Agar siz boshqacha yo'l tutsangiz, kodingizdagi chiqish avtobuslarini o'zgartiring.
1 karnay
Metronom chiqish uchun; har qanday ma'ruzachi qiladi. Siz uni 3-5 voltli kvadrat to'lqinlar bilan oziqlantirasiz, shuning uchun u yaxshi eshitilmasligi kerak. Siz tashqi kuchaytirgichga ham ulanishingiz mumkin.
1 Kondensator, karnayga kvadrat to'lqin chiqishini yumshatish uchun
2 ta 5-pinli DIN ulagichlari, erkak yoki ayol
Men erkak kabellardan foydalanardim va ularni taxtaga mahkamladim. Chiroyli echim uchun ayol konnektorlardan foydalaning va erkak kabellarni boshqa qurilmalarga ulang. (Esda tutingki, ulagichga qanday qarashingizga qarab, pin raqamlari orqada qoladi!)
Rezistorlar, 180-330 Ohm, 1k-10kOm
Opto-ulagichni kirishni etarlicha tez kuzatishi uchun sizga rezistor qiymatlari bilan tajriba o'tkazish kerak bo'lishi mumkin
LEDlar
Dizayn opto-izolyatorli kirish bo'ylab diodni talab qiladi, lekin LED bajaradi. Ovozli karnay bilan o'z vaqtida miltillash uchun metronom uchun LEDni ishlating. Agar kerak bo'lsa, chiqishni disk raskadrovka qilish uchun ko'proq LEDlar mavjud.
Simlar, juda ko'p simlar
20-22 o'lchagich, qattiq simlar, uzun, qisqa va mayda.
2 -qadam: C kodi
Kodni olish uchun github -ga o'ting:
* Kodni o'qiganingizga va tushunganingizga ishonch hosil qiling, chunki siz uni boshqa uskunalarga mos ravishda o'zgartirishingiz kerak bo'ladi.
* Kirish panelidagi loyiha hisoboti dasturiy modullarning batafsil tavsiflarini va ularning o'zaro ta'sirini o'z ichiga oladi.
* Nusxa ko'chirish yo'q. Kod bilan muloqot qilish; tajriba; qayta yozmoq. Ehtimol, uni yaxshilashingiz mumkin.
3 -qadam: Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)
Ishni boshlashdan oldin loyiha fotosurati haqida eslatmalar
Fotosuratda opto-ulagich-o'ngdagi oxirgi chip, va protsessor-chapdagi katta chip.
Siz bir nechta rezistorlar ulangan boshqa ikkita chipni ko'rasiz. Iltimos, ularga e'tibor bermang. Bu loyihada ishlatilmaydigan smenali registrlar. Agar siz LED -qatorni qo'shishni xohlasangiz, ular nima uchun kerakligini bilib olasiz.
Dumaloq qora narsa - bu karnay (piezo signal).
Tugmalar chap yuqori. Bu chipning o'ng pastki qismidagi A avtobusidan ancha uzoqda.
Chapdagi LCD displey - LCD 0. O'ngda - LCD 1.
Bu yo'riqnomada siz aniq ko'rsatilgan qismdan foydalanayapsiz deb o'ylayman (qismlar ro'yxatida model raqami qayerda ko'rsatilgan bo'lsa).
Elektr ta'minotini sim bilan ulang
Non taxtasida qirralarning atrofida va bo'limlar orasidagi quvvat relslari mavjud. Qisqa simlardan foydalanib, hammasini bir -biriga bog'lab qo'ying va quvvat manbaiga ulang. Endi siz bortning istalgan joyidan ijobiy va asosga kirishingiz mumkin.
Chipslar
ATMega chipini o'rnating, pinlarni egmaslikka ehtiyot bo'ling (har qanday chip uchun yaxshi ogohlantirish) va uning oxirigacha joylashtirilganligiga ishonch hosil qiling.
Opto-ulagichni protsessor yoniga o'rnating.
Quvvat manbai relslarini protsessor va opto-ulagichning tegishli pinlariga ulang.
LCD displeylar
LCD -ni ulashda yordam berish uchun berilgan LCDhookup.pdf faylini (pastda) o'qing.
Har bir ekranda ikkita quvvat ulanishi va uchta erga ulanish mavjud.
3 -pin - bu yorqinlikni boshqarish, agar noto'g'ri o'rnatilgan bo'lsa, ekran tarkibini ko'rinmas holga keltiradi. Agar qo'lingizda potansiyometr bo'lsa, uni nazorat voltajini sozlash uchun ishlating. VCC ning 1/2 ga yaqin kuchlanishini olish uchun siz qattiq rezistorlarni sinab ko'rishingiz mumkin.
LCD 0 -dagi 4 va 6 -pinlar protsessorda D4 va D5 ga ulanadi. Ular ekranni yoqish va tiklash uchun ishlatiladi.
LCD 1 -dagi 4 va 6 -pinlar protsessorda D6 va D7 ga ulanadi.
Ikkala LCD displeyda 7-17-gachasi protsessor C0-C7 ga ulanadi. Bu umumiy ma'lumotlar uzatish shinasi. 4 va 6 -pinli boshqaruv signallari kelguncha har bir ekran ma'lumotlarga e'tibor bermaydi.
O'qing: LCD ma'lumotlari va LCD displeylari qanday ishlashini tushunishga yordam beradigan qo'shimcha ma'lumotlar.
Tugmalar
To'rt tugmachani protsessorda A2-A4 ga ulang. (A/D konvertor kiritish uchun ochiq qoldirdim, lekin uni ishlatmadim.)
Har qanday mantiqiy chipda, ulanmagan kirish baland ko'tariladi, ya'ni protsessor bu kirishda 1ni ko'radi. Buni nazorat qilish uchun pinlarni rezistor orqali erga ulash lozim. Men tugmachalarni bosilmaganda erga (rezistor orqali) o'tkazdim, bosilganda esa baland. Buning uchun har qanday qarshilik 330 dan 1k gacha foydalaning.
Shu bilan bir qatorda, va, ehtimol, kuchliroq bo'lsa, siz tugmachalarni bosmasangiz baland va bosilganda pastroq bo'lishi mumkin. PINA o'rniga ~ PINA qidirish uchun kodni (buttonBus.c) o'zgartirishingiz kerak bo'ladi.
Tavsiya:
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH): 12 qadam
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RING -ni YUQORLASH): ehtirosli MAO va elektron musiqa, lekin shaxsiylashtirilgan Midi interfeysini yaratish mumkinligini ko'rib, men 6 potentsiometr va 12 tugmani (yoqish / o'chirish) osonlashtirdi, lekin joyni qiyinlashtirdi. Men allaqachon vizual ko'rsatkichni qo'shishni xohlardim
Arduino Record Player: 6 qadam
Arduino Record Player: Bu ko'rsatma Janubiy Floridadagi universitetda (www.makecourse.com) Makecourse loyihasi talablarini bajarish uchun yaratilgan. Kurs loyihasi uchun men musiqa bilan bog'liq biror narsa qilishni xohlayotganimni bilardim, ammo kodlash
DIY Build Mini USB Plug & Play dinamiklari (mikrofon bilan): 3 qadam (rasmlar bilan)
DIY Build Mini USB Plug & Play dinamiklari (mikrofon bilan): Salom bolalar! Men sizga ko'chma karnay uchun ishlatgan eng oddiy usulni ko'rsatmoqchi edim. Bu usul haqiqatan ham juda o'ziga xosdir, chunki " bunday ma'ruzachilar mavzusi bo'yicha hech qanday darslik yo'q ". Bir nechta sabablar: Siz biron bir muammoga duch keldingizmi
Spielatron yoki boshqa MIDI Synth uchun MIDI 5V LED chiziqli yorug'lik boshqaruvchisi: 7 qadam (rasmlar bilan)
MIDI 5V Spielatron yoki boshqa MIDI Synt uchun yorug'lik chizig'ini boshqaruvchi: Bu nazoratchi har bir yozuv uchun 50 mS uchun uch rangli LED chiziqli chiroqlarni yondiradi. G5-D#6 uchun ko'k, E6-B6 uchun qizil va C7-G7 uchun yashil. Nazoratchi ALSA MIDI qurilmasidir, shuning uchun MIDI dasturi bir vaqtning o'zida MIDI sinxronlash qurilmasi bilan bir vaqtda LEDlarga chiqishi mumkin
Analog Record Player Amp: 7 qadam
Analog Record Player Amp: Bu ko'rsatma har qanday yozuv uchun ishlatilishi mumkin bo'lgan kuchaytirgichdir. Men 78 -larni tavsiya qilaman, chunki ular eng chuqur oluklarga ega. Men hech qanday javobgarlikni o'z zimmamga olmayman va bu ham tajribali loyihadir, shuning uchun aldaning