Isi kandungan:
- Langkah 1: Spesifikasi Matriks Led
- Langkah 2: Komponen yang Diperlukan
- Langkah 3: Sambungkan Led Matrix ke Arduino IDE
- Langkah 4: Pengaturcaraan
- Langkah 5: Enjoi It
Video: Mengawal Matriks Led Menggunakan Arduino: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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:
- 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
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
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
Itu adalah tutorial mengenai matriks led.
Terima kasih kerana membaca artikel ini. sampai jumpa di artikel seterusnya.
Disyorkan:
Mengawal Aplikasi Led Melalui Blynk Menggunakan Nodemcu Melalui Internet: 5 Langkah
Mengawal Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: Halo Semua Hari Ini Kami Akan Menunjukkan kepada Anda Bagaimana Anda Boleh Mengendalikan LED Menggunakan Telefon Pintar Melalui Internet
Memudar / Mengawal Led / kecerahan Menggunakan Potentiometer (Variable Resistor) dan Arduino Uno: 3 Langkah
Memudar / Mengawal Led / kecerahan Menggunakan Potentiometer (Variable Resistor) dan Arduino Uno: Pin input analog Arduino disambungkan ke output potensiometer. Oleh itu pin analog Arduino ADC (analog ke digital converter) membaca voltan keluaran oleh potensiometer. Memutar tombol potensiometer mengubah output voltan dan Arduino
Tutorial ESP8266 NODEMCU BLYNK IOT - Esp8266 IOT Menggunakan IDE Blunk dan Arduino - Mengawal LED Melalui Internet: 6 Langkah
Tutorial ESP8266 NODEMCU BLYNK IOT | Esp8266 IOT Menggunakan IDE Blunk dan Arduino | Mengawal LED Melalui Internet: Hai Guys dalam instruksi ini kita akan belajar bagaimana menggunakan IOT dengan ESP8266 atau Nodemcu kami. Kami akan menggunakan aplikasi blynk untuk itu. Oleh itu, kami akan menggunakan esp8266 / nodemcu kami untuk mengawal LED melalui internet. Oleh itu, aplikasi Blynk akan disambungkan ke esp8266 atau Nodemcu kami
Mengawal Kecerahan LED Menggunakan Modul Arduino dan Bluetooth (HC-05): 4 Langkah
Mengawal Kecerahan LED Menggunakan Modul Arduino dan Bluetooth (HC-05): PengenalanDalam tutorial ini, kita akan mengawal kecerahan LED menggunakan aplikasi Arduino UNO, Modul Bluetooth (HC-05) dan Android untuk Bluetooth (Terminal Bluetooth)
Mengawal Arrayino Matriks LED Dengan Arduino Uno (Arduino Powered Robot Face): 4 Langkah (dengan Gambar)
Mengawal Array LED Matriks Dengan Arduino Uno (Arduino Powered Robot Face): Instruksional ini menunjukkan cara mengendalikan pelbagai matriks LED 8x8 menggunakan Arduino Uno. Panduan ini mungkin digunakan untuk membuat paparan ringkas (dan relatif murah) untuk projek anda sendiri. Dengan cara ini anda mungkin menampilkan huruf, angka atau animati khusus