İçindekiler:

Arduino MAX7219 7-Segment Ekran Eğitimi: 5 Adım
Arduino MAX7219 7-Segment Ekran Eğitimi: 5 Adım

Video: Arduino MAX7219 7-Segment Ekran Eğitimi: 5 Adım

Video: Arduino MAX7219 7-Segment Ekran Eğitimi: 5 Adım
Video: Using MAX7219 8 Digits Seven Segment Display - Robojax 2024, Temmuz
Anonim
Arduino MAX7219 7-Segment Ekran Eğitimi
Arduino MAX7219 7-Segment Ekran Eğitimi

MAX7219, 7-segment LED'leri (8 haneye kadar), blok ekranları (çubuk ekranlar) ve ortak katot olan 64 ayrı LED'i sürmek için kullanılan bir IC'dir. Bir mikro denetleyici ile iletişim kurmak için MAX7219, SPI iletişim sistemini kullanır. Bu nedenle 64 LED'i sürmek için sadece mikrodenetleyicinin 3 portuna ihtiyaç vardır.

Bu yazımda sizlere sürücü olarak IC MAX7219 kullanan 7 Segmentli bir modülün nasıl kullanılacağını göstereceğim.

Gerekli bileşenler:

  • MAX7219 7-Segment Modülü
  • Arduino Nano
  • tel atlama teli
  • USB mini

Gerekli Kitaplık:

LedKontrol

Bu derste Arduino Nano kartı kullanıyorum. Hiç kullanmadıysanız. "Arduino Nano Nasıl Kullanılır" ile ilgili bir önceki yazımı okumanızı öneririm.

Adım 1: Tüm Bileşenleri Birleştirin

Tüm Bileşenleri Birleştirin
Tüm Bileşenleri Birleştirin

Arduino kartını 7-Segment modülüne bağlayın. Aşağıda yazdığım resme veya talimata bakın:

Arduino'dan 7 Segmente

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS/YÜK

2. Adım: Kitaplık Ekle

Kitaplık Ekle
Kitaplık Ekle

Devre tamamlandıktan sonra. Arduino IDE'ye "LedControl" kitaplığını ekleyin.

Arduino'ya kütüphane eklemek için daha önce yapmış olduğum "Arduino'ya Harici Kütüphane Nasıl Eklenir" makalesinden okuyabilirsiniz.

3. Adım: Ek İşlevler

İlave fonksiyonlar
İlave fonksiyonlar

LedControl kütüphanesini ekledikten sonra. 7-Segment modülünü kontrol etmek için ek fonksiyonları kullanabilirsiniz.

Argüman

addr - ekranın adresi

basamak - rakamın ekrandaki konumu (0..7)\ değer - görüntülenecek değer. (0x00..0x0F)

dp ondalık noktayı ayarlar.

İşlev

setChar(addr, rakam, değer.dp); //7-bit ASCII kodlaması için char tipi değerini görüntülemek için

setDigit(addr, basamak, değer, bolean dp); // rakamları ve karakterleri tek bir fonksiyonda görüntülemek için setRow(addr, digit, value, boolean dp); //nesneyi istenilen rakamda görüntülemek için

Daha fazla ayrıntı için lütfen burayı okuyun.

4. Adım: Çizimi Yükleyin

Çizim Yükle
Çizim Yükle

Bu 7-Segment modülünün denemesi için çizim yaptım. Aşağıdaki kodu kopyalayabilir, ardından çiziminize yapıştırabilirsiniz.

// Her zaman kütüphaneyi dahil etmeliyiz

#include "LedControl.h"

/*

Şimdi çalışmak için bir LedControl'e ihtiyacımız var. ***** Bu pin numaraları muhtemelen donanımınızla çalışmayacaktır *****

pin 12, DataIn'e bağlanır

pin 11, CLK'ya bağlanır

pin 10 LOAD'a bağlı

Yalnızca tek bir MAX72XX'imiz var.

*/

LedControl lc=LedControl(12, 11, 10, 1);

/* ekran güncellemeleri arasında her zaman biraz bekleriz */

imzasız uzun gecikme süresi=500;

geçersiz kurulum() {

/* MAX72XX başlangıçta güç tasarrufu modunda, bir uyandırma çağrısı yapmamız gerekiyor */

lc.shutdown(0, yanlış);

/* Parlaklığı orta değerlere ayarlayın */

lc.setYoğunluk(0, 8);

/* ve ekranı temizle */

lc.clearDisplay(0);}

void merhaba(){

lc.setChar(0, 7, 'H', yanlış);

lc.setChar(0, 6, 'E', yanlış);

lc.setChar(0, 5, 'L', yanlış);

lc.setChar(0, 4, 'L', yanlış);

lc.setChar(0, 3, '0', yanlış);

lc.setChar(0, 2, '.', yanlış);

lc.setChar(0, 1, '.', yanlış);

lc.setChar(0, 0, '.', yanlış);

gecikme(gecikme+1000);

lc.clearDisplay(0);

gecikme (gecikme süresi);

lc.setDigit(0, 7, 1, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 6, 2, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 5, 3, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 4, 4, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 3, 5, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 2, 6, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 1, 7, yanlış);

gecikme (gecikme süresi);

lc.setDigit(0, 0, 8, yanlış);

gecikme (1500);

lc.clearDisplay(0);

gecikme (gecikme süresi);

}

boşluk döngüsü() { merhaba();

}

Veya aşağıdaki dosyayı indirin:

Adım 5: Sonuç

Sonucun tadını çıkarın.

Sorularınız varsa, bunları yorum sütununa yazmanız yeterlidir.

Bir sonraki yazıda görüşmek üzere.

Önerilen: