2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu pocketeTETRIS loyihasidan ilhomlangan. Men kattaroq ekranni ishlatadigan, kartasiz o'ynashni qulayroq qiladigan va yoqish/o'chirish tugmachasini qo'shadigan elektron plataga ega bo'lishni xohlardim.
1 -qadam: qurish
Dizayn fayllari EasyEDA -da
PCB -lar qo'rg'oshinsiz bo'lishi kerak, chunki bu qo'l o'yini.
Elementlar kerak
PCB - Menyu "Ishlab chiqarish faylini yaratish" - Gerber yaratish yoki JLCPCB -da buyurtma berish
1,3 dyuymli OLED 128X64 - pinlar PCB bilan mos kelishiga ishonch hosil qiling
3 - 10K rezistorlar
3 - 6x6 SMD tugmachalari
ATtiny85
2 pozitsiya 3 pinli slaydni almashtirish
Batareya ushlagichi CR2032 BAT-HLD-001-THM
CR2032 batareyasi
DIP8 soket
AVR yoki ATtiny chip dasturchisi
Qo'rg'oshinsiz lehim
Lehimlash temir
Alkogolli elektronlarni tozalash vositasi
Arzon tish cho'tkasi
Lehimlash, qirqish va tozalash uchun ko'zni himoya qilish.
Lehimlash
Ushbu loyihaning aksariyati teshiklarni lehimlash orqali amalga oshiriladi, lekin u SMD tugmalaridan foydalanadi, shuning uchun orqa tomonda o'tkir qirralar bo'lmaydi. Er yuzasida lehimlash men uchun yangi, shuning uchun men o'rgatganlarim bilan bo'lishaman. SMD tugmachalarini lehimlash uchun avval lehimni 1 taglikka eritib, lehimni qayta eritib, 1 tugmachali oyoqni lehimga suring. Davom etishdan oldin tugma hizalanganligiga ishonch hosil qiling. Keyin tagliklar va oyoqlarni temir bilan qizdiring va lehim gumbazi hosil bo'lmaguncha lehimni eritib oling. Men Kollin laboratoriyasida SMD lehimlashni o'rgandim.
Har qanday narsadan oldin lehim yuzasiga o'rnatish tugmalari.
Keyin, Attiny85 rozetkasi va orqa tarafdagi rezistorlarni lehimlang. Ipak ekranining konstruktsiyasi bilan rozetka chizig'ini moslang. Shundan so'ng, simlarni kesing, so'ngra qismlarni old tomondan lehimlang. Qolgan payvandlash ishlarini tugatgandan so'ng.
Tozalash
Lehimdan keladigan oqim yopishqoq qoldiq qoldiradi. Lehimlashdan keyin PCBni tish cho'tkasi bilan sepish yoki yopish uchun elektron spirtdan foydalaning. Ko'zni himoya qilish vositasidan foydalaning.
2 -qadam: ATtiny85 dasturi
ATtiny uchun Arduino IDE karta yordamini qo'shing "Fayl" menyusiga o'ting va "Tanlovlar" -ni tanlang "Qo'shimcha taxtalar menejeri URL-lari" deb belgilangan maydonga kiriting: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json va OK tugmasini bosing
"Asboblar" menyusiga o'ting, so'ng "Kengash" bo'limida "Kengash menejeri" -ni tanlang, so'ngra ochiladigan turdan "Qatnashgan" -ni tanlang: "Attiny" paketini tanlang va "O'rnatish" tugmasini bosing.
O'rnatish tugagandan so'ng, "Boards Manager" oynasini yoping va tanlang
Kengash: "ATtiny25/45/85"
Protsessor: "ATtiny85"
Soat: "Ichki 8 MGts"
ATtiny dasturi
AVR Programming Shield uchun Arduino -ni dasturlash kerak
"Arduino provayder eskizini" yuklang [Fayl] -> [Misollar] -> [Arduino ISP sifatida].
Arduino -ga AVR dasturlash qalqoni biriktirilgan
AVR Programming Shield -dagi soket ATTINY85 chipi
Dasturchi -ni tanlang, [Asboblar] -> [Dasturchi] -> [Arduino provayder sifatida] Dastur yuklovchisini o'rnating, [Asboblar] -> [Bootloader -ni yoqish]
Arduino dasturida PockeTetris Sketch -ni oching
Eskizni yuklash, [Fayl] -> [Dasturchi yordamida yuklash]
Eskizni muvaffaqiyatli yuklaganingizdan so'ng, ATtiny85 va rozetkadagi nuqta bir tomonda ekanligiga ishonch hosil qiling va chipni rozetkaga suring.
3 -qadam: O'ynang
O'rta tugma blok qismini o'zgartiradi va ushlab turganda pastga tushadi. Chap va o'ng tugmachalari bir vaqtning o'zida bosilganda kamroq quvvat sarflaydigan pauza rejimi mavjud.
Menga bu o'yinni qurish va o'ynash yoqdi.