Isi kandungan:

Mengawal Matriks Led Menggunakan Arduino: 5 Langkah
Mengawal Matriks Led Menggunakan Arduino: 5 Langkah

Video: Mengawal Matriks Led Menggunakan Arduino: 5 Langkah

Video: Mengawal Matriks Led Menggunakan Arduino: 5 Langkah
Video: MENGHIDUPKAN LAMPU LED DANGAN BREADBOARD MELALUI KONTROL ARDUINO 2024, November
Anonim
Mengendalikan Matriks Led Menggunakan Arduino
Mengendalikan Matriks Led Menggunakan Arduino
Mengendalikan Matriks Led Menggunakan Arduino
Mengendalikan Matriks Led Menggunakan Arduino

Hai kawan.

Dalam artikel ini saya akan menunjukkan kepada anda cara menggunakan Led Matrix menggunakan Arduino.

Led Matrix adalah koleksi LED dalam bentuk tatasusunan. Matriks Led mempunyai pelbagai lajur dan baris, bergantung pada jenisnya. Dengan menghadirkan beberapa LED dengan kombinasi tertentu, matriks Led dapat menampilkan sejumlah watak, huruf, simbol, dan lain-lain Nama lain untuk Led Matrix adalah Dot Matrix.

Prinsip kerja Led Matrix adalah sama dengan "7-Segment Display" yang saya buat semalam. Perbezaan antara keduanya adalah bentuk penampilan sahaja.

Langkah 1: Spesifikasi Matriks Led

Spesifikasi Matriks Led
Spesifikasi Matriks Led

Berikut adalah spesifikasi Led Matrix:

  • Bilangan LED: 64
  • Bilangan baris: 8
  • Bilangan lajur: 8
  • Voltan operasi: 4.7V - 5V DC
  • Semasa Operasi: 320mA
  • Arus Operasi Maksimum: 2A

Langkah 2: Komponen yang Diperlukan

Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan

Komponen yang diperlukan:

  • Mengetuai Matrik
  • Arduino Nano
  • Kawat Jumper
  • USBmini
  • Lembaga Projek

Perpustakaan yang diperlukan:

Pengawalan Led

Untuk menambahkan perpustakaan ke Arduino IDE, anda dapat melihat dalam artikel ini "Tambahkan Perpustakaan ke Arduino"

Langkah 3: Sambungkan Led Matrix ke Arduino IDE

Sambungkan Led Matrix ke Arduino IDE
Sambungkan Led Matrix ke Arduino IDE

Lihat keterangan di bawah atau lihat gambar di atas:

Mengetuai Matrix ke Arduino

VCC ==> + 5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Langkah 4: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan

Ini adalah lakaran contoh yang boleh digunakan untuk mencuba matriks led:

// Kita mesti selalu memasukkan perpustakaan # termasuk "LedControl.h"

/*

Sekarang kita memerlukan LedControl untuk bekerjasama. ***** Nombor pin ini mungkin tidak akan berfungsi dengan perkakasan anda ***** pin 6 disambungkan ke DataIn pin 8 disambungkan ke CLK pin 7 disambungkan ke LOAD Kami hanya mempunyai satu MAX72XX. * /

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

/ * kami selalu menunggu sedikit antara kemas kini paparan * /

masa penangguhan panjang yang tidak ditandatangani = 100;

batal persediaan () {

/ * MAX72XX berada dalam mod penjimatan kuasa semasa permulaan, kita harus melakukan panggilan bangun * / lc.shutdown (0, false); / * Tetapkan kecerahan ke nilai sederhana * / lc.setIntensity (0, 8); / * dan kosongkan paparan * / lc.clearDisplay (0); }

/*

Kaedah ini akan memaparkan watak untuk perkataan "Arduino" satu demi satu di matriks. (anda memerlukan sekurang-kurangnya 5x7 led untuk melihat keseluruhan watak) * / batal writeArduinoOnMatrix () {/ * berikut adalah data untuk watak * / byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bait r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bait d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bait u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bait i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bait n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bait o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * sekarang paparkan satu persatu dengan sedikit kelewatan * /

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]); kelewatan (waktu tunda); 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]); kelewatan (waktu tunda); 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]); kelewatan (waktu tunda); 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]); kelewatan (waktu tunda); 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]); kelewatan (waktu tunda); 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]); kelewatan (waktu tunda); 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]); kelewatan (waktu tunda); 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); kelewatan (waktu tunda); }

/*

Fungsi ini menyala beberapa Leds berturut-turut. Corak akan diulang pada setiap baris. Corak akan berkelip bersama dengan nombor baris. baris nombor 4 (indeks == 3) akan berkelip 4 kali dsb. * / batal baris () {untuk (int baris = 0; baris <8; baris ++) {kelewatan (waktu tunda); lc.setRow (0, baris, B10100000); kelewatan (waktu tunda); lc.setRow (0, baris, (bait) 0); untuk (int i = 0; i

/*

Fungsi ini menyala beberapa Leds dalam lajur. Corak akan diulang pada setiap lajur. Corak akan berkelip bersama dengan nombor lajur. lajur nombor 4 (indeks == 3) akan berkelip 4 kali dll. * / lajur lajur () {untuk (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); kelewatan (waktu tunda); lc.setColumn (0, col, (bait) 0); untuk (int i = 0; i

/*

Fungsi ini akan menyala setiap Led di matriks. LED akan berkelip bersama dengan nombor baris. nombor baris 4 (indeks == 3) akan berkelip 4 kali dsb. * / batal tunggal () {untuk (int baris = 0; baris <8; baris ++) {untuk (int col = 0; col <8; col ++) { kelewatan (waktu tunda); lc.setLed (0, baris, col, benar); kelewatan (waktu tunda); untuk (int i = 0; i

gelung kosong () {

tulisArduinoOnMatrix (); baris (); lajur (); tunggal (); }

Saya juga membentangkannya sebagai fail:

Langkah 5: Enjoi It

Enjoi Ini
Enjoi Ini

Itu adalah tutorial mengenai matriks led.

Terima kasih kerana membaca artikel ini. sampai jumpa di artikel seterusnya.

Disyorkan: