Სარჩევი:

LED მატრიქსის მასივის კონტროლი Arduino Uno– ით (Arduino Powered Robot Face): 4 ნაბიჯი (სურათებით)
LED მატრიქსის მასივის კონტროლი Arduino Uno– ით (Arduino Powered Robot Face): 4 ნაბიჯი (სურათებით)

ვიდეო: LED მატრიქსის მასივის კონტროლი Arduino Uno– ით (Arduino Powered Robot Face): 4 ნაბიჯი (სურათებით)

ვიდეო: LED მატრიქსის მასივის კონტროლი Arduino Uno– ით (Arduino Powered Robot Face): 4 ნაბიჯი (სურათებით)
ვიდეო: დამალული CCTV კამერა VIDEO EYE!!! 2024, ნოემბერი
Anonim
Image
Image
კომპონენტები
კომპონენტები

ეს ინსტრუქცია გვიჩვენებს, თუ როგორ უნდა აკონტროლოთ 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 ინტერფეისი), თქვენი საჭიროებების შესაბამისად.

Გაერთე!

გირჩევთ: