Mundarija:

O'g'il bola o'quvchi tekshiruvi: 17 qadam (rasmlar bilan)
O'g'il bola o'quvchi tekshiruvi: 17 qadam (rasmlar bilan)

Video: O'g'il bola o'quvchi tekshiruvi: 17 qadam (rasmlar bilan)

Video: O'g'il bola o'quvchi tekshiruvi: 17 qadam (rasmlar bilan)
Video: #ZAPAL#12-YOSHLI QIZ USHLANDI 2024, Noyabr
Anonim
O'g'il bolalar uchun o'quvchi tekshiruvi
O'g'il bolalar uchun o'quvchi tekshiruvi

Bu yo'riqnomada men qurilmani qanday yaratganimni tushuntirishga harakat qilaman, u Game Boy kartrij o'quvchisi vazifasini bajaradi, u ROMni o'qishi va Game Boy o'yinining RAMini o'qishi/yozishi mumkin, keyin o'yin avtomatik ravishda yuklanadi. uni kompyuteringizda o'ynang. Bu hozircha faqat Windowsda ishlaydi.

Men buni yangi boshlanuvchilar uchun emas, balki o'rgatuvchi deb bilardim, buni o'rganishdan oldin sizga ba'zi lehimlash ko'nikmalari kerak. Iltimos, boshlashdan oldin barcha qadamlarni o'qing, bu vaqt va pulni tejaydi.

Bonus sifatida siz qurilmani boshqaruvchi sifatida ishlatishingiz mumkin, afsuski, hozirda menda kod bilan bog'liq muammolar bor. Men bu qurilmani maktab loyihasi uchun qildim va bu qismni ishlay olmadim, shuning uchun bu bonus. Agar kimdir muammolarning echimini topsa, iltimos, quyida izoh qoldiring, shunda hamma bu yangi o'yin uslubidan bahramand bo'ladi.

1 -qadam: Kerakli qismlar:

- 20 santimetrga yaqin 60 ta sim

- DS (Lite) kartridj uyasi 2

- Arduino Uno rev. 3

- minimal 40 teshik x 50 teshik prototip taxtasi (taxminan 2 mm raster)

- 3 mm LED (standart qizil)

- 220 Ohm qarshilik

- 31 ta sarlavha pimi

74HC595

- Minimal uzunligi 25 mm bo'lgan 4 ta 2 mm vint

Bonusli qismlar:

- 74HC165

- 5 ta sensorli tugma

- tugmachali aylanadigan kodlovchi

- 8 x 10k Ohmli rezistorlar

2 -qadam: Kerakli vositalar:

  • lehim temir
  • lehim
  • qisqichlar
  • penseler
  • qisqichlar
  • cımbızlar
  • aylanadigan asbob yoki xizmat pichog'i
  • burg'ulash mashinasi (yoki prototip taxtasida teshik ochishning boshqa usuli)
  • o'lchagich (yoki boshqa o'lchash vositasi)

3 -qadam: Kosonga buyurtma berish

Kosonga buyurtma berish
Kosonga buyurtma berish
Kosonga buyurtma berish
Kosonga buyurtma berish

3D bosib chiqarish ko'p vaqt talab qilishi mumkinligi sababli, biz korpusga buyurtma berishdan boshlaymiz. Bu taxminan 6 kun davom etadi. Qolgan vaqtni bu ko'rsatmali qilib qo'yishingiz mumkin. Buyurtma 3 qismni shu erdan yuklab oling.

Shundan so'ng, siz ularni Oceanz -ga buyurtma qilishingiz mumkin. Qismlarni chop etish uchun o'zingizning rangingiz va sifatingizni tanlashingiz mumkin. Hali ham SLS bosib chiqarish texnikasidan foydalanganingizga ishonch hosil qiling, aks holda tugmalar yopishib qoladi va siz ulardan foydalana olmaysiz.

4 -qadam: Simlarni kartridj uyasiga lehimlash

Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash
Kartrij uyasiga simlarni lehimlash

Biz kartrij uyasining barcha pimlarini lehimlashdan boshlaymiz, lekin avval siz adapterdan ba'zi qismlarni kesib olishingiz kerak, aks holda Game Boy o'yini mos kelmaydi. Qaysi qismlarni kesish kerakligini bilish uchun birinchi rasmga qarang. Shuningdek, kartridj uyasining orqa qismidagi plastik to'rtburchakni kesib oling. Shunday qilib, siz o'yin aravasini keyinroq korpusga siljitishingiz mumkin, simlarni pimlarga payvandlashning eng yaxshi usuli - ularni uyaning orqa tomoniga lehimlash. Shunday qilib, rasmda ko'rsatilgan adapterning old tomonida emas. Payvandlashni osonlashtirish uchun siz turli xil asboblardan foydalanishingiz mumkin. Rezistorlar ixtiyoriy va bu ko'rsatmaga kiritilmagan, chunki bizda kichik maydon ishlaydi. Qaysi kabellar qayerga ketishi kerakligini va qaysi biri bir -biriga ulanishi mumkinligini bilish uchun sxemalardan foydalaning.

5 -qadam: Prototip taxtasini kesish

Prototip taxtasini kesish
Prototip taxtasini kesish

Arduino qalqoni

Keyingi qadam - simlarni prototip taxtasiga lehimlash. Buni amalga oshirishdan oldin, biz prototip taxtasini to'g'ri o'lchamlarga kesib olishimiz kerak. Buning turli xil usullari mavjud. Men aylanadigan asbobdan foydalanardim, lekin siz bo'laklarni kesish uchun xizmat pichog'ini ham ishlatishingiz mumkin. Qalqon uchun biz 20 dan 21 gacha teshikni kesib tashladik. Shundan so'ng, siz ba'zi sarlavhali pinlarni o'rnatishga harakat qilishingiz va ularni kerakli hajmga kesib olishingiz mumkin. Ular Arduino -ning barcha pimlariga o'rnatilishi mumkin ekan, siz yaxshi bo'lishingiz kerak. Shuning uchun men qalqon taxtasining bir qismini kesib tashladim va simlarni to'g'ridan -to'g'ri pimlarga uladim, men keyingi bosqichni ko'rsataman.

6 -qadam: Hamma narsani bir -biriga ulash

Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish

Qalqon taxtasini kesib bo'lgach, biz hamma narsani u erga o'rnatishni boshlashimiz mumkin, men avval 74HC595 smenali registrlarni taxtaga lehimlashdan boshladim. Ularni Arduino kartasining biron bir qismiga tegmaydigan joyga lehimlang. Shundan so'ng, sarlavha Arduino -ga ulanadi va keyin taxtani sinab ko'ring. Agar u to'g'ri mos kelmasa, uni shunday o'zgartirganingizga ishonch hosil qiling.

Shunga qaramay, men sxemalarni qo'shdim, shunda siz qaysi kabellar qayerga ketishi kerakligini bilasiz. Iltimos, buni diqqat bilan ko'rib chiqing. Hech qanday rezistor ishlatilmagani uchun, biz qisqa tutashuvlarni osonlik bilan amalga oshirishimiz va smenada registrlarni qovurishimiz yoki boshqa qismlarga zarar etkazishimiz mumkin. taxta. Aks holda, qalqoni o'rnatilgan Arduino korpusga sig'maydi *** Keyingi qadam - bonus. Agar siz faqat Game Boy o'quvchi qismini xohlasangiz, 12 -bosqichni davom ettiring.

7 -qadam: *** BONUS *** Tugmachalarni lehimlash

*** BONUS *** Tugmachalarni lehimlash
*** BONUS *** Tugmachalarni lehimlash
*** BONUS *** Tugmachalarni lehimlash
*** BONUS *** Tugmachalarni lehimlash
*** BONUS *** Tugmachalarni lehimlash
*** BONUS *** Tugmachalarni lehimlash

Kelgusi qismlar bonusdir.

Endi biz tugmachalarni lehimlashdan boshlaymiz. Bundan tashqari, biz 10k rezistorlarni pastga tushadigan rezistorlar sifatida ishlatamiz, shuning uchun biz tugmachalarni aniqroq bosamiz, men tugmachalarning ma'lumotlar jadvalini o'z ichiga olganman, qaysi simlar qayerga ketishini bilish uchun rasmga qarang. Keyin u ikkinchi rasmdagi kabi ko'rinishi kerak.

8 -qadam: *** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash

*** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash
*** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash
*** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash
*** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash

LED

LEDni lehimlash qiyin emas. Eng uzun oyoq - 5V tomoni, shuningdek, oyoq va sim o'rtasida 220 Ohm qarshilik bo'lishi kerak. Qisqa oyog'i - er tomoni va uni faqat sim bilan lehimlash kerak.

Rotary kodlovchi

Aylanadigan enkoderning ikki tomoni pinli. 3 pinli tomon - bu aylanadigan tomon. 2 pinli tugma yon tomonda. Yana, simlarni qanday ulash kerakligini bilish uchun rasmga qarang.

Aylanadigan qismning o'rta pimi - Topraklama. Qolgan ikkita pin - bu qismning aylanishini qayd etadigan pinlar. Eng o'ng pin - "A" va eng chap pin "B" pinidir. Shift registriga birinchi navbatda A simini ulang va bu pin B dan keyin. Aks holda siz bu pimlarni keyinchalik kodga o'tkazishingiz kerak. erga.

9 -qadam: *** BONUS *** Boshqa prototip taxtasini kesish

*** BONUS *** Boshqa prototip taxtasini kesish
*** BONUS *** Boshqa prototip taxtasini kesish

Tugmalar uchun biz boshqa prototip taxtasini kesib tashladik. Bu taxta korpusda aylanadigan enkoderning ostiga tushadi. Qaytgan enkoder uchun biz ikkita teshik ochishimiz kerak, aks holda taxta mos kelmaydi, lekin o'lchovlar 42 mm x 44 mm. Shunga qaramay, taxta ichkariga mos kelmaydi. Suratlar ming so'zni aytishi mumkin, iltimos, ilova qilingan varaqqa qarang. Qizil qismlarni kesib, burg'ulash kerak.

Qaytib kodlovchi mos kelishini bilishning eng yaxshi usuli - bu prototip taxtasini belgilash va aylanuvchi enkoderning yon tomonidagi ilgaklar belgilangan bo'shliq ichida ekanligini tekshirish. Shundan so'ng, matkap qiling va bo'laklarni kesib oling.

10 -qadam: *** BONUS *** Bonus qismlarini lehimlash

*** BONUS *** Bonus qismlarini lehimlash
*** BONUS *** Bonus qismlarini lehimlash

Bonus qismlari endi bortga lehimlashga tayyor, 74HC165 smenali registrni taxtaga lehimlashdan boshlang. Men smenali registrni taxtaning o'ng tomoniga, kesilgan qismdan pastda va aylanadigan enkoderning o'ng tomoniga qo'ydim. Qaysi sim qayerga ketishi kerakligini ko'rsatish uchun men sxemani biriktirdim. Umid qilamanki, bu hamma narsani lehimlashga yordam beradi. Shift registrining yo'nalishi nima ekanligini bilishni unutmang, buni yarim doira chizig'ida ko'rishingiz mumkin. Chiziq - bu chipning yuqori qismi (xuddi sxemadagi kabi).

11 -qadam: *** BONUS *** Hammasini joyiga qo'yish

*** BONUS *** Hammasini joyiga qo'yish
*** BONUS *** Hammasini joyiga qo'yish

Endi biz hamma narsani lehimli va qutiga qo'yishga tayyor bo'lishimiz kerak, biz bonus qismlaridan boshlaymiz, chunki ular korpusning yuqori qismida joylashgan. Shundan so'ng, prototiplarni kichikroq taxtaga kirgizib qo'ying, shunda u chuqurchaga o'rnatiladi. Rasmga qarang, keyin barcha tugmalarni qo'ying. Bular juda oson siljishi kerak.

12 -qadam: Hammasini joylashtiring

Endi biz hamma narsani lehimli va qutiga solishga tayyor bo'lishimiz kerak. Birinchidan, LEDni qo'yamiz. U qurilmaning old qismidagi teshik ostiga, "B" tugmachasi orqasiga o'tadi.

Keyin Game Boy kartrij uyasiga suring. Eng yaxshi usul - o'ng tomondan boshlash. Keyin cımbızla chap tomonni joyiga bosishingiz mumkin. Siz Game Boy kartridjini ichkariga siljitish orqali sinab ko'rishingiz mumkin. Davom etishdan oldin yuqori pimlarni kesib oling, aks holda Arduino va qalqon ichkariga mos kelmaydi.

13 -qadam: Hammasini ulash

Bizning yig'ishning oxirgi bosqichi - qalqonni Arduino Uno bilan ulash va Arduino -ni joyiga siljitish. Agar siz simlarni pimlarning pastki qismiga lehimlagan bo'lsangiz, barchasi bir -biriga mos kelishi kerak. Keyin qurilmaning pastki qismini burab qo'ying va biz hammamiz qurilmaga kod yuklashga tayyormiz.

14 -qadam: Arduino kodini yuklash

Biz ushbu yo'riqnomaning oxirgi qadamlaridan biriga keldik, bu qurilmadan foydalanish uchun bizga ba'zi kodlarni yuklash kerak. Bu kod bonus kodini ham o'z ichiga oladi, shuning uchun xavotir olmang.

Bu kod nima qiladi, u Python skript bilan aloqa qiladi. Python skripti Arduino -ga nima qilish kerakligini aytadi va Arduino keyinchalik kodning bir qismini bajaradi va ma'lumotlarni Python skriptiga qaytaradi, shuning uchun Python skripti qurilmaga Game Boy o'yinini tashlab yuborish kerakligini aytadi. Qurilma bunga javob beradi va Game Boy o'yini kompyuteringizga yuklanadi. O'yin ham, saqlash fayli ham yuklanganida, o'yin avtomatik ravishda emulyatorda (BGB) boshlanadi.

Yuklab olish va o'rnatish

Iltimos, biriktirilgan.zip faylini yuklab oling. Bu kutubxonani o'rnatish uchun "GBController" papkasini "C: / Program Files (x86) Arduino / libraries" da joylashgan Arduino Libraries papkasiga nusxalashingiz kerak.

Jildni nusxalashda siz Arduino IDE -ni to'liq qayta ishga tushirishingiz kerak. Shunday qilib, barcha eskizlaringizni yoping (bajarishdan oldin ularni saqlang) va keyin GBCartRead_v1_6_Rev1.ino faylini oching. Arduino -ga yuklang, shunda biz sinovni boshlaymiz. *** O'yin aravasini qo'yishdan oldin siz qurilmani ajratib qo'yishingiz kerak! Aks holda, siz o'yindagi RAMni o'chirib tashlashingiz va shu tariqa o'yinda yutuqlaringizni yo'qotishingiz mumkin! ***

15 -qadam: qurilmani sinovdan o'tkazish

Qurilmani sinovdan o'tkazish
Qurilmani sinovdan o'tkazish

Tarmoqqa ulanganingizda, Arduino ba'zi ma'lumotlarni yuborishga tayyor. Ammo Python skript ishlamayotgan ekan, bu sodir bo'lmaydi. Iltimos, ilova qilingan faylni yuklab oling va uni kompyuteringizga qo'ying.

Agar sizning kompyuteringizda Python o'rnatilgan bo'lmasa, uni bu erdan yuklab oling.

Sinov

GBControllerReader.py faylini sichqonchaning o'ng tugmasi bilan bosing va "IDE bilan tahrirlash" -ni tanlang. Siz rasmda shunday narsani ko'rishingiz kerak. Endi qurilmani ajratib oling, Game Boy aravasini joylashtiring va agar siz hali bunday qilmagan bo'lsangiz, qurilmani qayta ulang. kodni ishga tushirish uchun F5 tugmasini bosish mumkin va Python skripti Game Boy o'yinining sarlavhasini o'qiy boshlaydi. Shundan so'ng siz o'yinni o'chirishni tanlashingiz mumkin.

16 -qadam: *** BONUS *** O'yinni boshqarish

O'yinni tashlaganingizdan so'ng, u avtomatik ravishda emulyatorda boshlanadi. Endi siz biriktirilgan ishlov berish eskizini boshlashingiz mumkin.

Men bu qism bilan bir qancha muammolarga duch keldim, lekin, ehtimol, bu siz uchun ishlaydi. Agar kimdir bu muammolarni qanday hal qilishni bilsa, sharhlarda javob berishga ijozat bering, shunda men bundan (va boshqalardan) o'rganishim mumkin. Va keyin biz sevimli o'yinlarni o'ynashning yangi usulini boshdan kechiramiz.

17 -qadam: chiqish

Tashqariga
Tashqariga

Buni o'qiganingiz uchun tashakkur. Umid qilamanki, bu sizga yoqdi va buni zavq bilan o'tkazdingiz, shuningdek, menga bu borada yordam bergani uchun Oceanzga yana bir bor minnatdorchilik bildirmoqchiman. Ular 3D bosib chiqarish bilan juda yaxshi. Ular yuqori sifatli va hatto eng yaxshi narx bilan ajoyib xizmat ko'rsatadilar. Ularsiz bu ishlamagan bo'lardi.

Maslahatlar?

Agar siz ushbu ko'rsatmada xatoni ko'rsangiz yoki uni yaxshilash bo'yicha maslahatlaringiz bo'lsa, iltimos, buni ayting. Shunda hammamiz bundan ham ko'proq lazzatlanishimiz mumkin. Albatta, men sizning versiyangiz qanday paydo bo'lganini ko'rishni xohlayman, shuning uchun ham uning ba'zi rasmlarini sharhlarga joylashtiring. Men sizning barcha reaktsiyalaringizni kutmoqdaman. Baxtli o'ynash!

Tavsiya: