Daftar Isi:

Mengontrol Matriks Led Menggunakan Arduino: 5 Langkah
Mengontrol Matriks Led Menggunakan Arduino: 5 Langkah

Video: Mengontrol Matriks Led Menggunakan Arduino: 5 Langkah

Video: Mengontrol Matriks Led Menggunakan Arduino: 5 Langkah
Video: BELAJAR 30 PEMROGRAMAN ARDUINO - Cara Mengontrol LED dengan Bluetooth HC05 2024, Juli
Anonim
Mengontrol Matriks Led Menggunakan Arduino
Mengontrol Matriks Led Menggunakan Arduino
Mengontrol Matriks Led Menggunakan Arduino
Mengontrol Matriks Led Menggunakan Arduino

Hai teman.

Pada artikel ini saya akan menunjukkan cara menggunakan Led Matrix menggunakan Arduino.

Led Matrix adalah kumpulan LED dalam bentuk array. Matriks Led memiliki berbagai kolom dan baris, tergantung pada jenisnya. Dengan menghadirkan beberapa LED dengan kombinasi tertentu, matriks Led dapat menampilkan sejumlah karakter, huruf, simbol, dan lain-lain Nama lain dari Led Matrix adalah Dot Matrix.

Prinsip kerja Led Matrix sama dengan "Tampilan 7-Segmen" yang saya buat kemarin. Perbedaan keduanya hanya pada bentuk tampilannya saja.

Langkah 1: Spesifikasi Matriks Led

Spesifikasi Matriks Led
Spesifikasi Matriks Led

Berikut adalah spesifikasi dari Led Matrix:

  • Jumlah LED: 64
  • Jumlah baris: 8
  • Jumlah kolom: 8
  • Tegangan operasi: 4.7V - 5V DC
  • Operasi Saat Ini: 320mA
  • Maksimum Operasi Saat Ini: 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:

  • Led Matrik
  • Arduino Nano
  • Kawat jumper
  • USB mini
  • Papan Proyek

Perpustakaan yang Diperlukan:

Kontrol LED

Untuk menambahkan library pada Arduino IDE bisa anda lihat pada artikel “Add Library to Arduino” ini.

Langkah 3: Hubungkan Matriks Led ke Arduino IDE

Hubungkan Matriks Led ke Arduino IDE
Hubungkan Matriks Led ke Arduino IDE

Lihat deskripsi di bawah ini atau lihat gambar di atas:

Matriks Led ke Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Langkah 4: Pemrograman

Pemrograman
Pemrograman

Ini adalah contoh sketsa yang dapat digunakan untuk mencoba matriks led:

//Kita harus selalu menyertakan library#include "LedControl.h"

/*

Sekarang kita membutuhkan LedControl untuk bekerja. ***** Nomor pin ini mungkin tidak akan berfungsi dengan perangkat keras Anda ***** pin 6 terhubung ke DataIn pin 8 terhubung ke CLK pin 7 terhubung ke LOAD Kami hanya memiliki satu MAX72XX. */

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

/* kami selalu menunggu sebentar di antara pembaruan tampilan */

waktu tunda lama yang tidak ditandatangani = 100;

batalkan pengaturan() {

/* MAX72XX dalam mode hemat daya saat startup, kita harus melakukan wakeup call */ lc.shutdown(0, false); /* Atur kecerahan ke nilai sedang */ lc.setIntensity(0, 8); /* dan hapus tampilan */ lc.clearDisplay(0); }

/*

Metode ini akan menampilkan karakter untuk kata "Arduino" satu demi satu pada matriks. (Anda membutuhkan setidaknya 5x7 led untuk melihat seluruh karakter) */ void writeArduinoOnMatrix() { /* ini adalah data untuk karakter */ byte a[5]={B01111110, B10001000, B10001000, B10001000, B01111110}; byte r[5]={B00111110, B00010000, B00100000, B00100000, B00010000}; byte d[5]={B00011100, B00100010, B00100010, B00010010, B11111110}; byte u[5]={B00111100, B00000010, B00000010, B000000100, B00111110}; byte i[5]={B00000000, B00100010, B10111110, B00000010, B00000000}; byte n[5]={B00111110, B00010000, B00100000, B00100000, B00011110}; byte o[5]={B00011100, B00100010, B00100010, B00100010, B00011100};

/* sekarang tampilkan satu per satu dengan sedikit delay */

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

/*

Fungsi ini menyalakan beberapa Led berturut-turut. Pola akan diulang pada setiap baris. Pola akan berkedip bersama dengan nomor baris. baris nomor 4 (indeks==3) akan berkedip 4 kali dll. */ void rows() { for(int row=0;row<8;row++) { delay(delaytime); lc.setRow(0, baris, B10100000); tunda (waktu tunda); lc.setRow(0, baris, (byte)0); untuk(int i=0;i

/*

Fungsi ini menyalakan beberapa Led di kolom. Pola tersebut akan berulang pada setiap kolom. Pola akan berkedip bersama dengan nomor kolom. kolom nomor 4 (indeks==3) akan berkedip 4 kali dll. */ void kolom() { for(int col=0;col<8;col++) { delay(delaytime); lc.setColumn(0, col, B10100000); tunda (waktu tunda); lc.setColumn(0, col, (byte)0); untuk(int i=0;i

/*

Fungsi ini akan menyala setiap Led pada matriks. Led akan berkedip bersama dengan nomor baris. baris nomor 4 (indeks==3) akan berkedip 4 kali dll. */ void single() { for(int row=0;row<8;row++) { for(int col=0;col<8;col++) { tunda (waktu tunda); lc.setLed(0, baris, col, benar); tunda (waktu tunda); untuk(int i=0;i

lingkaran kosong() {

tulisArduinoOnMatrix(); baris(); kolom(); Lajang(); }

Saya juga menyajikannya sebagai file:

Langkah 5: Nikmati Ini

Selamat menikmati
Selamat menikmati

Itu tadi tutorial tentang led matrix.

Terimakasih telah membaca artikel ini. sampai jumpa di artikel selanjutnya.

Direkomendasikan: