Isi kandungan:

KAWALAN LED MATRIK MAX7219 DENGAN ARDUINO: 9 Langkah
KAWALAN LED MATRIK MAX7219 DENGAN ARDUINO: 9 Langkah

Video: KAWALAN LED MATRIK MAX7219 DENGAN ARDUINO: 9 Langkah

Video: KAWALAN LED MATRIK MAX7219 DENGAN ARDUINO: 9 Langkah
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Julai
Anonim

Dalam tutorial ini kita akan belajar bagaimana mengawal matriks Led MAX7219 dengan Arduino dengan memaparkan teks ringkas.

Tonton video demonstrasi.

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
  1. Arduino UNO (atau Arduino lain)
  2. MATRIK LED. Kami akan menggunakan modul FC-16 yang mempunyai empat Paparan Matriks LED 8 × 8 casacaded dan Pemacu LED MAX7219 terbina dalam untuk setiap paparan.
  3. Wayar pelompat
  4. Program Visuino: Muat turun Visuino

Langkah 2: Litar

Litar
Litar
  1. Sambungkan pin Matrik LED [VCC] ke pin Arduino [5V]
  2. Sambungkan pin Matrik LED [GND] ke pin Arduino [GND]
  3. Sambungkan pin Matrix LED [DIN] ke pin digital Arduino [11]
  4. Sambungkan pin Matrix LED [CS] ke pin digital Arduino [10]
  5. Sambungkan pin Matrik LED [CLK] ke pin digital Arduino [13]

Catatan: Baca juga bahagian untuk Penyelesaian Masalah di bawah

Langkah 3: Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

Untuk mula memprogram Arduino, anda perlu memasang Arduino IDE dari sini:

Perlu diketahui bahawa terdapat beberapa bug kritikal dalam Arduino IDE 1.6.6. Pastikan anda memasang 1.6.7 atau lebih tinggi, jika tidak, Instructable ini tidak akan berfungsi! Sekiranya anda belum selesai, ikuti langkah-langkah dalam Instructable ini untuk menyiapkan Arduino IDE untuk memprogram Arduino UNO! Visuino: https://www.visuino.eu juga perlu dipasang. Mulakan Visuino seperti yang ditunjukkan pada gambar pertama Klik pada butang "Tools" pada komponen Arduino (Gambar 1) di Visuino Ketika dialog muncul, pilih "Arduino UNO" seperti yang ditunjukkan pada Gambar 2

Langkah 4: Dalam Visuino Tambah Komponen

Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
  1. Tambah komponen "Penjana Jam"
  2. Tambah komponen "Nilai Teks"
  3. Tambah komponen "Kaunter"
  4. Tambahkan "Integer Multi Source"
  5. Tambahkan komponen "Maxim LED Display Controller SPI MAX7219 / MAX7221"

Langkah 5: Dalam Komponen Set Visuino

Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
  1. Pilih "ClockGenerator1" dan di tetingkap sifat tetapkan "Frekuensi" ke: 5
  2. Pilih "Counter1" dan pada tetingkap sifat tetapkan Max> Nilai ke 0 dan Min> Nilai ke -170Catatan: -170 adalah jarak pada X (panjang teks), bahawa teks akan bergerak dari kiri ke kanan, anda boleh bermain dengan nombor ini untuk mendapatkan panjang yang tepat
  3. Pilih "IntegerMultiSource1" dan di tetingkap sifat tetapkan "Output Pins" ke: 3
  4. Pilih "TextValue1" dan tetapkan "Nilai" (Ini adalah teks yang ingin anda paparkan pada Matrik LED): PROJEK MATRIK LED ARDUINO

    1. Pilih "LedController1" dan di tetingkap sifat pilih "Kumpulan Pixel" dan klik pada 3 titik. Dalam tetingkap tetingkap "PixelGroups" "Grafik 2D" dari sebelah kanan ke kiri Pilih "2D Grafik1" di sebelah kiri dan di tetingkap sifat: - "Tinggi" hingga 8- "Mirror Horizontal" to true- "Orientation" to goUp- "Reverse Horizontal" to True- "Reverse Vertical" to False- "Width" to 32- Pilih "Elements" dan klik pada 3dotsDi tetingkap "Elemen" seret "Isi Skrin" ke kiri, kembangkan "Teks" dan seret "Medan Teks" ke sebelah kiri. Pilih "Medan Teks1" dan di tetingkap sifat tetapkan "Balut" ke Salah, Pilih "X" dan klik pada ikon "Pin" dan pilih "Integer SinkPin" << lihat gambarTutup Semua tetingkap
    2. Pilih "LedController1" dan di tetingkap sifat tetapkan "Intensity" ke 0.1 <

Langkah 6: Dalam Komponen Sambungan Visuino

Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
  1. Sambungkan pin "ClockGenerator1" [Keluar] ke pin "Kaunter1" [In]
  2. Sambungkan pin "Counter1" [Out] ke pin IntegerMultiSource1 [In]
  3. Sambungkan pin "IntegerMultiSource1" [0] ke "LedController1"> Medan Teks1> X
  4. Sambungkan pin "IntegerMultiSource1" [1] ke "LedController1"> Isi Skrin1> Jam
  5. Sambungkan pin "IntegerMultiSource1" [2] ke pin "TextValue1" [Jam]
  6. Sambungkan pin "TextValue1" [Out] ke "LedController1"> Field Text1> In
  7. Sambungkan pin "LedController1" [Chip Select] ke pin digital Arduino [10]
  8. Sambungkan pin "LedController1" [Out SPI] ke pin Arduino [SPI In]

Langkah 7: Hasilkan, Susun, dan Muat Naik Kod Arduino

Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino

Di Visuino, klik bawah pada tab "Build", pastikan port yang betul dipilih, kemudian klik pada butang "Compile / Build and Upload".

Langkah 8: Main

Sekiranya anda menghidupkan modul Arduino UNO, Matrik LED akan mula Memaparkan teks dari sebelah kiri ke sisi kanan.

Tahniah! Anda telah menyelesaikan projek anda dengan Visuino. Juga dilampirkan adalah projek Visuino, yang saya buat untuk Instructable ini, anda boleh memuat turunnya di sini dan membukanya di Visuino:

Langkah 9: Penyelesaian masalah

Penyelesaian masalah
Penyelesaian masalah

Dalam kes saya Semasa menghidupkan Arduino, Matriks LED berkelip dan Teks tidak dipaparkan sepenuhnya. Sebabnya adalah kerana cip MAX7219 sangat sensitif terhadap gangguan voltan.

Untuk menyelesaikannya, saya menambahkan kapasitor elektrolit 47uf antara LED Matrix VCC (+) dan GND (-), pastikan anda menyambungkan kapasitor ke kanan, + di (VCC) dan - di (GND)

Disyorkan: