Isi kandungan:
- Langkah 1: Kumpulkan Semua Komponen
- Langkah 2: Tambah Perpustakaan
- Langkah 3: Fungsi Tambahan
- Langkah 4: Muat naik Sketsa
- Langkah 5: Hasilnya
Video: Tutorial Arduino MAX7219 7-Segment: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
MAX7219 adalah IC yang digunakan untuk menggerakkan LED 7 segmen (hingga 8 digit), paparan blok (paparan bar), dan 64 LED individu yang merupakan katod biasa. Untuk berkomunikasi dengan mikrokontroler, MAX7219 menggunakan sistem komunikasi SPI. Jadi untuk memandu 64 LED hanya memerlukan 3 port mikrokontroler.
Dalam artikel ini saya akan menunjukkan kepada anda cara menggunakan modul 7-Segement yang menggunakan IC MAX7219 sebagai pemacu.
Komponen yang diperlukan:
- MAX7219 7-Segmen Modul
- Arduino Nano
- wayar Jumper
- Mini USB
Perpustakaan yang diperlukan:
Pengawalan Led
Dalam tutorial ini saya menggunakan papan Arduino Nano. Sekiranya anda tidak pernah menggunakannya. Saya cadangkan membaca artikel saya sebelumnya mengenai "Cara Menggunakan Arduino Nano".
Langkah 1: Kumpulkan Semua Komponen
Sambungkan papan Arduino ke modul 7-Segmen. Lihat gambar atau arahan yang saya tulis di bawah ini:
Arduino hingga 7-Segmen
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS / LOAD
Langkah 2: Tambah Perpustakaan
Setelah litar selesai. Tambahkan perpustakaan "LedControl" ke Arduino IDE.
Untuk menambahkan perpustakaan ke Arduino, anda dapat membacanya dalam artikel "Bagaimana Menambah Perpustakaan Luar ke Arduino" yang saya buat sebelumnya ".
Langkah 3: Fungsi Tambahan
Setelah menambah perpustakaan LedControl. Anda boleh menggunakan fungsi tambahan untuk mengawal modul 7-Segmen.
Hujah
addr - alamat paparan
digit - kedudukan digit pada paparan (0..7) nilai - nilai yang akan dipaparkan. (0x00..0x0F)
dp menetapkan titik perpuluhan.
Fungsi
setChar (addr, digit, value.dp); // untuk memaparkan nilai jenis char untuk pengekodan ASCII 7-bit
setDigit (addr, digit, value, bolean dp); // untuk memaparkan digit dan watak dalam satu fungsi setRow (addr, digit, value, boolean dp); // untuk memaparkan objek dalam digit yang dikehendaki
Untuk maklumat lebih lanjut, sila baca di sini.
Langkah 4: Muat naik Sketsa
Saya telah membuat sketsa untuk percubaan modul 7-Segmen ini. Anda boleh menyalin kod di bawah, kemudian tampalkannya dalam lakaran anda.
// Kita mesti selalu memasukkan perpustakaan
#sertakan "LedControl.h"
/*
Sekarang kita memerlukan LedControl untuk bekerjasama. ***** Nombor pin ini mungkin tidak akan berfungsi dengan perkakasan anda *****
pin 12 disambungkan ke DataIn
pin 11 disambungkan ke CLK
pin 10 disambungkan ke LOAD
Kami hanya mempunyai MAX72XX tunggal.
*/
LedControl lc = LedControl (12, 11, 10, 1);
/ * kami selalu menunggu sedikit antara kemas kini paparan * /
masa penangguhan panjang yang tidak ditandatangani = 500;
batal persediaan () {
/ * MAX72XX berada dalam mod penjimatan kuasa semasa permulaan, kita harus melakukan panggilan bangun * /
lc.shutdown (0, salah);
/ * Tetapkan kecerahan ke nilai sederhana * /
lc.setIntensity (0, 8);
/ * dan kosongkan paparan * /
lc.clearDisplay (0);}
batal hello () {
lc.setChar (0, 7, 'H', palsu);
lc.setChar (0, 6, 'E', palsu);
lc.setChar (0, 5, 'L', false);
lc.setChar (0, 4, 'L', false);
lc.setChar (0, 3, '0', false);
lc.setChar (0, 2, '.', false);
lc.setChar (0, 1, '.', false);
lc.setChar (0, 0, '.', false);
kelewatan (waktu tunda + 1000);
lc.clearDisplay (0);
kelewatan (waktu tunda);
lc.setDigit (0, 7, 1, salah);
kelewatan (waktu tunda);
lc.setDigit (0, 6, 2, false);
kelewatan (waktu tunda);
lc.setDigit (0, 5, 3, salah);
kelewatan (waktu tunda);
lc.setDigit (0, 4, 4, false);
kelewatan (waktu tunda);
lc.setDigit (0, 3, 5, salah);
kelewatan (waktu tunda);
lc.setDigit (0, 2, 6, palsu);
kelewatan (waktu tunda);
lc.setDigit (0, 1, 7, salah);
kelewatan (waktu tunda);
lc.setDigit (0, 0, 8, false);
kelewatan (1500);
lc.clearDisplay (0);
kelewatan (waktu tunda);
}
gelung kekosongan () {hello ();
}
Atau muat turun fail di bawah:
Langkah 5: Hasilnya
Nikmati hasilnya.
Sekiranya ada soalan, tulis sahaja di ruangan komen.
Jumpa anda dalam artikel seterusnya.
Disyorkan:
KAWALAN LED MATRIK MAX7219 DENGAN ARDUINO: 9 Langkah
CONTROL LED MATRIX MAX7219 WITH ARDUINO: Dalam tutorial ini kita akan belajar bagaimana mengawal matriks LED MAX7219 dengan Arduino dengan memaparkan teks ringkas. Tonton video demonstrasi
Tutorial LED Arduino Smile MAX7219 Matrix: 4 Langkah
Tutorial Arduino Smile MAX7219 Matrix LED: Dalam tutorial ini " Mengendalikan Matriks Led Menggunakan Arduino ". Saya menunjukkan kepada anda cara menggunakan paparan matriks Led menggunakan Arduino. Dan dalam artikel ini, kita akan belajar membuat emotikon senyum menggunakan paparan matriks ini menggunakan Arduino juga. Bahan-bahan yang digunakan
Tutorial Paparan Matriks Arduino Max7219 Led: 4 Langkah
Tutorial Arduino Max7219 Led Matrix: Hai kawan-kawan dalam instruksional ini kita akan belajar bagaimana menggunakan paparan matriks led dengan pemacu paparan max7219 dengan Arduino untuk memaparkan animasi dan teks pada paparan Matrix yang dipimpin ini
Tutorial Modul Paparan 4 in 1 MAX7219 Dot Matrix dengan Menggunakan Arduino UNO: 5 Langkah
Tutorial Modul Paparan 4 in 1 MAX7219 Dot Matrix dengan Menggunakan Arduino UNO: Penerangan: Mencari matrik LED yang mudah dikawal? Modul Paparan Matriks 4 dalam 1 ini semestinya sesuai untuk anda. Seluruh modul terdapat dalam empat matriks katod dot matrik biasa 8x8 yang masing-masing dilengkapi dengan IC MAX7219. Hebat untuk memaparkan teks yang sedang berjalan dan
Tutorial Modul Gyroscope 6DOF GY-521 MPU6050 3-Axis Tutorial: 4 Langkah
Tutorial: GY-521 MPU6050 3-Axis Acceleration Gyroscope 6DOF Module: PeneranganModul ringkas ini mengandungi semua yang diperlukan untuk berinteraksi dengan Arduino dan pengawal lain melalui I2C (gunakan perpustakaan Wire Arduino) dan memberikan maklumat pengesan gerakan untuk 3 paksi - X, Y dan Z . Spesifikasi Julat akselerometer: ± 2, ±