İçindekiler:

Arduino Max7219 Led Matris Ekran Eğitimi: 4 Adım
Arduino Max7219 Led Matris Ekran Eğitimi: 4 Adım

Video: Arduino Max7219 Led Matris Ekran Eğitimi: 4 Adım

Video: Arduino Max7219 Led Matris Ekran Eğitimi: 4 Adım
Video: Arduino Led Matrix Saat / Isı, Nem Sensörlü Saat / MD7219 Ekran / md_max72xx sürücü 2024, Aralık
Anonim
Arduino Max7219 Led Matris Ekran Eğitimi
Arduino Max7219 Led Matris Ekran Eğitimi

Merhaba arkadaşlar bu derste, bu led Matrix ekranda animasyon ve metin görüntülemek için max7219 ekran sürücüsü ile led matris ekranını Arduino ile nasıl kullanacağımızı öğreneceğiz.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler

Bu talimat için aşağıdakilere ihtiyacımız olacak: Arduino unoLed Matrix max7219Jumper telli ekran Breadboard

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar

Tüm bunlara geçmeden önce, resimde gösterilen şemalara göre her şeyi birbirine bağlamamız gerekiyor.

Adım 3: Kodlama Bölümü

Kodlama Bölümü
Kodlama Bölümü

Arduino IDE'nize LedControl kitaplığını indirip yüklemeniz gerekir. Kütüphaneyi kurmak için şu adımları izleyin: LedControl kütüphanesini indirmek için buraya tıklayın:

İndirilenler içinde bir.zip klasörünüz olmalı.zip klasörünü açın ve LedControl-master klasörünü almalısınız Klasörünüzü LedControl-master'dan LedControl'e yeniden adlandırınLedControl klasörünü Arduino IDE kurulum kitaplıkları klasörünüze taşıyınSon olarak, Arduino IDEU'nuzu LedControl kitaplığını kullanarak yeniden açın işlevler Nokta vuruşlu bir şeyi görüntülemenin en kolay yolu setLed(), setRow() veya setColumn() işlevlerini kullanmaktır. Bu işlevler, tek seferde tek bir led, bir satır veya bir sütunu kontrol etmenizi sağlar. İşte her bir işlev için parametreler: setLed(addr, satır, sütun, durum)addr, örneğin, varsa, matrisinizin adresidir. sadece 1 matris, int addr sıfır olacaktır.satır ledin bulunduğu satırdırcol, ledin bulunduğu sütundurdurum doğrudur veya led'i açmak istiyorsanız 1, false veya değiştirmek istiyorsanız 0 offsetRow(addr, row, value)setCol(addr, column, value)Aşağıdaki kodu kopyalayın ve arduino kartınıza yükleyin: #include "LedControl.h"#include "binary.h"/* DIN, pin 12'ye bağlanır CLK'ya bağlanır pin 11 CS pin 10'a bağlanır */LedControl lc=LedControl(12, 11, 10, 1);// facesunsigned arasındaki gecikme süresi uzun gecikme süresi=1000;// mutlu facebyte hf[8]= {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100};// nötr facebyte nf[8]={B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100};// üzgün facebyte sf [8]= {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100};void setup() { lc.shutdown(0, false); // Parlaklığı orta değere ayarlayın lc.setIntensity(0, 8); // Ekranı temizle lc.clearDisplay(0); }void drawFaces(){ // Üzgün yüzü göster lc.setRow(0, 0, sf[0]); lc.setRow(0, 1, sf[1]); lc.setRow(0, 2, sf[2]); lc.setRow(0, 3, sf[3]); lc.setRow(0, 4, sf[4]); lc.setRow(0, 5, sf[5]); lc.setRow(0, 6, sf[6]); lc.setRow(0, 7, sf[7]); gecikme (gecikme süresi); // Nötr yüzü göster lc.setRow(0, 0, nf[0]); lc.setRow(0, 1, nf[1]); lc.setRow(0, 2, nf[2]); lc.setRow(0, 3, nf[3]); lc.setRow(0, 4, nf[4]); lc.setRow(0, 5, nf[5]); lc.setRow(0, 6, nf[6]); lc.setRow(0, 7, nf[7]); gecikme (gecikme süresi); // Mutlu yüzü göster lc.setRow(0, 0, hf[0]); lc.setRow(0, 1, hf[1]); lc.setRow(0, 2, hf[2]); lc.setRow(0, 3, hf[3]); lc.setRow(0, 4, hf[4]); lc.setRow(0, 5, hf[5]); lc.setRow(0, 6, hf[6]); lc.setRow(0, 7, hf[7]); delay(delaytime);}void loop(){drawFaces();}

4. Adım: Çıktı

Çıktı
Çıktı
Çıktı
Çıktı

Her şeyi birbirine bağladıktan ve kodu arduino'ya yükledikten sonra, resimde gösterilen ekranımdaki gibi gülen yüz animasyonunu görebileceksiniz.

Önerilen: