Мазмуну:
- 1 -кадам: Ичеги
- 2 -кадам: ПХБны чогултуу
- 3 -кадам: Программалоого убакыт келди
- 4 -кадам: Программанын өзү жөнүндө
- 5 -кадам: Жаратууңузду ыңгайлаштыруу
Video: Визитка/оюн консолу: ATtiny85 жана OLED экраны: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Салам баарына
Бүгүн мен сизге кантип өзүңүздүн визиттик картаңызды/оюн консолуңузду/I2C OLED жарыктандырылган дисплейи жана ATtiny85 микропроцессору бар экенин элестете аласыз. Бул Нускоодо мен сизге мен иштеп чыккан ПКБнын кантип иштээрин, аны кантип курууга жана бул функция менен эмне кыла алаарыңызды айтып берем. Эгерде сизде мурунтан эле I2C экраны ATtiny85ке туташтырылган болсо, анда эгер сиз сүрөттөрдү көрсөтүүгө аракет кылып жатсаңыз же менюларды, оюндарды жана башкаларды жасоону кааласаңыз, бул Нускоочу дагы деле жардам бере алат.
Бул нерсе чынында эмне экенин ойлонуп жаткандырсыз. Бул жөн эле борттогу батарейкасы, экраны, баскычтары, күйгүзүү/өчүрүү жана иштетүү блогу бар жөнөкөй басылган плата. Муну ар кандай нерселерди оңой эле программалай ала турган кичинекей Gameboy деп ойлоңуз. Алга!
1 -кадам: Ичеги
Эгерде сизде азырынча жок болсо, анда мен сизди circuits.ioдо эсеп жазууну сунуштайм. Бул менин дизайнымды керектөөлөрүңүзгө ылайыкташтырууга мүмкүндүк берет.
Бул кадамда мен сизди чындыгында колуңузду бул басылган платалардын бирине (ПХБ) кантип алууга болорун түшүндүрөм. Мен өзүмдүн ПХБмды Circuit.ioдо кылдым, сиз онлайн схемасын жана ПХБны түзүү үчүн колдоно турган улуу онлайн куралы. Дизайнды бул жерден көрө аласыз:
Эгерде сиз ПХБ алууга кызыкдар болсоңуз, анда бул шилтеме аркылуу OSH Parkтан каалагандай заказ кылсаңыз болот:
Тактайларды алуу үчүн бир аз убакыт керек (1-3 жума), бирок мага ишениңиз. Бул татыктуу! Өзүңүздүн көп функциялуу картаңызды түзүү үчүн төмөнкү бөлүктөргө муктаж болосуз:
- ATtiny85 SOIC-8 пакетинде. Бул БААРЫН көзөмөлдөгөн биздин долбоордун мээлери.
- I2C 128x64 пиксел OLED экраны:
- 2 22k ohm резисторлор. Бул баскычтар үчүн тартылуучу резисторлор.
- Surface-Mount CR2032 кармагыч:
- CR2032 монета клеткасынын батареясы. Бул кичинекей батарейка бир топко чейин электр кубатын иштете алат.
- 3-пин слайд которгуч. Бул кубат которгуч!
- Аялдардын баш аттары. Сиз муну ATtiny85ти схемада турганда программалоо үчүн колдоно аласыз!
- 6мм баскычтар:
- Басылган райондук плата (аны жогорудагы шилтеме аркылуу заказ кылсаңыз болот
Куралдар:
- Паяльник (жакшы учу менен)
- Solder
- Коргошун кыркуучу
ATtiny85ти программалоо үчүн:
- 6 Эркектен эркекке секирүүчү зымдар
- Бир 10 микрофараддык конденсатор
- Arduino Uno же башка ATmega негизиндеги микроконтроллер
2 -кадам: ПХБны чогултуу
Бул чынында абдан оңой. Тактада көрсөтүлгөндөй, бардык компоненттерди тиешелүү жерлерине ширетүү керек. Бул OLED экрандарынын айрымдары ар кандай өлчөмдө болот, андыктан эгер сиздики такта үчүн өтө чоң болсо, анда сиз аны жогорудагы сүрөттөгүдөй үстү жагына илип койсоңуз болот жана башка тараптын башын ийип, аларды тешиктерге кошуп койсоңуз болот. алар кетиши керек болчу. Адашып калсаңыз, экинчи сүрөттү караңыз.
Бир нече пайдалуу кеңештер:
- ATtinyдеги кичинекей чекит слайд которгучуна жакын болууга багытталышы керек, антпесе сиз туура эмес тартипте казыктарга ээ болосуз.
- Батарея кармагычтын багыты маанилүү. Чегилген плюс менен кармагычтын учу астыңкы блокада болушу керек (каршылыкты көрсөтөт).
- Коммутаторлордун, баскычтардын, аталыштардын жана резисторлордун багыты мааниге ээ эмес
Суроолоруңуз болсо, info [at] coniferapps.com электрондук почтасына жазыңыз
3 -кадам: Программалоого убакыт келди
Мен ATtiny/экрандын комбинациясын төмөнкү Инструкцияны колдонуп иштедим: 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ге жакынын ээлейт. Сиз жасаган ар бир оюн бул кичинекей маржанын ичине туура келиши керек, андыктан бул кызыктуу чакырык болот:).
Менин үнүмдү укканыңыз үчүн рахмат, эгер сизде кандайдыр бир суроолор болсо coniferapps.com маалыматына электрондук почта аркылуу жөнөтүүдөн тартынбаңыз ([менен] @менен алмаштырыңыз). Сураныч, Autodesk Circuits конкурсунда мага добуш бериңиз! Жакында сизде көрсөтө турган жеке визиттик картаңыз/оюнуңуз болот деп үмүттөнөбүз!
Сунушталууда:
DIY Raspberry Pi Zero портативдүү оюн консолу: 6 кадам (сүрөттөр менен)
DIY Raspberry Pi Zero портативдүү оюн консолу: Бул долбоордо мен сизге Raspberry Pi Zero, NiMH батареяларын, үйдө ашыкча агып кетүүдөн коргоо схемасын, арткы экранды жана аудио ампти кантип колдонгонуңузду көрсөтөм. ретро оюндары. Кел, баштайлы
ESP32 портативдүү оюн консолу: 21 кадам (сүрөттөр менен)
ESP32 Handheld Game Console: Бул көрсөтмөлөр NES эмулятору оюн консолун куруу үчүн ESP32 жана ATtiny861ди кантип колдонууну көрсөтөт
1963 Pi Tourer оюн консолу: 9 кадам (сүрөттөр менен)
1963 Pi Tourer Оюн Консолу: Бул 1963 -жылкы Sky Tourer унаа радиосу, мен аны ыңгайлуу көчмө ретро оюн консолуна айландырдым. Анда Raspberry Pi 3 орнотулган, 6 аркада баскычы жана джойстик бар, бул Vintage RetroPie спрайттарын Picade контроллер тактасы аркылуу башкарат. The
Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну: 6 кадам (сүрөттөр менен)
Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну: Менин биринчи үйрөткүчүмө кош келиңиз! Мен бүгүн сиздер менен бөлүшкүсү келген долбоор бул Arduino лабиринт оюну, ал чөнтөк консолу Arduboy сыяктуу жөндөмдүү жана ушул сыяктуу Arduino негизделген консолу болуп калды. Аны менин (же сиздин) келечектеги оюндарыңыздын жардамы менен жаркырата аласыз
Үйдө жасалган оюн консолу- "NinTIMdo RP": 7 кадам (сүрөттөр менен)
Үйдө жасалган оюн консолу- "NinTIMdo RP": Көбүрөөк түшүндүрмөлөрү, бөлүктөр тизмеси жана файлдары бар веб-баракчага шилтеме http://timlindquist.meБул долбоор портативдүү оюн системасын түзүү болчу, ал портативдүү компьютер катары эки эсе көбөйтүлүшү мүмкүн. Максаты жакшы иштеген консолун түзүү болчу