Სარჩევი:

64x32 RGB LED მატრიცა Arduino Mega– ით: 6 ნაბიჯი
64x32 RGB LED მატრიცა Arduino Mega– ით: 6 ნაბიჯი

ვიდეო: 64x32 RGB LED მატრიცა Arduino Mega– ით: 6 ნაბიჯი

ვიდეო: 64x32 RGB LED მატრიცა Arduino Mega– ით: 6 ნაბიჯი
ვიდეო: Маленькая би-колорная светодиодная матрица 4х4 2024, ნოემბერი
Anonim
64x32 RGB LED მატრიცა არდუინო მეგასთან ერთად
64x32 RGB LED მატრიცა არდუინო მეგასთან ერთად
64x32 RGB LED მატრიცა არდუინო მეგასთან ერთად
64x32 RGB LED მატრიცა არდუინო მეგასთან ერთად
64x32 RGB LED მატრიცა არდუინო მეგასთან ერთად
64x32 RGB LED მატრიცა არდუინო მეგასთან ერთად

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

მარაგები

RGB LED მატრიქსის მოდული 64x32 პიქსელი

არდუინო მეგა

ჯუმბერის კაბელები

USB კაბელი

USB დენის ადაპტერი 2 შეყვანის შტეფსელით

ნაბიჯი 1: 64x32 RGB LED მატრიქსის მოდული

პროდუქტის დასახელება RGB LED მატრიქსის მოდული P4 SMD2121 256x128 მმ 64x32 პიქსელი

პიქსელის მოედანი: 4 მმ ინდივიდუალური

LED ზომა: SMD2121 2.1 x 2.1 მმ

შიდა სრული ფერი ზედაპირის სამონტაჟო მოწყობილობა

მაქსიმალური ენერგომოხმარება: 20W

საშუალო ენერგომოხმარება: 6.7 W

შეყვანის ძაბვა: DC5V

ნაბიჯი 2: 64x32 LED მატრიცის პანელის დაკავშირება არდუინო მეგასთან

64x32 LED მატრიქსის პანელის დაკავშირება არდუინო მეგასთან
64x32 LED მატრიქსის პანელის დაკავშირება არდუინო მეგასთან

მიჰყევით დიაგრამას ქინძისთავების დასაკავშირებლად jumper კაბელის კონექტორთან.

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

საცნობარო ვებგვერდი:

კიდევ ერთი ინსტრუქცია ხრახნიანი მაგიდით - ბევრი დეტალი.

ნაბიჯი 3: რატომ გამოვიყენოთ Arduino Mega?

Arduino Mega– ს აქვს 256 KB ფლეშ მეხსიერება, რომელიც შესაფერისია LED მატრიცაზე მრავალი ბიტმაპის ჩვენებისათვის. Arduino Uno– ს აქვს მხოლოდ 32KB ფლეშ მეხსიერება და შეზღუდულია გამოყენებისთვის.

  • Arduino Uno - 32 KB ფლეშ მეხსიერება
  • Arduino Mega - 256 KB ფლეშ
  • ESP8266 D1 მინი - 80 KiB
  • ESP-32S WROOM-32-4 მბ Flash

ნაბიჯი 4: პროგრამირება LED მატრიქსის პანელისთვის

ჩამოტვირთეთ და დააინსტალირეთ Arduino პროგრამული უზრუნველყოფა ოფიციალური ვებ გვერდიდან.

დააინსტალირეთ RGB Matrix პანელის ბიბლიოთეკა Arduino ბიბლიოთეკის მენეჯერიდან ან GitHub ვებსაიტიდან.

დააინსტალირეთ Adafruit GFX ბიბლიოთეკა Arduino ბიბლიოთეკის მენეჯერიდან ან GitHub ვებ გვერდიდან.

დააინსტალირეთ Adafruit BusIO Arduino ბიბლიოთეკის მენეჯერიდან ან GitHub ვებ გვერდიდან.

გახსენით კოდის მაგალითი ფაილში> მაგალითები> RGB მატრიქსის პანელი> აირჩიეთ სიიდან.

შეაერთეთ Arduino Mega კომპიუტერთან. აირჩიეთ სწორი მოწყობილობა და პორტი. ატვირთეთ და გაუშვით კოდი.

ნაბიჯი 5: დააყენეთ RGB მატრიცის პანელის ბიბლიოთეკის მაგალითები 64x32 მოდულისთვის

ბიბლიოთეკაში მოცემული მაგალითები დამზადებულია მცირე ზომის LED მატრიქსის მოდულებისთვის. 64x32 მოდულზე მისი გასაშვებად ჩვენ გვჭირდება კოდის შეცვლა.

ბიბლიოთეკაში არსებული ყველა მაგალითისთვის:

  • ფერადი ბორბალი_32x32
  • colorwheel_progmem_32x32
  • პანელი GFXDemo_16x32
  • პლაზმა_16x32
  • პლაზმა_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • ტესტის ფორმები_16x32
  • testhapes_32x32
  • testhapes_32x64

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

#განსაზღვრეთ D A3

შეცვალეთ ხაზი:

RGBmatrixPanel *მატრიცა = ახალი RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

D- ს დამატება C- ს და 64 -ის შემდეგ true- ს შემდეგ. ხაზი უნდა იყოს ასეთი.

RGBmatrixPanel *მატრიცა = ახალი RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, ჭეშმარიტი, 64);

ნაბიჯი 6: გადააკეთეთ Bitmap სურათები 64x32 LED მატრიქსის პანელისთვის

გადააქციეთ bitmap სურათი c ფაილში აქ წასვლით:

დაამატეთ bitmap კოდი ზედა ნაწილში.

დაამატეთ შემდეგი "void loop () {}" ფუნქციას:

მატრიცა-> drawRGBBitmap (0, 0, (const uint16_t *) ზედაპირი, 64, 32);

მატრიცა-> ჩვენება ();

დაგვიანება (4000);

მატრიცა-> წმინდა (); // დააყენეთ სურათი შავზე

ეს ფუნქცია გამოიყენება bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x და y არის პოზიცია დაფაზე.
  • w და h არის სიგანე და სიმაღლე.
  • bitmap არის მითითება bitmap კოდის ზედა ნაწილში.

მიიღეთ ჩემი საბოლოო Arduino კოდი აქ GitHub– ზე:

არდუინოს კოდი GitHub– ზე

გირჩევთ: