Სარჩევი:

24bit RGB LED Emoji/Sprite ჩვენება: 4 ნაბიჯი
24bit RGB LED Emoji/Sprite ჩვენება: 4 ნაბიჯი

ვიდეო: 24bit RGB LED Emoji/Sprite ჩვენება: 4 ნაბიჯი

ვიდეო: 24bit RGB LED Emoji/Sprite ჩვენება: 4 ნაბიჯი
ვიდეო: Creating PIXEL ART with WLED!! 2024, ივლისი
Anonim
Image
Image

როგორც მასწავლებელი, რომელიც ბრუნდებოდა კლასში COVID– ის ფონზე და PPE– ს ტარების მოთხოვნით, მივხვდი, რომ ჩემი მოსწავლეები ვერ ნახავდნენ ჩემს სახის გამომეტყველებას (მე ვასწავლი საშუალო სკოლას, მაგრამ მყავს ბავშვები, რომლებიც დაუბრუნდებიან როგორც დაწყებით, ისე საშუალო კლასებს) სკოლა). ვფიქრობდი სახის ფარის ან ნიღბის შეცვლაზე LED- ებით და ფორმებით, მაგრამ მივხვდი, რომ მათი გაწმენდა ცოტა პრობლემა იქნებოდა, ამიტომ გამოსავალი, რომელიც მოვიდა აზრად, არის მსუბუქი ტანისამოსის გაკეთება, რომელსაც შეუძლია აჩვენოს ემოციები და სურათები, რომლებიც ასახავს ჩემს რეაქციებს. აქ არის ჩემი მითითებები, თუ როგორ გავაკეთე ეს.

მარაგები

საჭირო ფიზიკური მასალები

  • 24 ბიტიანი RGB LED მატრიცა

    https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…

  • ESP32
  • მავთულები
  • გადამრთველები/ღილაკები (სურვილისამებრ, შეუძლია ESP– ის გადაპროგრამება სენსორული სენსორების გამოსაყენებლად)
  • EVA ქაფი (ან სხვა სახის ჩარჩო)
  • აკრილის (თეთრი, 1/4 "სქელი)
  • აკრილის (შავი, 1/8 "სქელი)
  • პლასტიკური შეღებვა (სურვილისამებრ)

საჭირო პროგრამული უზრუნველყოფა:

  • არდუინო
  • პითონი
  • გრაფიკული რედაქტორი (PhotoShop ან GIMP)

ნაბიჯი 1: ლაზერული ჭრის შაბლონი

ლაზერული ჭრის შაბლონი
ლაზერული ჭრის შაბლონი
ლაზერული ჭრის შაბლონი
ლაზერული ჭრის შაბლონი

აქ არის ლაზერული მოჭრილი შაბლონი, რათა გააკეთოთ ყუთები აკრილის გარშემო, ისე რომ დაიცვას LED- ები, როგორც ჩარჩოს ნაწილი. მე ეს გავაკეთე აკრილის 1/8 შავი ნაჭრით.

მე შევეცადე თეთრი აკრილის უფრო სქელი ნაჭრის მოჭრა (1/4 "), მაგრამ აღმოვაჩინე, რომ არ მქონდა იმდენად ძლიერი პარამეტრები, რომ გამევლო მთელი გზა, რაც, როგორც ჩანს, იმაზე უკეთესი აღმოჩნდა ვიდრე მოსალოდნელი იყო, როგორც თეთრმა გააკეთა LED- ების სინათლის გავრცელების უკეთესი სამუშაო და დასრულდა უკეთესი "პიქსელი" (btw, სახალისო ფაქტი, სიტყვა "პიქსელი" არის Picture Element- ის აკრონიმი - უკაცრავად, ჩემში მასწავლებელს მხოლოდ ამის თქმა უნდა)

ნაბიჯი 2: სურათების კონვერტაცია

სურათების გარდაქმნა
სურათების გარდაქმნა
სურათების გარდაქმნა
სურათების გარდაქმნა
სურათების გარდაქმნა
სურათების გარდაქმნა
სურათების გარდაქმნა
სურათების გარდაქმნა

შემდეგი ნაბიჯი, რომელიც გადავდგი, იყო რამდენიმე სურათის გადაკეთება Arduino კოდში გამოსაყენებლად, რაც არის ESP32– ისთვის ნაპოვნი RGB LED კოდის ნიმუშის მოდიფიკაცია (მომდევნო ეტაპზე).

პითონის კოდის გამოყენებით ზემოთ შეტანილი, შეცვალა ფაილის ადგილმდებარეობის ნაწილი კოდის შესაქმნელად RGB LED მატრიცაში გამოსაყენებლად შესაბამისი ექვსკუთხედის კოდის შესაქმნელად (თუ პროგრამისტი ხართ, შეამჩნევთ, რომ LED- ები ერთმანეთთან არის დაკავშირებული და ეს არ არის ტრადიციული კარტეზიული კოორდინატები, ამიტომ RGB- ის ადგილმდებარეობების სათანადო იდენტიფიკაცია საჭიროა LED- ების რიგებს შორის ზიგ -ზაგში).

კოდს შემდეგ გვერდზე უკვე აქვს სათაურის მონაცემები განახლებული დაკავშირებული სახელებით.

მარიოს სურათი გადაღებულია სპრეიტის ფურცლიდან, რომელიც ვიპოვე ინტერნეტში, ხოლო დანარჩენი ხელით შეიქმნა PhotoShop– ში … უბრალოდ უნდა გააკეთო 16x16 ტილო და გაადიდო ყველანაირად და გამოიყენო 1x1 პიქსელიანი ფუნჯი სურათების შესაქმნელად

ნაბიჯი 3: გაყვანილობა და კოდირება

გაყვანილობა და კოდირება
გაყვანილობა და კოდირება
გაყვანილობა და კოდირება
გაყვანილობა და კოდირება
გაყვანილობა და კოდირება
გაყვანილობა და კოდირება

Arduino კოდი მოცემულია ზემოთ და უბრალოდ უნდა მიაწოდოთ RGB LED- ები ESP32 (5V და GND) შესაბამისი ენერგიის წყაროსთან, ასევე მონაცემთა ბმულს (P4)

ღილაკების გამოყენებით (ამოღებულია უსარგებლო ტექნოლოგიის სხვა ნაჭერიდან), დააკავშირეთ ისინი P5 და P15 ქინძისთავებთან და GND– ის მეორე ბოლოში. კოდი აკეთებს PULLUP- ს HIGH- ს ისე, რომ ღილაკის გააქტიურება ხდება მაშინ, როდესაც ის ცნობს LOW- დან HIGH- ს ცვლილებას (ასე რომ, არსებითად, როდესაც ღილაკი იხსნება, განსხვავებით ქვემოთ ჩამოთვლილი ღილაკისგან)

ნაბიჯი 4: ყველაფერი ერთად ააწყვეთ

Image
Image
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად

ამ ყველაფრის ერთად შეფარვით, თეთრი აკრილის წინა ნაწილი დაფარული იყო ფანჯრის შეღებვის ვინილით, რაც მას აძლევს ლამაზ შავ ეკრანს.

ამოიღეთ ჩარჩო EVA ქაფის ფენების გამოყენებით (მე ასევე ვქმნი მარაგს კოსმოსური ნივთებისთვის), და შეწებეთ ისინი, ვინც იყენებს კონტაქტურ ცემენტს (ორი ფენა ნივთების შესანახად).

მესამე ფენა EVA- ს ქაფი დაემატა გაჭრილი ჩიპებით ისე, რომ უკანა ადგილი თავსატეხის ნაჭერივით მოერგოს.

დაამატა სამაჯური ისე, რომ ადვილად ჩამოეკიდა კისერზე. ამ ყველაფრის საერთო წონა ძლივს შესამჩნევია.

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

Რა არის შემდეგი? მე ვეძებ მიკროფონის დამატებას ESP– ში და შემდეგ ანიმაციური ხმის მოცულობის ზოლების შექმნას, Knight– ის მსგავსად Knight Rider– ს, რათა მოსწავლეებმა დაინახონ ჩემი ხმის ვიზუალური წარმოდგენა… იყავით თვალყური.

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

მეორე ადგილი "შეხება არ შეუძლია" საოჯახო კონკურსში

გირჩევთ: