Мазмуну:

64x32 RGB LED матрицасы Arduino Mega менен: 6 кадам
64x32 RGB LED матрицасы Arduino Mega менен: 6 кадам

Video: 64x32 RGB LED матрицасы Arduino Mega менен: 6 кадам

Video: 64x32 RGB LED матрицасы Arduino Mega менен: 6 кадам
Video: RGB светодиодный дисплей 64x32 P2.5/P3 в связке с Arduino 2024, Июль
Anonim
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 матрицасы Arduino Mega менен

Мага LED матрицасын жана даректүү светодиодду колдонууну үйрөнүү жакты. Алар кантип биригерин түшүнсөңүз, алар абдан кызыктуу болот. Мен бул үйрөткүчтү чогултуп, ар бир кадамды жөнөкөй жана ырааттуу түрдө башкалар үйрөнүшү үчүн түшүндүрдүм. Андыктан ырахат алыңыз. Суроолоруңуз болсо мага кабарлаңыз.

Жабдуулар

RGB LED Matrix Module 64x32 пиксел

Arduino Mega

Jumper Cables

USB кабели

USB кубат адаптери 2 кирүү сайгычы бар

1 -кадам: 64x32 RGB LED Matrix модулу

Продукт Аты RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 пиксел

Пикселдик кадам: 4мм жеке

LED өлчөмү: SMD2121 2.1 x 2.1 мм

Ичинде толук түстүү Surface Mount түзмөк

Max энергия керектөө: 20W

Орточо электр керектөө: 6.7W

Киргизүү чыңалуусу: DC5V

2 -кадам: 64x32 LED Matrix Panel Arduino Mega менен туташуу

64x32 LED Matrix Panel Arduino Mega менен туташуу
64x32 LED Matrix Panel Arduino Mega менен туташуу

Сымдарды туташтыруу үчүн диаграмманы аткарыңыз.

Моделдин туура көрсөтүлүшү үчүн 5V кубаттуулукту кубаттын киришине тиркөөңүз керек. Тактанын күчү менен гана жетиштүү эмес, анткени кээ бир LED жана түстөр толук жарыктыкта күйбөйт.

Шилтеме сайты:

Дагы бир көрсөтмө стол менен - көп деталдар.

3 -кадам: Эмне үчүн Arduino Mega колдонуш керек?

Ардуино Мегада 256 КБ флеш -эс бар, ал LED матрицасында көптөгөн битмаптарды көрсөтүү үчүн ылайыктуу. Arduino Uno 32 КБ флеш -эске ээ жана колдонууга чектелген.

  • Arduino Uno - 32 КБ флеш -эс
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 мини - 80 KiB
  • ESP-32S WROOM-32-4MiB Flash

4 -кадам: LED Matrix Panel үчүн программалоо

Расмий веб -сайттан Arduino программасын жүктөп алып, орнотуңуз.

RGB Matrix Panel китепканасын Arduino китепкана менеджеринен же GitHub веб -сайтынан орнотуңуз.

Adafruit GFX китепканасын Arduino китепкана менеджеринен же GitHub веб -сайтынан орнотуңуз.

Adafruit BusIOду Arduino китепкана менеджеринен же GitHub веб -сайтынан орнотуңуз.

Файл> Мисалдар> RGB Matrix Panel> Тизмеден тандоо аркылуу мисал коддорун ачыңыз.

Ардуино Меганы компьютерге туташтырыңыз. Туура түзмөктү жана портту тандаңыз. Жүктөө жана кодду иштетүү.

5 -кадам: 64x32 модулу үчүн RGB Matrix Panel китепканасынын мисалдарын орнотуу

Китепканадагы мисалдар кичинекей LED матрицалык модулдар үчүн жасалган. Аны 64x32 модулда иштетүү үчүн кодду өзгөртүү керек.

Китепканадагы бардык мисалдар үчүн:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testhapes_16x32
  • testhapes_32x32
  • testhapes_32x64

Мисалдардын ар бири үчүн төмөнкү өзгөртүүлөрдү киргизүү керек болчу. Сапты кошуу:

#аныктоо D A3

Сапты өзгөртүү:

RGBmatrixPanel *матрицасы = жаңы RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Cден кийин D жана trueдон кийин 64 кошуу. Линия ушундай болушу керек.

RGBmatrixPanel *матрицасы = жаңы RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);

6 -кадам: 64x32 LED Matrix Panel үчүн Bitmap сүрөттөрүн Convert

Битмаптын сүрөтүн c файлына айландыруу үчүн бул жерге өтүңүз:

Битмап кодун үстүңкү бөлүмгө кошуңуз.

"Void loop () {}" функциясына төмөнкүлөрдү кошуңуз:

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) бети, 64, 32);

matrix-> show ();

кечигүү (4000);

matrix-> clear (); // Сүрөттү кара кылып коюңуз

Бул функция bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h) тартуу үчүн колдонулат;

  • x жана y - тактайдагы позиция.
  • w жана h - туурасы жана бийиктиги.
  • битмап - бул өйдөдөгү битмап кодуна шилтеме.

Акыркы Arduino кодумду бул жерден GitHubдан алыңыз:

GitHubдагы Arduino коду

Сунушталууда: