Mundarija:

Vizitka/o'yin konsoli: ATtiny85 va OLED ekrani: 5 qadam (rasmlar bilan)
Vizitka/o'yin konsoli: ATtiny85 va OLED ekrani: 5 qadam (rasmlar bilan)

Video: Vizitka/o'yin konsoli: ATtiny85 va OLED ekrani: 5 qadam (rasmlar bilan)

Video: Vizitka/o'yin konsoli: ATtiny85 va OLED ekrani: 5 qadam (rasmlar bilan)
Video: ИНФЛЯЦИЯ | #обществознание #егэ #огэ #репетитор 2024, Noyabr
Anonim
Image
Image
Gutlar
Gutlar

Hammaga salom

Bugun men sizga qanday qilib o'zingizning vizitkangizni/o'yin konsolini/I2C OLED yoritgichli yoritgichli displey va ATtiny85 mikroprotsessoriga ega ekanligingizni tasavvur qilishingiz mumkin. Bu yo'riqnomada sizga men yaratgan PCB qanday ishlashini, uni qanday qurishingiz va bu funksiya bilan nima qilishingiz mumkinligini aytaman. Agar sizda ATtiny85 -ga ulangan I2C ekrani bo'lsa, bu ko'rsatma hali ham yordam berishi mumkin, agar siz tasvirlarni ko'rsatmoqchi bo'lsangiz yoki menyu, o'yin va boshqalarni yaratmoqchi bo'lsangiz.

Siz, ehtimol, bu nima ekanligini qiziqtirgansiz. Bu oddiy batareya, ekran, tugmalar, yoqish/o'chirish tugmasi va ishlov berish birligi bo'lgan oddiy bosilgan elektron karta. Kichkina Gameboy deb o'ylab ko'ring, siz turli xil narsalarni osongina dasturlashingiz mumkin. Oldinga!

1 -qadam: Ichak

Gutlar
Gutlar
Gutlar
Gutlar

Agar siz hali buni qilmagan bo'lsangiz, men sizga Circuit.io -da hisob qaydnomasini yaratishni tavsiya qilaman. Bu sizga dizaynimni o'z ehtiyojlaringizga moslashtirishga imkon beradi.

Bu bosqichda men siz qanday qilib bosilgan elektron platalarga (PCB) qo'lingizni tekkizishingiz mumkinligini tushuntiraman. Men PCB -ni elektron sxema va tenglikni yaratish uchun foydalanishingiz mumkin bo'lgan ajoyib onlayn vosita - circuits.io -da qildim. Siz dizaynni bu erda ko'rishingiz mumkin:

Agar siz PCB olishni xohlasangiz, OSH Park -dan xohlaganingizcha buyurtma berishingiz mumkin:

Plitalarni olish uchun biroz vaqt ketadi (1-3 hafta), lekin menga ishoning. Bunga arziydi! O'zingizning ko'p funktsiyali kartangizni yaratish uchun sizga quyidagi qismlar kerak bo'ladi.

  • ATIC85 SOIC-8 paketida. Bu hamma narsani boshqaradigan bizning loyihamizning miyasi.
  • I2C 128x64 pikselli OLED ekrani:
  • 2 22k ohmli rezistorlar. Bu tugmalar uchun tortishish rezistorlari.
  • Yuzaki o'rnatilgan CR2032 ushlagichi:
  • CR2032 tanga batareyasi batareyasi. Bu kichik batareya zanjirni uzoq vaqt quvvatlantirishi mumkin.
  • 3 pinli slaydni almashtirish. Bu quvvat tugmasi!
  • Ayol sarlavhalari. Siz ularni ATtiny85 -ni dasturlash uchun ishlatishingiz mumkin.
  • 6 mm tugmalar:
  • Bosilgan elektron karta (uni yuqoridagi havola orqali buyurtma qilishingiz mumkin

Asboblar:

  • Lehimlash temir (nozik uchi bilan)
  • Lehim
  • Qo'rg'oshin qaychi

ATtiny85 dasturlash uchun:

  • 6 Erkak -erkak o'tish simlari
  • 10 ta mikro faradli kondansatkich
  • Arduino Uno yoki ATmega-ga asoslangan boshqa mikrokontroller

2 -qadam: tenglikni yig'ish

PCBni yig'ish
PCBni yig'ish
PCBni yig'ish
PCBni yig'ish

Bu, albatta, juda oson. Bajarishingiz kerak bo'lgan narsa, barcha komponentlarni taxtada ko'rsatilgandek o'z joylariga lehimlash. Ushbu OLED -ekranlarning ba'zilari har xil o'lchamda bo'ladi, shuning uchun agar sizniki taxta uchun juda katta bo'lsa, uni yuqoridagi rasmdagi kabi tepaga osib qo'yishingiz va boshqa tomondan sarlavhalarni egib, ularni teshiklarga lehimlashingiz mumkin. ular ketishi kerak edi. Agar chalkash bo'lsangiz, ikkinchi rasmga qarang.

Bir nechta foydali maslahatlar:

  • ATtiny -dagi kichik nuqta slayd -kalitga yaqin bo'lishi uchun yo'naltirilishi kerak, aks holda siz pinlarni noto'g'ri tartibda olasiz.
  • Batareya ushlagichining yo'nalishi muhim. Qopqoqli ushlagichning uchi pastki yostiqda bo'lishi kerak (rezistorga ishora qilingan).
  • Kalitlar, tugmalar, sarlavhalar va rezistorlarning yo'nalishi muhim emas

Agar sizda biron bir savol bo'lsa, iltimos, coniferapps.com info [elektron pochta] manziliga elektron pochta orqali yuboring

3 -qadam: Dasturlashni boshlash vaqti keldi

Men ATtiny/ekran kombinatsiyasini quyidagi ko'rsatma yordamida ishladim: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Aslida, men hatto AndyB2 o'z eskizlarida o'zgartirgan kutubxonadan foydalanaman.

ATtiny dasturlash usuli Arduino Uno orqali amalga oshiriladi. Quyidagi ko'rsatma sizga buni qanday qilishni ko'rsatib beradi: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Agar siz hali payqamagan bo'lsangiz, barcha kerakli pimlar PCB-da, pin raqamlari orqasida yozilgan holda, ajratilgan.

Agar siz asosiy misolni boshlamoqchi bo'lsangiz, yuqorida ko'rsatilgan eskizni kartangizga yuklang. Buni amalga oshirishdan oldin, quvvat tugmasi o'ng tomonga siljiganiga ishonch hosil qiling. Siz batareyani va Uno -ni bir vaqtning o'zida kuchlanish bilan ta'minlashni xohlamaysiz! Bu papkada bir qancha fayllar bor. Keyingi bosqichda men bu haqda ko'proq gaplashaman, lekin undagi sarlavha fayllarining ko'pchiligi bitta rangli tasvirli tasvirlarning o'n oltilik tasviridir.. Bmp fayllari men aytgan tasvirlar - ko'rib turganingizdek, ular oq -qora va aniq 128x64 piksel. Ular mikrokontrolderga yuklanmagan, lekin men ularni ma'lumot uchun qo'shaman deb o'yladim.

4 -qadam: Dasturning o'zi haqida

Oldingi qadamda men yuklagan eskiz menyu qanday amalga oshirilishi mumkinligi haqidagi oddiy misol. Chap va o'ng tugmachalarning har birini bosganingizda, u dasturdagi hisoblagichni almashtiradi. Keyin ATtiny hisoblagichining holatini tekshiradigan funksiya chaqiriladi va hisoblagich raqami asosida ATtiny ekranda hozir tanlangan menyu variantini tasvirini chizadi. Har xil tanlangan menyu katakchalarining har biri o'ziga xos tasvirdir. Agar yuqori tugma bosilsa, ATtiny yana hisoblagich holatini tekshiradi, qaysi detal ekranini ko'rsatish kerakligini aniqlaydi. Ushbu tafsilotlar ekranlari ko'rsatilayotganda ATtiny har qanday tugmani bosilganligini tekshiradi. Tugmani bosishni aniqlagandan so'ng, menyularni chizish funksiyasi yana chaqiriladi va menyuning hozirgi holati ekranda chiziladi va bizni yana menyuga olib kiradi. Agar siz dasturlashda yangi bo'lsangiz, bu juda qo'rqinchli ko'rinadi, lekin men sizga va'da beraman, agar siz kodni ko'rib chiqsangiz, bu mantiqiyroq bo'ladi.

Har bir detalli ekran ham o'ziga xos tasvirdir.

Agar siz sezmagan bo'lsangiz, ajablantiradigan variant hech narsa qilmaydi. Keyingi bosqichda bunga erishamiz:).

5 -qadam: O'z ijodingizni sozlash

Endi men nima qilganimni ko'rdingiz, kartani o'z ma'lumotingiz bilan sozlash vaqti keldi. Men kiritgan kutubxonada ekranda matnni chizish funktsiyasi bor, lekin men sizga tasvirga asoslangan aniq echim bilan borishni tavsiya qilaman, chunki u ancha yaxshi ko'rinadi. Dastlab men ushbu dasturning dastur qismiga rasmlar qo'shmoqchi edim, lekin o'z ko'rsatma berish uchun etarli vaqt. Siz uni bu erda ko'rishingiz mumkin:

Endi siz fotosuratlarni qanday qo'shishni bilasiz, siz kartani qilishingiz mumkin bo'lgan juda ko'p narsalar mavjud. Siz menyu va yordam ekranini ishlatishingiz va o'zingizning aloqa ma'lumotingizni qo'shishingiz mumkin. Siz hatto "ajablanib" varianti uchun kichik o'yin qilishingiz mumkin. Tugmalar yordamida 10x10 o'lchamdagi juda kichkina sprite -ni ekran bo'ylab siljitish va uning boshqa sprite bilan to'qnash kelishini tekshirish juda oddiy bo'lardi. Xuddi shu kontseptsiyadan foydalanib, siz qushlarning klonini yasashingiz mumkin! Agar siz biror narsa qilsangiz, iltimos, uning fotosurati/video/faylini izohlarda joylashtiring!

Men aytishni unutgan yana bir kichik nuqta. Xotiraga kelsak, ATtiny85 -da unchalik ko'p narsa yo'q. Dasturlar uchun bu taxminan 8 kb. Mening 5 ta rasm va OLED displey kutubxonasi bilan hozirgi eskizim 8kbdan 7tasini egallaydi. Siz o'ynagan har qanday o'yin bu kichik chegaraga to'g'ri kelishi kerak, shuning uchun bu juda qiyin bo'ladi:).

Meni tinglaganingiz uchun tashakkur, va agar sizda biron bir savol bo'lsa, coniferapps.com elektron pochta manziliga elektron pochta orqali yuboring (@bilan almashtiring). Iltimos, Autodesk Circuits tanlovida menga ovoz bering! Umid qilamizki, tez orada siz o'zingizning vizitkangizni/o'yiningizni namoyish qilasiz!

Tavsiya: