Სარჩევი:

42 RGB LED Pixel Art ფერწერა: 5 ნაბიჯი
42 RGB LED Pixel Art ფერწერა: 5 ნაბიჯი

ვიდეო: 42 RGB LED Pixel Art ფერწერა: 5 ნაბიჯი

ვიდეო: 42 RGB LED Pixel Art ფერწერა: 5 ნაბიჯი
ვიდეო: A4 LED Canvas Assembly 2024, ივლისი
Anonim
42 RGB LED პიქსელის ხელოვნების მხატვრობა
42 RGB LED პიქსელის ხელოვნების მხატვრობა

ჰეი, ასე რომ, სასკოლო დავალებისთვის, სახელწოდებით "თუ ეს ასეა", მე უნდა გავაკეთო ინტერაქტიული // რაღაც // არდუინო უნოს დამწყები ინსტრუმენტის გამოყენებით (და სხვა რაიმეს, ვინც მზად იყო იყიდოს საკუთარი თავი). როდესაც ვხედავ, რომ ხელოვნების/ტექნოლოგიის შესწავლას ვასრულებ, მინდოდა ორივეს კომბინაცია (ხელოვნება და ტექნიკა). მივხვდი, რომ გავაკეთებ ნახატს, რომელიც შედგება იმდენი RGB LED- ებისაგან, რამდენიც მე მოერგება ჩემს Arduino- ს და ნება მივცემ მოთამაშეს/მხატვარს ხელით შემოიაროს RGB LEDS და აირჩიოს ფერი. ამ გზით მათ შეუძლიათ შექმნან საკუთარი "პიქსელის ხელოვნება"!

ნაბიჯი 1: ზოგიერთი ფონის ინფორმაცია და თეორია

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

ასე რომ, ჯერ უპირველეს ყოვლისა. ჩვენ გვინდა რაც შეიძლება მეტი LED/RGB LEDS ჩვენს Arduino– ზე. რაც უფრო მეტ (RGB) LED- ებს დაუკავშირებთ, მით უფრო დეტალურად შეძლებთ თქვენი "ნახატის" გაკეთებას (10x10 პიქსელი მოგცემთ უფრო მეტ ადგილს, ვიდრე 2x2 მარჯვნივ). მე ვფიქრობ, რომ არსებობს უფრო მეტი გზა რეალურად მიიღოთ ბევრი (RGB) LED ები თქვენს 13 ციფრულ ქინძისთავზე (რამ, როგორიცაა ცვლის რეგისტრაცია), მაგრამ მე გამოვიყენე მეთოდი სახელწოდებით "Charlieplexing". მე დავდებ ბმულს, რომელიც დამეხმარა ამ კონცეფციის გაგებაში (სერიოზულად ისინი ამას მშვენივრად ხსნიან), მაგრამ მე ასევე მოგცემთ სწრაფ ვერსიას აქ. Charlieplexing ხდება შემდეგნაირად:

თქვენ აყენებთ LED- ს პინ 1 -სა და პინ 2 -ს შორის, თუ დააყენებთ პინ 1 -ს HIGH- ზე და 2 -ს LOW- მდე, წრე შეუფერხებლად გადის და LED- ი ჩაირთვება. საფუძვლები. ახლა თქვენ მიამაგრეთ სხვა LED, მაგრამ შემოტრიალდით. გრძელი ბოლო არის მე -2ზე და მოკლე ბოლოს არის pin1- ზე. თუ თქვენ მიამაგრებთ პინ 2 -ს HIGH- ზე და 1 -ს LOW- ზე, თქვენი მეორე LED ჩართავს და თქვენი პირველი დარჩება გამორთული, რადგან ნაკადი არასწორი იქნება. ახლა თქვენ შეგიძლიათ დაამატოთ 2 LED ები 2 ქინძისთავზე. თუ ჩვენ მივიღებთ მე -3 პინს მიქსში, შეგიძლიათ გააკეთოთ ეს ხრიკი 1 და 2, 1 და 3 და 2 და 3. ეს არის 6 LED. ეს გრძელდება, 5 ქინძისთავი მოგვცემს (2 + 4 + 6 + 8) 20 LED- ს. 13 -ე ციფრული ქინძისთავის გამოყენება გვაძლევს 156 ვარიანტს. ეს არის 156 LEDS შეგიძლიათ ინდივიდუალურად ჩართოთ და გამორთოთ.

(კარგი მათთვის, ვინც გაინტერესებთ. დიახ, როდესაც ბევრი გაქვთ შეუძლებელია ერთდროულად ჩართვა, მაგრამ არ ინერვიულოთ, arduino– ს შეუძლია ისე გადართოს თქვენს LED- ებს შორის, რომ ადამიანის თვალი ვერ ხედავს ციმციმს)

(უკეთესი და დეტალური ახსნა, სურათებით)

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

RGB LED- ები ძირითადად 3 LED- ია 1. ისინი იზიარებენ საერთო კათოდს ან ანოდს (სადაც ენერგია შემოდის ან გამოდის) და დანარჩენი 3 "ფეხი" არის თქვენი წითელი მწვანე და ლურჯი LED. ამის გათვალისწინებით, დიახ, ჩვენც შეგვიძლია მათი ჩარლიპლექსი! თითოეული RGB LED ითვლის 3 ჩვეულებრივ LED- ს. ამ გზით თქვენ კვლავ შეგიძლიათ ჩართოთ და გამორთოთ ისინი ინდივიდუალურად და შექმნათ მაგარი ფერები არჩევანისთვის! ერთადერთი მინუსი არის ის, რომ ეს ართულებს საქმეს ბევრად უფრო რთულად, რადგან თქვენ უნდა შეადგინოთ რუკა/დაგეგმოთ და შეაერთოთ სამჯერ მეტი LED- ები, ვიდრე თავდაპირველად გქონდათ.

მე წავედი 42 RGB LED- ზე 13 ქინძისთავზე. ეს არის 126 რეგულარული LED ….. საკმაოდ ნომერი. ნება მომეცით გითხრათ, როგორ გავაკეთე ეს.

ნაბიჯი 2: დაგეგმვა

დაგეგმვა
დაგეგმვა

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

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

ნაბიჯი 3: კოდი

კარგი, ასე რომ, თუ თქვენ უკვე გაქვთ იდეა იმის შესახებ, თუ როგორ უნდა დააკავშიროთ 2 RGB LED, როგორიცაა ეს 2 ქინძისთავი: წადით წინ! კოდის შემოწმება სასიამოვნოა, მაგრამ გარწმუნებთ, რომ მუშაობს! მე შევეცადე რაც შეიძლება მეტი "სუფთა" კოდირების გაკეთება (თქვენ ასევე შეგიძლიათ მართოთ ეს კონცენტრატორებში, მაგრამ ეს უბრალოდ საშინელი სირთულეა, რომელმაც ჩაწერა მთელი თქვენი კოდი x42, რამაც გამაგებინა, რომ ალბათ უკეთესიც იყო გზა).

კოდის მიზანი არის შემდეგი. თქვენ იწყებთ LED1– ით. ღილაკი 1 საშუალებას გაძლევთ გადახვიდეთ შემდეგ LED- ზე, მაგრამ თქვენი წინა LED რჩება. Button2 საშუალებას გაძლევთ დაუბრუნდეთ წინა LED- ს, ღილაკი 3 საშუალებას გაძლევთ შეცვალოთ ფერი. ახლანდელი შერჩეული LED აციმციმებს, ასე რომ თქვენ შეგიძლიათ ნახოთ რომელი LED არის "არჩეული".

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

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

ნაბიჯი 4: ყველაზე რთული ნაწილი

Ურთულესი ნაწილი
Ურთულესი ნაწილი
Ურთულესი ნაწილი
Ურთულესი ნაწილი

ახლა თქვენ გაქვთ იდეა, სამუშაო კოდი ….უბრალოდ არა რეალური პროდუქტი. ეს არის ამ პროექტის ყველაზე საშინელი ნაწილი და მე გირჩევთ არ მიიღოთ ეს მსუბუქად. გახსოვთ ყველა ის განსხვავებული ფეხი, რომლებიც ყველა ერთსა და იმავე ქინძისთავზე მთავრდება? კარგად ჰო … თქვენ უნდა გააკეთოთ თქვენი შუქდიოდური შუქდიოდური ბადეები, შემდეგ დააკავშიროთ ყველა ფეხი ყველა სხვა ფეხს, რომელიც უნდა გადავიდეს იმავე პინზე და შემდეგ დააკავშიროთ ისინი აღნიშნულ პინთან. ეს ჯერჯერობით ყველაზე რთული ნაწილია და ჩემიც არ გამოვიდა 100% -ით სრულყოფილი, თუ კარგად შედუღების უნარი გექნებათ.

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

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

დამჭირდა 4 მთელი სამუშაო დღე, მაგრამ ახლა თითოეული LED (მინუს 3-4, რაც მე ჩავარტყი) შეიძლება ინდივიდუალურად იყოს ჩართული!

მაშინ თქვენ მხოლოდ უნდა დააკავშიროთ რამდენიმე ღილაკი და პრესტო! თქვენი საკუთარი Pixel Art ფერწერა!

ამ ბიჭმა ასევე გააკეთა გაყვანილობის მაგალითი, ის ნამდვილად გამოსადეგია

ნაბიჯი 5: გლოტი. აბსოლუტურად გლოტა

თუ შენ ხარ დამწყები (ჩემნაირი) და შენ მოახერხე, რომ მსგავსი რამ დაემსგავსებინა ამ ვირთხების ბუდეს მავთულხლართებს და ის ირთვება; თვალებით ჭამა. შენ მართლა კარგი გააკეთე!

თუ თქვენ გაქვთ რაიმე შეკითხვა/კომენტარი, დატოვეთ ისინი ქვემოთ, მე შევეცდები დაგეხმაროთ, თუ შემიძლია!

გირჩევთ: