Სარჩევი:

სავიზიტო ბარათი/თამაშის კონსოლი: ATtiny85 და OLED ეკრანი: 5 ნაბიჯი (სურათებით)
სავიზიტო ბარათი/თამაშის კონსოლი: ATtiny85 და OLED ეკრანი: 5 ნაბიჯი (სურათებით)

ვიდეო: სავიზიტო ბარათი/თამაშის კონსოლი: ATtiny85 და OLED ეკრანი: 5 ნაბიჯი (სურათებით)

ვიდეო: სავიზიტო ბარათი/თამაშის კონსოლი: ATtiny85 და OLED ეკრანი: 5 ნაბიჯი (სურათებით)
ვიდეო: ქობულაძის ფარდა - ოპერისა და ბალეტის თეატრი მთავარ სავიზიტო ბარათს იბრუნებს 2024, ნოემბერი
Anonim
Image
Image
გუტი
გუტი

Გამარჯობა ყველას

დღეს მე ვაპირებ გაჩვენოთ, თუ როგორ შეგიძლიათ ააწყოთ თქვენი საკუთარი სავიზიტო ბარათი/სათამაშო კონსოლი/რაც თქვენ წარმოგიდგენიათ, რომელიც აღჭურვილია შუქნიშანი I2C OLED დისპლეით და ATtiny85 მიკროპროცესორით. ამ ინსტრუქციებში მე გეტყვით, თუ როგორ რეალურად ფუნქციონირებს ჩემი დაპროექტებული PCB, როგორ შეგიძლიათ ააშენოთ იგი და რისი გაკეთება შეგიძლიათ ამ ფუნქციურობით. თუ უკვე გაქვთ I2C ეკრანი ATtiny85- თან, ეს ინსტრუქცია მაინც გამოგადგებათ, თუ თქვენ ცდილობთ სურათების ჩვენებას ან გსურთ შექმნათ მენიუები, თამაში და სხვა.

თქვენ ალბათ გაინტერესებთ რა არის სინამდვილეში ეს. ეს არის უბრალო დაბეჭდილი მიკროსქემის დაფა ბორტ ბატარეით, ეკრანით, ღილაკებით, ჩართვის/გამორთვის გადამრთველით და დამუშავების განყოფილებით. წარმოიდგინეთ, როგორც პატარა Gameboy, რომლის საშუალებითაც მარტივად შეგიძლიათ პროგრამირება გაუკეთოთ სხვადასხვა საქმეს. წინ!

ნაბიჯი 1: გამბედაობა

გუტი
გუტი
გუტი
გუტი

თუ ჯერ არ გქონიათ, გირჩევთ, რომ გააკეთოთ ანგარიში circuits.io– ზე. ეს საშუალებას მოგცემთ დააკონფიგურიროთ ჩემი დიზაინი თქვენი საჭიროებების შესაბამისად.

ამ ნაბიჯში მე განვმარტავ, თუ როგორ შეგიძლიათ რეალურად მოხვდეთ ამ დაბეჭდილ მიკროსქემის დაფაზე (PCB). მე გავაკეთე ჩემი PCB Circuits.io– ში, შესანიშნავი ონლაინ ინსტრუმენტი, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ სქემის სქემები და PCB– ები. თქვენ შეგიძლიათ ნახოთ დიზაინი აქ:

თუ თქვენ დაინტერესებული ხართ PCB– ის მიღებით, შეგიძლიათ შეუკვეთოთ რამდენიც გსურთ OSH პარკიდან ამ ბმულის გამოყენებით:

დრო სჭირდება დაფების მიღებას (1-3 კვირა), მაგრამ დამიჯერეთ. Ღირს! საკუთარი მრავალფუნქციური ბარათის შესაქმნელად დაგჭირდებათ შემდეგი ნაწილები:

  • ATtiny85 SOIC-8 პაკეტში. ეს არის ჩვენი პროექტის ტვინი, რომელიც აკონტროლებს ყველაფერს.
  • I2C 128x64 პიქსელიანი OLED ეკრანი:
  • 2 22k ohm წინააღმდეგობა. ეს არის ღილაკების გამყვანი რეზისტორები.
  • ზედაპირის მთა CR2032 დამჭერი:
  • CR2032 მონეტის უჯრედის ბატარეა. ამ პატარა ბატარეას შეუძლია ჩართოს ჩართვა საკმაოდ დიდი ხნის განმავლობაში.
  • 3 პინიანი სლაიდების გადამრთველი. ეს არის დენის გადამრთველი!
  • ქალი სათაურები. თქვენ შეგიძლიათ გამოიყენოთ ეს პროგრამირება ATtiny85 სანამ ის ჩართულია!
  • 6 მმ ღილაკი:
  • დაბეჭდილი მიკროსქემის დაფა (შეგიძლიათ შეუკვეთოთ იგი ზემოთ მოცემული ბმულის გამოყენებით

ინსტრუმენტები:

  • შედუღების რკინა (წვრილი წვერით)
  • Solder
  • ტყვიის საჭრელი

ATtiny85 პროგრამირებისთვის:

  • 6 მამაკაცი მამაკაცი მხტუნავი მავთულები
  • ერთი 10 მიკრო ფარდის კონდენსატორი
  • Arduino Uno ან სხვა ATmega დაფუძნებული მიკროკონტროლერი

ნაბიჯი 2: PCB- ის აწყობა

PCB- ის აწყობა
PCB- ის აწყობა
PCB- ის აწყობა
PCB- ის აწყობა

ეს მართლაც საკმაოდ ადვილია. ყველაფერი რაც თქვენ გჭირდებათ არის შეაერთოთ ყველა კომპონენტი შესაბამის ადგილას, როგორც ეს მითითებულია დაფაზე. ზოგიერთი 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/. თუ თქვენ ჯერ არ შეგიმჩნევიათ, ყველა საჭირო პინები დამხმარედ არის გატეხილი PCB– ზე და უკანა მხარეს არის მითითებული პინ ნომრები.

თუ გსურთ დაიწყოთ ძირითადი მაგალითით, ატვირთეთ ზემოთ მოცემული ესკიზი თქვენს ბარათზე. სანამ ამას გააკეთებთ, დარწმუნდით, რომ დენის გადამრთველი მარჯვნივ არის გადატანილი. თქვენ არ გსურთ გქონდეთ ბატარეა და Uno ორივე ძაბვას ერთდროულად! ამ საქაღალდეში არის რამოდენიმე ფაილი. ამაზე უფრო მეტს ვისაუბრებ შემდეგ ეტაპზე, მაგრამ სათაურის ფაილების უმეტესობა იქ არის მონოქრომატული ბიტმაპის სურათების თექვსმეტობითი გამოსახულებები.. Mpp ფაილები არის ეს სურათები, რომლებიც მე მხოლოდ აღვნიშნე - როგორც ხედავთ, ისინი შავ -თეთრი და ზუსტად 128x64 პიქსელია. ეს არ არის ატვირთული მიკროკონტროლერზე, მაგრამ ვიფიქრე, რომ მათ მითითებისთვის ჩავრთავდი.

ნაბიჯი 4: პროგრამის შესახებ

ესკიზი, რომელიც თქვენ ატვირთეთ წინა ეტაპზე არის ძალიან ძირითადი მაგალითი იმისა, თუ როგორ შეგიძლიათ განახორციელოთ მენიუ. როდესაც დააჭერთ თითოეულ მარცხენა და მარჯვენა ღილაკს, ის გადააქვს მრიცხველს პროგრამაში. შემდეგ იძახება ფუნქცია, რომელსაც აქვს ATtiny შეამოწმოს ამ მრიცხველის მდგომარეობა და მრიცხველის ნომრის საფუძველზე ATtiny ხატავს ეკრანზე ამჟამად შერჩეული მენიუს ვარიანტის სურათს. თითოეული განსხვავებული მენიუს უჯრედი არის საკუთარი სურათი. თუ ზედა ღილაკს დააჭერთ, ATtiny კვლავ ამოწმებს მრიცხველის მდგომარეობას, რათა დადგინდეს რომელი დეტალის ეკრანი გამოჩნდება. ამ დეტალების ეკრანების ჩვენებისას ATtiny მუდმივად ამოწმებს თუ არა რაიმე ღილაკს დაჭერილი. მას შემდეგ რაც აღმოაჩენს ღილაკზე დაჭერას, ფუნქცია, რომელიც ხატავს მენიუებს, კვლავ იძახება და მენიუს ამჟამინდელი მდგომარეობა ეკრანზე გამოჩნდება, რაც მენიუში დაგვიბრუნებს. გარკვეულწილად დამღლელი ჟღერს, თუ პროგრამირებაში ახალი ხართ, მაგრამ გპირდებით, რომ ერთხელ რომ გადახედოთ კოდს, ეს უფრო აზრიანი გახდება.

თითოეული დეტალური ეკრანი ასევე არის საკუთარი სურათი.

თუ თქვენ არ შეამჩნიეთ, მოულოდნელი ვარიანტი არაფერს აკეთებს. ამას მივაღწევთ შემდეგ ეტაპზე:).

ნაბიჯი 5: თქვენი შემოქმედების მორგება

ახლა, როდესაც თქვენ ნახეთ, რაც მე გავაკეთე, დროა თქვენ მოაწყოთ ბარათი თქვენივე ინფორმაციით. იმ ბიბლიოთეკას, რომელიც მე ჩავრთე, აქვს ეკრანზე ტექსტის დახატვის ფუნქცია, მაგრამ მე გირჩევთ გამოიყენოთ მკაცრად გამოსახულებაზე დაფუძნებული გადაწყვეტა, რადგან ის ბევრად უკეთ გამოიყურება. მე თავდაპირველად ვაპირებდი ფოტოების დამატებას პროგრამის ამ ინსტრუქციის ნაწილად, მაგრამ ეს საკმაოდ გრძელია იმისთვის, რომ უზრუნველყოს საკუთარი ინსტრუქცია. მისი ნახვა აქ შეგიძლიათ:

ახლა, როდესაც თქვენ იცით, როგორ დაამატოთ ფოტოები, არის რამოდენიმე რამ, რისი გაკეთებაც შეგიძლიათ ბარათის გასაკეთებლად. თქვენ შეგიძლიათ გამოიყენოთ ჩემი მენიუ და დახმარების ეკრანი და უბრალოდ დაამატოთ თქვენი საკუთარი საკონტაქტო ინფორმაცია. თქვენ შეგიძლიათ გააკეთოთ პატარა თამაში "სიურპრიზის" ვარიანტისთვის. საკმაოდ მარტივი იქნებოდა ღილაკების გამოყენებით ძალიან პატარა 10x10 სპრაიტის გადატანა ეკრანზე და იმის შემოწმება, შეეჯახება თუ არა სხვა სპრაიტს. თქვენ შეგიძლიათ გააკეთოთ ფრინველის კლონი იმავე კონცეფციის გამოყენებით! თუ რამეს აკეთებთ, გთხოვთ განათავსოთ ფოტო/ვიდეო/ფაილი კომენტარებში!

კიდევ ერთი პატარა წერტილი დამავიწყდა აღვნიშნო. რაც შეეხება შენახვას, ATtiny85– ს არ აქვს ბევრი. პროგრამებისთვის, ეს არის დაახლოებით 8 კბ. ჩემი ახლანდელი ესკიზი 5 ნახატებით და OLED დისპლეის ბიბლიოთეკით იკავებს დაახლოებით 8 კბ -დან 7 -ს. ნებისმიერი თამაში თქვენ უნდა მოერგოს ამ შედარებით მცირე ზღვარს, ასე რომ ეს იქნება სახალისო გამოწვევა:).

გმადლობთ, რომ უსმენთ და რა კითხვები გაქვთ, ნუ მოგერიდებათ მომწეროთ info [at] coniferapps.com ელ.წერილში (შეცვალეთ [at] - ით @). გთხოვთ, ხმა მომცეთ Autodesk Circuits კონკურსში! ვიმედოვნებთ, რომ მალე გექნებათ საკუთარი სავიზიტო ბარათი/თამაში საჩვენებლად!

გირჩევთ: