Мазмұны:

Визит карточкасы/ойын консолі: ATtiny85 және OLED экраны: 5 қадам (суреттермен)
Визит карточкасы/ойын консолі: ATtiny85 және OLED экраны: 5 қадам (суреттермен)

Бейне: Визит карточкасы/ойын консолі: ATtiny85 және OLED экраны: 5 қадам (суреттермен)

Бейне: Визит карточкасы/ойын консолі: ATtiny85 және OLED экраны: 5 қадам (суреттермен)
Бейне: ТАНЫСАЙЫҚ/ВИЗИТ КАРТОЧКА Даулетқан Айсұлтан 2024, Қараша
Anonim
Image
Image
Ішектер
Ішектер

Бәріне сәлем

Бүгін мен сізге өзіңіздің визит картаңызды/ойын консолін/қалай жасауға болатынын көрсетемін, ол I2C жарықтандырылған OLED дисплейі мен ATtiny85 микропроцессоры бар. Бұл нұсқаулықта мен өзім жасаған ПХД қалай жұмыс істейтінін, оны қалай құруға болатынын және осы функциямен не істеуге болатынын айтамын. Егер сізде ATtiny85 -ке қосылған I2C экраны бар болса, бұл нұсқаулық сізге бейнелерді көрсетуге тырысқыңыз келсе немесе мәзірлерді, ойындарды және басқаларды жасағыңыз келсе, әлі де пайдалы болуы мүмкін.

Сіз бұл шын мәнінде не екенін ойлайтын шығарсыз. Бұл бортында аккумуляторы, экраны, түймелері, қосу/өшіру қосқышы және өңдеу блогы бар қарапайым баспа схемасы. Кішкентай Gameboy ретінде елестетіп көріңіз, сіз әр түрлі нәрселерді оңай жасай аласыз. Алға!

1 -қадам: ішектер

Ішектер
Ішектер
Ішектер
Ішектер

Егер сізде әлі жоқ болса, мен сізге Circuit.io -да есептік жазба жасауды ұсынамын. Бұл менің дизайнымды сіздің қажеттіліктеріңізге сәйкес реттеуге мүмкіндік береді.

Бұл қадамда мен сіз өзіңіздің қолыңызбен осы баспа платаларының біреуіне қалай қол жеткізуге болатынын түсіндіремін. Мен PCB схемасын схемаларда және ПХД жасау үшін қолдануға болатын үлкен онлайн құралы Circuit.io -да жасадым. Сіз дизайнды мына жерден көре аласыз:

Егер сіз ПХД алуға қызығушылық танытсаңыз, мына сілтеме арқылы OSH Park -тен қалағаныңызша тапсырыс бере аласыз:

Тақталарды алу үшін біраз уақыт қажет (1-3 апта), бірақ маған сеніңіз. Бұл тұрарлық! Өзіңіздің көп функциялы картаңызды жасау үшін сізге келесі бөліктер қажет:

  • ATIC85 SOIC-8 пакетінде. Бұл БӘРІН бақылайтын біздің жобаның миы.
  • I2C 128x64 пиксельді OLED экраны:
  • 2 22 ккм резисторлар. Бұл түймелер үшін тартылатын резисторлар.
  • Беттік CR2032 ұстағыш:
  • CR2032 монеталық ұялы батарея. Бұл кішкентай батарея тізбекті ұзақ уақыт қуаттандыра алады.
  • 3 істікшелі сырғытпалар. Бұл қуат қосқышы!
  • Әйел тақырыптары. Сіз оларды ATtiny85 схемасында болған кезде бағдарламалау үшін пайдалана аласыз!
  • 6 мм түймелер:
  • Баспа платасы (жоғарыдағы сілтеме бойынша тапсырыс беруге болады

Құралдар:

  • Пісіру үтігі (ұсақ ұшымен)
  • Дәнекер
  • Қорғасын қайшылары

ATtiny85 бағдарламалау үшін:

  • 6 Еркек пен еркекке секіргіш сымдар
  • Бір 10 микрофарадтық конденсатор
  • Arduino Uno немесе ATmega негізіндегі басқа микроконтроллер

2 -қадам: ПХД құрастыру

ПХД құрастыру
ПХД құрастыру
ПХД құрастыру
ПХД құрастыру

Бұл шынымен де өте оңай. Тақтада көрсетілгендей, барлық компоненттерді тиісті орындарына дәнекерлеу қажет. Кейбір OLED экрандары әр түрлі мөлшерде болады, сондықтан егер сіздің тақтайша тым үлкен болса, оны жоғарыдағы суреттегідей үстіңгі жағына іліп қоюға болады, ал екінші жағындағы тақырыптарды бүктеп, оларды тесіктерге дәнекерлеуге болады. олар кетуі керек еді. Егер сіз түсініксіз болсаңыз, екінші суретті қараңыз.

Бірнеше пайдалы кеңестер:

  • ATtiny -дегі кішкене нүкте сырғытқышқа жақын болатындай бағытталуы керек, әйтпесе түйреуіштер қате тәртіпте болады.
  • Батарея ұстағышының бағыты маңызды. Үстіне плюс салынған ұстағыштың ұшы төменгі жақта болуы керек (резисторға бағытталған).
  • Коммутаторлардың, түймелердің, тақырыптардың және резисторлардың бағыты маңызды емес

Егер сізде сұрақтар туындаса, маған info [coniferapps.com] электрондық поштасына жіберіңіз

3 -қадам: Бағдарламалауға уақыт келді

Мен ATtiny/screen комбинациясын келесі нұсқаулықпен жұмыс жасадым: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Шын мәнінде, мен AndyB2 өз эскиздерінде өзгертілген кітапхананы қолданамын.

ATtiny бағдарламалау әдісі - Arduino Uno арқылы. Келесі нұсқаулық сізге мұны қалай жасау керектігін көрсетеді: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Егер сіз әлі байқамаған болсаңыз, барлық қажетті түйреуіштер ПХД-да сыммен ажыратылады, оның артқы жағында түйреуіш нөмірлері көрсетілген.

Егер сіз негізгі мысалдан бастағыңыз келсе, жоғарыда көрсетілген эскизді картаңызға жүктеңіз. Мұны жасамас бұрын қуат қосқышының оңға жылжытылғанына көз жеткізіңіз. Батарея мен Uno бір уақытта кернеуді бергісі келмейді! Бұл қалтада көптеген файлдар бар. Мен бұл туралы келесі қадамда толығырақ айтатын боламын, бірақ тақырып файлдарының көпшілігінде нүктелік кескіннің бір түсті суреттерінің он алтылық бейнелері бар.. Bmp файлдары - бұл мен айтқан жаңа суреттер - көріп тұрғаныңыздай, олар ақ -қара және дәл 128x64 пиксель. Олар микроконтроллерге жүктелмеген, бірақ мен оларды сілтеме ретінде қосамын деп ойладым.

4 -қадам: Бағдарлама туралы

Алдыңғы қадамда сіз жүктеген эскиз - бұл мәзірді қалай іске асыруға болатынының негізгі мысалы. Сол және оң батырмалардың әрқайсысын басқанда, ол бағдарламадағы есептегішті ауыстырады. Осыдан кейін ATtiny осы есептегіштің күйін тексеретін функция шақырылады және санауыштың нөміріне негізделген ATtiny экранда ағымдағы таңдалған мәзір опциясының суретін салады. Әр түрлі таңдалған мәзір ұяшықтарының әрқайсысы-өзіндік сурет. Егер жоғарғы түйме басылса, ATtiny есептегіштің күйін тағы да тексереді, ол қандай бөлшектер экранын көрсету керектігін анықтайды. Бұл егжей -тегжейлі экрандар көрсетіліп жатқанда, ATtiny кез келген түйменің басылғанын тексереді. Түймені басуды анықтағаннан кейін, мәзірлерді шығаратын функция қайтадан шақырылады және мәзірдің ағымдағы күйі экранда бейнеленеді, бізді мәзірге қайтарады. Егер сіз бағдарламалауды жаңадан бастасаңыз, бұл біршама қорқынышты естіледі, бірақ мен сізге кодты қарағаннан кейін мағынасы бар екенін уәде беремін.

Детальдық экрандардың әрқайсысы сонымен қатар өзінің бейнесі.

Егер сіз байқамасаңыз, тосынсый ештеңе жасамайды. Біз бұған келесі қадамда жетеміз:).

5 -қадам: Шығарманы баптау

Енді сіз менің не істегенімді көрдіңіз, картаны өзіңіздің ақпаратыңызбен теңшеуге уақыт келді. Мен енгізген кітапханада экранда мәтін салу функциясы бар, бірақ мен сізге суретке негізделген қатаң шешім қабылдауға кеңес беремін, себебі ол өте жақсы көрінеді. Мен бастапқыда осы нұсқаулықтың бағдарламалық бөлігіне фотосуреттер қосатын едім, бірақ оның нұсқаулығына кепілдік беру үшін жеткілікті ұзақ. Сіз оны мына жерден көре аласыз:

Енді сіз фотосуреттерді қосуды білетін болсаңыз, картаны жасауға болатын көптеген нәрселер бар. Сіз менің мәзірлерімді және анықтама экранын қолдана аласыз және өзіңіздің байланыс ақпаратын енгізе аласыз. Сіз тіпті «тосынсый» опциясы үшін шағын ойын жасай аласыз. Түймешіктер көмегімен экранның айналасында өте кішкентай 10x10 спритін жылжыту және оның басқа спрайтпен соқтығысқанын тексеру өте қарапайым болар еді. Сіз дәл осы тұжырымдаманы қолданып құстың клонын жасай аласыз! Егер сіз бірдеңе жасасаңыз, оның фотосуретін/бейнесін/файлын түсініктемелерде жіберіңіз!

Мен айтуды ұмытып кеткен тағы бір ұсақ -түйек. Сақтауға келетін болсақ, ATtiny85 -те онша көп нәрсе жоқ. Бағдарламалар үшін бұл шамамен 8 кб. Менің 5 суреті мен OLED дисплей кітапханасы бар қазіргі эскизім 8кб -тан шамамен 7 -ін алады. Сіз жасаған кез келген ойын осы салыстырмалы түрде кішігірім маржаның ішінде болуы керек, сондықтан бұл қызықты сынақ болады:).

Мені тыңдағаныңызға рахмет, егер сізде сұрақтар туындаса, маған электронды поштаны жіберуден тартынбаңыз [at] coniferapps.com ([мекен -жайын] @-мен ауыстырыңыз). Маған Autodesk Circuits байқауында дауыс беруіңізді өтінемін! Жақында сізде жеке визит картаңыз/ойын болады деп үміттенеміз!

Ұсынылған: