Სარჩევი:
ვიდეო: LED მატრიქსის მასივის კონტროლი Arduino Uno– ით (Arduino Powered Robot Face): 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს ინსტრუქცია გვიჩვენებს, თუ როგორ უნდა აკონტროლოთ 8x8 LED მატრიცების მასივი Arduino Uno გამოყენებით. ეს სახელმძღვანელო შეიძლება გამოყენებულ იქნას თქვენი პროექტებისთვის მარტივი (და შედარებით იაფი ჩვენების) შესაქმნელად. ამ გზით თქვენ შეგიძლიათ აჩვენოთ ასოები, რიცხვები ან პერსონალური ანიმაციები.
5 მატრიცის მასივი, რომელიც გამოიყენება ჩვენს ერთ – ერთ რობოტულ პროექტში („Robô da Alegria“) გამოიყენება როგორც მაგალითი ამ ტექნოლოგიის ილუსტრაციისთვის. ამ პროექტის შესახებ მეტი შეგიძლიათ იხილოთ შემდეგ ბმულებში:
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
hackaday.io/project/12873-rob-da-alegria-joy-robot
github.com/ferauche/RoboAlegria
www.facebook.com/robodaalegria/ განსაკუთრებული მადლობა სხვა პროექტში ჩართული გუნდის წევრებს, რომლებიც პასუხისმგებელნი არიან ამ გაკვეთილში წარმოდგენილი კოდის პირველ ვერსიაზე: • ტიაგო ფარაუჩე • დიეგო ავგუსტუსი • იჰ კრისტიანი
ნაბიჯი 1: კომპონენტები
ამ პროექტში გამოყენებულია შემდეგი კომპონენტები:
- Arduino Uno (ყიდვა)
- 8x8 LED მატრიქსის მასივი MAX7219 დრაივერთან (x5) (ყიდვა)
- ქალი-ქალი ჯუმბერის მავთულები (4 მხტუნავი 5 კაბელის თითოეული)
- მამაკაციდან სახალხო მხტუნავ მავთულხლართებს (1 კაბელი 5 კაბელიდან)
- 2 მმ აკრილის ფურცელი (სურვილისამებრ კომპონენტების ფიქსაციისთვის)
- M2 x 10 მმ ჭანჭიკები (x20) (სურვილისამებრ კომპონენტების ფიქსაციისთვის)
- M2 x 1, 5 მმ თხილი (x20) (სურვილისამებრ კომპონენტების ფიქსაციისთვის)
- კომპიუტერი (Arduino კოდის შედგენისა და ატვირთვისთვის)
- კრეატიულობა
გაითვალისწინეთ, რომ დაგჭირდებათ ორი სახის მხტუნავები: ქალი-მდედრობითი სქესი მატრიცებს შორის კავშირისთვის და მამაკაცი-მდედრი მდედრობითი სქესის მატრიცის არდუინოსთან კავშირისათვის.
კომპონენტების რაოდენობა შეიძლება განსხვავდებოდეს თქვენი სტრუქტურის მიხედვით.
ნაბიჯი 2: შეკრება
შეაერთეთ ყველა კომპონენტი სქემატური სქემის მიხედვით. თქვენ დაგჭირდებათ რამდენიმე მავთულის მავთული პირველი მატრიცის არდუინოსთან დასაკავშირებლად და თითოეული მატრიცა მასივის მომდევნოსთან.
Arduino Pinout:
- Arduino ციფრული პინი 13 = პირველი ჩვენების DIN
- Arduino ციფრული პინი 12 = მუშტის ჩვენების CLK
- Arduino ციფრული პინი 11 = CS პირველი ჩვენების
- Arduino 5V pin = Vcc პირველი ჩვენების
- Arduino GND pin = პირველი ჩვენების Gnd pin
შეიძლება დაგჭირდეთ თითოეული ჩვენების მოწყობა მოცემულ პოზიციაში. ამისათვის თქვენ შეგიძლიათ გამოიყენოთ აკრილის ფურცელი, რამდენიმე ჭანჭიკი და თხილი (ოთხი თითოეული ჩვენებისთვის) და განათავსეთ თითოეული კომპონენტი პოზიციაში. არცერთი ინსტრუმენტი არ არის საჭირო სქემის შესაქმნელად, მაგრამ თქვენ დაგჭირდებათ ხრახნიანი ან მკვეთრი ინსტრუმენტი, თუ გსურთ ეკრანის დართვა ზედაპირზე რამდენიმე ჭანჭიკითა და თხილით. ჩვენს მაგალითში ხუთი ეკრანი მოთავსებულია სახის ნიმუშში (ორი თვალი და პირი). შეაერთეთ USB კაბელი Arduino Uno დაფაზე და გააგრძელეთ შემდეგი ნაბიჯი.
ნაბიჯი 3: კოდირება
Arduino IDE უახლესი ვერსიის დაყენებით დაამატეთ LedControl.h ბიბლიოთეკა, რომელიც გამოიყენება LED- ების გასაკონტროლებლად. ჩამოტვირთეთ, შეადგინეთ და ატვირთეთ Arduino კოდი, რომელიც დაყოფილია 4 ნაწილად: 1. თვალებისა და პირის განმარტება: თითოეული თვალი კონფიგურირებულია და 8 ბაიტიანი მასივი. პირები განისაზღვრება როგორც 24 ბაიტიანი მასივი; 2. დაყენება: ეკრანის კონფიგურაცია და კომუნიკაციის დაწყება; 3. მთავარი: დაელოდეთ სერიული საკომუნიკაციო ბრძანებებს და აირჩიეთ რომელი სახე გამოჩნდება; 4. დამხმარე ფუნქციები: ფუნქციები თვალების და პირის ჩვენების დასაყენებლად. setRow ფუნქცია გამოიყენება LED ეკრანის თითოეული რიგის დასაყენებლად. იგი გამოიყენებოდა setColumn– ის ნაცვლად, რადგან ის რვაჯერ უფრო სწრაფად მუშაობს! ამრიგად, თითოეული ჩვენების ნახატები უნდა გამოცხადდეს 90 გრადუსით ბრუნვად საათის ისრის საწინააღმდეგოდ.
setIntensity იქნა გამოყენებული LED- ების სიკაშკაშის შეზღუდვის მიზნით. ის დადგენილი იყო როგორც 1 (მასშტაბით 0 -დან 15 -მდე) იმისათვის, რომ მოდულების ენერგომოხმარება შემცირდეს USB პორტის მიერ მისაღებ დონემდე.
ნაბიჯი 4: გამოყენება
ატვირთვის შემდეგ შეინახეთ Arduino დაკავშირებული თქვენი კომპიუტერის USB პორტთან და გახსენით სერიული მონიტორი. კოდი დაპროგრამებულია, რომ აჩვენოს სმაილიკების ნაკრები LED სახეზე, სერიული პორტის მიერ მიღებული შეტყობინების მიხედვით. შემდეგი ბრძანებები იყო კონფიგურირებული:
თვალებისთვის
- : (ნორმალური თვალები)
- ; (თვალის დახამხამება)
- 8 (საშინელი თვალები)
პირის ღრუსთვის:
- ) (ბედნიერი)
- | (ნეიტრალური)
- ((სევდიანი)
- დ ან დ (ძალიან ბედნიერი)
- ო ან ო (გაკვირვებული)
- P ან P (ენა გარეთ)
სერიულ მონიტორში ჩაწერეთ წყვილი სიმბოლო (ერთი თვალებისთვის და მეორე პირისათვის), დააჭირეთ Enter- ს და ეკრანები განახლდება თქვენი ბრძანების შესაბამისად.
თქვენ შეგიძლიათ შეცვალოთ ნახატები (დაამატოთ ახალი სახეები, მაგალითად) ან შეცვალოთ კონტროლის მეთოდი (მათ შორის bluetooth ან wi-fi ინტერფეისი), თქვენი საჭიროებების შესაბამისად.
Გაერთე!
გირჩევთ:
WiFi ჩართული მატრიქსის ნათურა: 6 ნაბიჯი (სურათებით)
WiFi ჩართულია მატრიქსის ნათურა: ვის არ უნდა ჰქონდეს განსაცვიფრებელი ნათურა, რომელსაც შეუძლია ანიმაციის ჩვენება და სახლის სხვა ნათურებთან სინქრონიზაცია? არა, არავინ. ამიტომაც გავაკეთე საბაჟო RGB ნათურა. ნათურა შედგება 256 ინდივიდუალურად მიმართვადი LED- სგან და ყველა LED- ის კონტრშეტევა შესაძლებელია
მატრიქსის თემატური გამოსაშვები ქუდი: 5 ნაბიჯი (სურათებით)
Matrix Themed გამოსაშვები ქუდი: მე ვარ დიდი გულშემატკივარი Matrix ფილმის ფრენჩაიზია. მე პატარა ვიყავი, როდესაც ფილმი გამოვიდა და მას შემდეგ სამეცნიერო ფანტასტიკის ჟანრში ვიყავი ჩართული. ასე რომ, როდესაც საქმე დასრულდა ჩემს დამთავრებამდე, მინდოდა მქონოდა მატრიქსის თემატური ქუდი. ვგულისხმობ ფილმის მონოლოგს
LED მატრიქსის ცილინდრი: 8 ნაბიჯი (სურათებით)
LED მატრიქსის ცილინდრი: ეს LED მატრიცა იყენებს სტანდარტულ WS2812b LED ზოლებს ცილინდრული ფორმის მატრიცისა და ლამაზი ხის საფარის შესაქმნელად. ჩამონათვალი: 790x384 მუყაო 1.5 მმ (სხვა ზომებიც შესაძლებელია, მაგრამ CAD მონაცემები უნდა შეიცვალოს) 100 WS2812b LED ნათურისგან
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
ESP8266 RGB LED STRIP WIFI კონტროლი - NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლისთვის, რომელიც კონტროლდება Wifi - RGB LED STRIP სმარტფონის კონტროლი: 4 ნაბიჯი
ESP8266 RGB LED STRIP WIFI კონტროლი | NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლები Wifi- ზე კონტროლირებადი | RGB LED STRIP სმარტფონის კონტროლი: გამარჯობა ბიჭებო, ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ nodemcu ან esp8266 როგორც IR დისტანციური მართვა RGB LED ზოლის გასაკონტროლებლად და Nodemcu კონტროლდება სმარტფონის მიერ wifi– ზე. ასე რომ, ძირითადად თქვენ შეგიძლიათ აკონტროლოთ RGB LED STRIP თქვენი სმარტფონით