Мазмуну:

Визитка/оюн консолу: ATtiny85 жана OLED экраны: 5 кадам (сүрөттөр менен)
Визитка/оюн консолу: ATtiny85 жана OLED экраны: 5 кадам (сүрөттөр менен)

Video: Визитка/оюн консолу: ATtiny85 жана OLED экраны: 5 кадам (сүрөттөр менен)

Video: Визитка/оюн консолу: ATtiny85 жана OLED экраны: 5 кадам (сүрөттөр менен)
Video: Xbox 360 slim (замена термопасты) 2024, Ноябрь
Anonim
Image
Image
Guts
Guts

Салам баарына

Бүгүн мен сизге кантип өзүңүздүн визиттик картаңызды/оюн консолуңузду/I2C OLED жарыктандырылган дисплейи жана ATtiny85 микропроцессору бар экенин элестете аласыз. Бул Нускоодо мен сизге мен иштеп чыккан ПКБнын кантип иштээрин, аны кантип курууга жана бул функция менен эмне кыла алаарыңызды айтып берем. Эгерде сизде мурунтан эле I2C экраны ATtiny85ке туташтырылган болсо, анда эгер сиз сүрөттөрдү көрсөтүүгө аракет кылып жатсаңыз же менюларды, оюндарды жана башкаларды жасоону кааласаңыз, бул Нускоочу дагы деле жардам бере алат.

Бул нерсе чынында эмне экенин ойлонуп жаткандырсыз. Бул жөн эле борттогу батарейкасы, экраны, баскычтары, күйгүзүү/өчүрүү жана иштетүү блогу бар жөнөкөй басылган плата. Муну ар кандай нерселерди оңой эле программалай ала турган кичинекей Gameboy деп ойлоңуз. Алга!

1 -кадам: Ичеги

Guts
Guts
Guts
Guts

Эгерде сизде азырынча жок болсо, анда мен сизди 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 конкурсунда мага добуш бериңиз! Жакында сизде көрсөтө турган жеке визиттик картаңыз/оюнуңуз болот деп үмүттөнөбүз!

Сунушталууда: