Mündəricat:

Arduino ilə Led Matrisə Nəzarət: 5 Addım
Arduino ilə Led Matrisə Nəzarət: 5 Addım

Video: Arduino ilə Led Matrisə Nəzarət: 5 Addım

Video: Arduino ilə Led Matrisə Nəzarət: 5 Addım
Video: Arduino. LED işıqlar. 2024, Noyabr
Anonim
Arduino ilə Led Matrisə Nəzarət
Arduino ilə Led Matrisə Nəzarət
Arduino ilə Led Matrisə Nəzarət
Arduino ilə Led Matrisə Nəzarət

Salam dostum.

Bu yazıda sizə Arduino istifadə edərək Led Matrix -dən necə istifadə edəcəyinizi göstərəcəyəm.

Led Matrix, LEDlər toplusu şəklindədir. Led Matritsalar növündən asılı olaraq müxtəlif sütun və satırlara malikdir. Müəyyən bir birləşmə ilə bir neçə LED təqdim edərək, Led matrix bir çox simvol, hərf, simvol və digərlərini göstərə bilər. Led Matrix üçün başqa bir ad Dot Matrixdir.

Led Matrixin iş prinsipi dünən yaratdığım "7 Segment Display" ilə eynidir. İkisi arasındakı fərq yalnız görünüş formasıdır.

Addım 1: Led Matrix Texnikası

Led Matrix Texnikası
Led Matrix Texnikası

Budur Led Matrixin texniki xüsusiyyətləri:

  • LED sayı: 64
  • Satır sayı: 8
  • Sütun sayı: 8
  • İşləmə gərginliyi: 4.7V - 5V DC
  • İşləmə cərəyanı: 320mA
  • Maksimum İşləmə Cərəyanı: 2A

Addım 2: Tələb olunan komponentlər

Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər

Lazım olan komponentlər:

  • Led Matrik
  • Arduino Nano
  • Jumper Tel
  • USB mini
  • Layihə lövhəsi

Tələb olunan kitabxana:

LedControl

Arduino IDE -yə kitabxana əlavə etmək üçün bu məqalədə "Arduino -ya Kitabxana əlavə et" maddəsini görə bilərsiniz.

Addım 3: Led Matrixi Arduino IDE -yə qoşun

Led Matrixi Arduino IDE -yə qoşun
Led Matrixi Arduino IDE -yə qoşun

Aşağıdakı təsvirə baxın və ya yuxarıdakı şəklə baxın:

Led Matrix Arduinoya

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Addım 4: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Led matrisi sınamaq üçün istifadə edilə bilən bir nümunə eskizdir:

// Həmişə kitabxana daxil etməliyik#include "LedControl.h"

/*

İndi işləmək üçün bir LedControl lazımdır. ***** Bu pin nömrələri, ehtimal ki, aparatınızla işləməyəcək ***** pin 6, DataIn pin 8 -ə bağlıdır CLK pin 7, LOAD -a bağlıdır Yalnız bir MAX72XX var. */

LedControl lc = LedControl (6, 8, 7, 1);

/ * Ekranın yeniləmələri arasında hər zaman bir az gözləyərik */

imzasız uzun gecikmə müddəti = 100;

boş quraşdırma () {

/ * MAX72XX başlanğıcda enerji qənaət rejimindədir, oyanış çağırışı etməliyik */ lc.shutdown (0, false); / * Parlaqlığı orta dəyərlərə təyin edin */ lc.setIntensity (0, 8); / * və ekranı silin */ lc.clearDisplay (0); }

/*

Bu üsul matrisdə "Arduino" sözünün simvollarını bir -birinin ardınca göstərəcək. (bütün simvolları görmək üçün ən az 5x7 ledə ehtiyacınız var) */ void writeArduinoOnMatrix () {/ *burada */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110} simvolları üçün məlumatlar var; bayt r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bayt d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bayt u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bayt i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bayt n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bayt o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * indi kiçik bir gecikmə ilə onları bir -bir göstər */

lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); gecikmə (gecikmə vaxtı); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); gecikmə (gecikmə vaxtı); }

/*

Bu funksiya bir neçə LED -i ardıcıl olaraq işıqlandırır. Nümunə hər sətirdə təkrarlanacaq. Nümunə sıra nömrəsi ilə birlikdə yanıb-sönəcək. sıra nömrəsi 4 (indeks == 3) 4 dəfə yanıb -sönəcək və s. */ void rows () {for (int row = 0; row <8; row ++) {gecikmə (gecikmə vaxtı); lc.setRow (0, sıra, B10100000); gecikmə (gecikmə vaxtı); lc.setRow (0, satır, (bayt) 0); üçün (int i = 0; i

/*

Bu funksiya bir sütundakı bəzi Ledləri yandırır. Nümunə hər sütunda təkrarlanacaq. Nümunə sütun nömrəsi ilə birlikdə yanıb-sönəcək. sütun sayı 4 (indeks == 3) 4 dəfə yanıb -sönəcək və s. */ void sütunları () {for (int col = 0; col <8; col ++) {gecikmə (gecikmə vaxtı); lc.setColumn (0, col, B10100000); gecikmə (gecikmə vaxtı); lc.setColumn (0, col, (byte) 0); üçün (int i = 0; i

/*

Bu funksiya matrisdəki hər bir Led'i yandıracaq. Led sıra nömrəsi ilə birlikdə yanıb-sönəcək. sıra nömrəsi 4 (indeks == 3) 4 dəfə yanıb -sönəcək və s. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { gecikmə (gecikmə); lc.setLed (0, satır, col, doğru); gecikmə (gecikmə vaxtı); üçün (int i = 0; i

boşluq döngəsi () {

writeArduinoOnMatrix (); satır (); sütunlar (); tək (); }

Mən də fayl olaraq təqdim edirəm:

Addım 5: Enjoi It

Enjoi It
Enjoi It

Led matrisə dair bir dərs idi.

Bu yazını oxuduğunuz üçün təşəkkür edirəm. növbəti məqalədə görüşərik.

Tövsiyə: