Isi kandungan:

Arduino: Potentio Indicator Menggunakan Matriks Led MAX7219: 4 Langkah
Arduino: Potentio Indicator Menggunakan Matriks Led MAX7219: 4 Langkah

Video: Arduino: Potentio Indicator Menggunakan Matriks Led MAX7219: 4 Langkah

Video: Arduino: Potentio Indicator Menggunakan Matriks Led MAX7219: 4 Langkah
Video: Tutorial Dasar DOT Matrix MAX7219 | Arduino Project 2024, November
Anonim
Arduino: Potentio Indicator Menggunakan Led Matrix MAX7219
Arduino: Potentio Indicator Menggunakan Led Matrix MAX7219

Dalam tutorial sebelumnya saya telah membuat petunjuk potensiometer menggunakan LED neo pixel cincin RGB. anda dapat melihatnya dalam artikel ini "Potentio Indicator Menggunakan RGB Neopixel"

Dan hari ini saya akan menunjukkan penunjuk potentiator menggunakan paparan metrik LED MAX7219.

Ikuti langkah di bawah untuk membuatnya.

Langkah 1: Komponen yang Diperlukan

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

Komponen yang diperlukan:

  • Arduino nano
  • Potensiometer
  • Paparan Matriks Led Max7219
  • Kawat Jumper
  • Lembaga Projek
  • Mini USB
  • komputer riba

Perpustakaan yang diperlukan

Pengawalan Led

Langkah 2: Skim

Skim
Skim
Skim
Skim
Skim
Skim

Untuk memasang komponen lihat gambar skematik di atas, anda juga dapat melihat maklumat di bawah:

Arduino ke Led & potentio

+ 5V ==> VCC & 3. Potentio

GND ==> GND & 1. Potentio

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Beban

Langkah 3: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan

Gunakan kod di bawah untuk membuat ait:

#sertakan "LedControl.h"

/*

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

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

masa penangguhan panjang yang tidak ditandatangani = 100;

batal persediaan () {

lc.shutdown (0, salah); lc.setIntensity (0, 8); lc.clearDisplay (0); } gelung void () {int val = analogRead (A0); val = peta (val, 0, 1023, 0, 8);

jika (val == 1)

{

lc.setRow (0, 0, B10000000);

}

jika (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } jika (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } jika (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } jika (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } jika (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } jika (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } jika (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

Langkah 4: Hasilnya

Setelah diprogramkan, hasilnya akan kelihatan seperti ini.

Sekiranya potentio diputar ke kanan, LED langsung akan semakin mengikut bilangan putaran.

Sekiranya periuk dipusing ke kiri, LED langsung akan semakin kurang mengikuti potensi putaran.

Disyorkan: