Агуулгын хүснэгт:

Arduino Mega -тай 64x32 RGB LED матриц: 6 алхам
Arduino Mega -тай 64x32 RGB LED матриц: 6 алхам

Видео: Arduino Mega -тай 64x32 RGB LED матриц: 6 алхам

Видео: Arduino Mega -тай 64x32 RGB LED матриц: 6 алхам
Видео: RGB Matrix p4 64*32 DHT11 DS1307 Arduino Mega 2024, Арваннэгдүгээр
Anonim
Arduino Mega -тай 64x32 RGB LED матриц
Arduino Mega -тай 64x32 RGB LED матриц
Arduino Mega -тай 64x32 RGB LED матриц
Arduino Mega -тай 64x32 RGB LED матриц
Arduino Mega -тай 64x32 RGB LED матриц
Arduino Mega -тай 64x32 RGB LED матриц

LED матриц болон хаяглах LED -ийг хэрхэн ашиглах талаар сурах нь надад таалагдсан. Энэ нь хэрхэн нийлж байгааг олж мэдэхэд тэд маш хөгжилтэй байдаг. Алхам бүрийг энгийн бөгөөд уялдаатай байдлаар тайлбарлах энэхүү гарын авлагыг би бусдад сургахад зориулав. Тиймээс сайхан өнгөрүүлээрэй. Асуух зүйл байвал надад мэдэгдээрэй.

Хангамж

RGB LED матрицын модуль 64x32 пиксел

Ардуино мега

Холбогч кабель

USB кабель

USB тэжээлийн адаптер нь 2 оролттой

Алхам 1: 64x32 RGB LED матрицын модуль

Бүтээгдэхүүний нэр RGB LED матрицын модуль P4 SMD2121 256x128mm 64x32 пиксел

Тодорхойлолт Пикселийн давирхай: 4 мм -ийн ганцаарчилсан

LED хэмжээ: SMD2121 2.1 x 2.1 мм

Бүрэн өнгөт гадаргуу дээр холбох төхөөрөмж

Хамгийн их эрчим хүчний хэрэглээ: 20W

Дундаж эрчим хүчний хэрэглээ: 6.7W

Оролтын хүчдэл: DC5V

Алхам 2: 64x32 LED матрицын самбарыг Arduino Mega -тай холбох

64x32 LED матрицын самбарыг Arduino Mega -тай холбох
64x32 LED матрицын самбарыг Arduino Mega -тай холбох

Зүүг холбогч кабелийн холбогчтой холбохын тулд диаграмыг дагана уу.

Загварыг зөв харуулахын тулд та 5V хүчийг тэжээлийн оролтонд оруулах ёстой. Зөвхөн самбараас авах хүч хангалтгүй, учир нь зарим LED болон өнгө нь бүрэн тод асахгүй байна.

Лавлах вэбсайт:

Холбох хүснэгт бүхий өөр нэг заавар - Олон тооны дэлгэрэнгүй мэдээлэл.

Алхам 3: Яагаад Arduino Mega ашиглах ёстой вэ?

Arduino Mega нь 256 KB флаш санах ойтой бөгөөд энэ нь LED матриц дээр олон битийн зургийг харуулахад тохиромжтой. Arduino Uno нь ердөө 32КБ флаш санах ойтой бөгөөд ашиглахад хязгаарлагдмал байдаг.

  • Arduino Uno - 32 KB флаш санах ой
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 мини - 80 KiB
  • ESP-32S WROOM-32-4MiB флаш

Алхам 4: LED матрицын самбарыг програмчлах

Албан ёсны вэбсайтаас Arduino програмыг татаж аваад суулгана уу.

RGB Matrix Panel номын санг Arduino номын сангийн менежер эсвэл GitHub вэбсайтаас суулгана уу.

Adafruit GFX номын санг Arduino номын сангийн менежер эсвэл GitHub вэбсайтаас суулгаарай.

Adafruit BusIO -ийг Arduino номын сангийн менежер эсвэл GitHub вэбсайтаас суулгаарай.

Файл> Жишээ> RGB матрицын самбар> Жагсаалтаас сонгох хэсэгт очиж кодын кодыг нээнэ үү.

Arduino Mega -ийг компьютерт холбоно уу. Зөв төхөөрөмж, портыг сонгоно уу. Кодыг байршуулж ажиллуулна уу.

Алхам 5: 64x32 модульд зориулсан RGB матрицын самбарын номын сангийн жишээг тохируулах

Номын сангийн жишээг жижиг LED матрицын модульд зориулж хийсэн болно. 64x32 модуль дээр ажиллуулахын тулд бид кодыг өөрчлөх хэрэгтэй.

Номын санд байгаа бүх жишээний хувьд:

  • өнгөт дугуй32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • плазм_16x32
  • плазмын_32x32
  • гүйлгэх текст_16x32
  • тестийн өнгө_16x32
  • туршилтын хэлбэрүүд66x32
  • туршилтын хэлбэр_32x32
  • туршилтын хэлбэр_32x64

Жишээн бүрийн хувьд дараахь өөрчлөлтийг хийх шаардлагатай байв. Мөр нэмэх:

#тодорхойлох D A3

Мөрийг өөрчлөх:

RGBmatrixPanel *матриц = шинэ RGBmatrixPanel (A, B, C, CLK, LAT, OE, үнэн);

C -ийн дараа D, үнэний дараа 64 -ийг нэмнэ. Шугам ийм байх ёстой.

RGBmatrixPanel *матриц = шинэ RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, үнэн, 64);

Алхам 6: 64x32 LED матрицын самбарын Bitmap зургийг хөрвүүлэх

Bitmap зургийг c файл руу хөрвүүлэх бол энд дарна уу:

Дээд талын хэсэгт битийн зургийн кодыг нэмнэ үү.

Дараахыг "void loop () {}" функцэд нэмнэ үү.

matrix-> 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 дээрх Arduino код

Зөвлөмж болгож буй: