Агуулгын хүснэгт:

Бизнес карт/тоглоомын консол: ATtiny85 ба OLED дэлгэц: 5 алхам (зурагтай)
Бизнес карт/тоглоомын консол: ATtiny85 ба OLED дэлгэц: 5 алхам (зурагтай)

Видео: Бизнес карт/тоглоомын консол: ATtiny85 ба OLED дэлгэц: 5 алхам (зурагтай)

Видео: Бизнес карт/тоглоомын консол: ATtiny85 ба OLED дэлгэц: 5 алхам (зурагтай)
Видео: Прохождение The Last of Us part 2 (Одни из нас 2) # 6 От канализации до больницы один шаг 2024, Арваннэгдүгээр
Anonim
Image
Image
Гүүд
Гүүд

Бүгдээрээ сайн уу

Өнөөдөр би танд өөрийн нэрийн хуудас/тоглоомын консол/хэрхэн гэрэлтүүлж болох I2C OLED дэлгэц, ATtiny85 микропроцессортой болохыг төсөөлж чадах бүхнээ үзүүлэх болно. Энэхүү гарын авлагад би миний зохион бүтээсэн ПХБ хэрхэн ажилладаг, түүнийг хэрхэн бүтээх, энэ функцээр юу хийж болохыг танд хэлэх болно. Хэрэв та аль хэдийн ATtiny85 -тэй холбогдсон I2C дэлгэцтэй бол, хэрэв та зураг авах гэж байгаа эсвэл цэс, тоглоом болон бусад зүйл хийхийг хүсч байвал энэхүү зааварчилгаа нь тустай хэвээр байх болно.

Энэ зүйл яг юу болохыг та гайхаж байгаа байх. Энэ бол зүгээр л батерей, дэлгэц, товчлуур, асаах/унтраах унтраалга, боловсруулах нэгж бүхий энгийн хэвлэмэл хэлхээний самбар юм. Үүнийг янз бүрийн зүйл хийхэд хялбархан програмчилж болох жижигхэн Gameboy гэж бодоорой. Урагшаа!

Алхам 1: Зүрх сэтгэл

Гүүд
Гүүд
Гүүд
Гүүд

Хэрэв та хараахан амжаагүй байгаа бол би Circuit.io дээр данс үүсгэхийг зөвлөж байна. Ингэснээр та миний загварыг өөрийн хэрэгцээнд нийцүүлэн өөрчлөх боломжтой болно.

Энэ алхамд би эдгээр хэвлэмэл хэлхээний самбар (ПХБ) -аас хэрхэн яаж гар барих талаар тайлбарлах болно. Би өөрийн ПХБ -ийг хэлхээний схем, ПХБ үүсгэхэд ашиглаж болох маш сайн онлайн хэрэгсэл болох circuits.io -д хийсэн. Та дизайныг эндээс үзэх боломжтой:

Хэрэв та ПХБ авах сонирхолтой байгаа бол дараах линкийг ашиглан OSH Park -аас хүссэн хэмжээгээрээ захиалж болно:

Самбарыг авахад хэсэг хугацаа шаардагдана (1-3 долоо хоног), гэхдээ надад итгээрэй. Энэ нь үнэ цэнэтэй юм! Өөрийнхөө гараар олон үйлдэлт картыг бүтээхийн тулд танд дараах хэсгүүд хэрэгтэй болно.

  • SOIC-8 багц дахь ATtiny85. Энэ бол бүх зүйлийг хянадаг манай төслийн тархи юм.
  • I2C 128x64 пикселийн OLED дэлгэц:
  • 2 22 к ом эсэргүүцэл. Эдгээр нь товчлуурыг татах эсэргүүцэл юм.
  • Гадаргуу дээр суурилуулсан CR2032 эзэмшигч:
  • CR2032 зоосны батерей. Энэхүү бяцхан батерей нь хэлхээг хэсэг хугацаанд тэжээж чаддаг.
  • 3 зүү слайд унтраалга. Энэ бол цахилгаан унтраалга!
  • Эмэгтэй толгой. Та эдгээрийг ATtiny85 -ийг хэлхээнд байхдаа програмчлахад ашиглаж болно!
  • 6 мм -ийн товчлуурууд:
  • Хэвлэмэл хэлхээний самбар (та дээрх линкийг ашиглан захиалж болно

Хэрэгсэл:

  • Гагнуурын төмөр (нарийн үзүүртэй)
  • Гагнуур
  • Хар тугалга хайч

ATtiny85 програмчлалын хувьд:

  • 6 Эрэгтэй эрэгтэй холбогч утас
  • Нэг 10 микро фарад конденсатор
  • Arduino Uno эсвэл ATmega дээр суурилсан бусад микроконтроллер

Алхам 2: ПХБ -ийг угсрах

ПХБ -ийг угсрах
ПХБ -ийг угсрах
ПХБ -ийг угсрах
ПХБ -ийг угсрах

Энэ бол үнэхээр амархан. Та хийх ёстой зүйл бол самбар дээрх бүх эд ангиудыг тус тусад нь гагнах явдал юм. Эдгээр OLED дэлгэцүүдийн зарим нь өөр хэмжээтэй байдаг тул хэрэв таных самбар дээр хэтэрхий том байвал та дээрх зураг дээрх шиг дээрээс нь өлгөж, нөгөө талын толгойнуудыг нугалаад нүх рүү гагнах боломжтой. тэд явах ёстой байсан. Хэрэв та эргэлзэж байвал хоёр дахь зургийг үзнэ үү.

Хэд хэдэн ашигтай зөвлөгөө:

  • ATtiny дээрх жижиг цэгийг слайд шилжүүлэгчтэй ойр байхаар чиглүүлэх хэрэгтэй, эс тэгвээс тээглүүрүүд буруу дарааллаар байрлана.
  • Зай эзэмшигчийн чиглэл нь чухал юм. Сийлбэр бүхий бэхэлгээний төгсгөлийг доод талын дэвсгэр дээр байрлуулах шаардлагатай (резистор руу чиглүүлсэн).
  • Шилжүүлэгч, товчлуур, толгой ба резисторыг чиглүүлэх нь хамаагүй

Хэрэв танд асуулт байгаа бол 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 уралдаанд надад саналаа өгөөрэй! Тун удахгүй та өөрийн нэрийн хуудас/тоглоомтой болох гэж найдаж байна!

Зөвлөмж болгож буй: