İçindekiler:

Arduino Uno (Arduino Powered Robot Face) ile LED Matrix Dizisinin Kontrolü: 4 Adım (Resimli)
Arduino Uno (Arduino Powered Robot Face) ile LED Matrix Dizisinin Kontrolü: 4 Adım (Resimli)

Video: Arduino Uno (Arduino Powered Robot Face) ile LED Matrix Dizisinin Kontrolü: 4 Adım (Resimli)

Video: Arduino Uno (Arduino Powered Robot Face) ile LED Matrix Dizisinin Kontrolü: 4 Adım (Resimli)
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Aralık
Anonim
Image
Image
Bileşenler
Bileşenler

Bu talimat, bir Arduino Uno kullanarak bir dizi 8x8 LED matrisinin nasıl kontrol edileceğini gösterir. Bu kılavuz, kendi projeleriniz için basit (ve nispeten ucuz) bir görüntü oluşturmak için kullanılabilir. Bu şekilde harfleri, sayıları veya özel animasyonları görüntüleyebilirsiniz.

Robot projelerimizden birinde ("Robô da Alegria") kullanılan 5 matris dizisi, bu teknolojiyi göstermek için örnek olarak kullanılmıştır. Bu proje hakkında daha fazla bilgiyi aşağıdaki bağlantılarda bulabilirsiniz:

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

hackaday.io/project/12873-rob-da-alegria-joy-robot

github.com/ferauche/RoboAlegria

www.facebook.com/robodaalegria/Bu eğitimde sunulan kodun ilk versiyonundan sorumlu olan, yukarıda bahsedilen projede yer alan diğer ekip üyelerine özel teşekkürler:• Thiago Farauche• Diego Augustus• Yhan Christian

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

Bu projede aşağıdaki bileşenler kullanılmıştır:

  • Arduino Uno (satın alın)
  • MAX7219 sürücülü (x5) 8x8 LED matris dizisi (satın alın)
  • Dişi-dişi atlama telleri (her biri 5 kablodan 4 atlama teli)
  • Erkek-dişi atlama telleri (5 kablodan 1 atlama teli)
  • 2 mm akrilik levha (bileşenlerin sabitlenmesi için isteğe bağlı)
  • M2 x 10 mm cıvatalar (x20) (bileşenlerin sabitlenmesi için isteğe bağlı)
  • M2 x 1, 5 mm somunlar (x20) (bileşenlerin sabitlenmesi için isteğe bağlı)
  • Bir bilgisayar (Arduino kodunu derlemek ve yüklemek için)
  • Yaratıcılık

İki tür jumper'a ihtiyacınız olacağına dikkat edin: matrisler arasındaki bağlantı için dişiden dişiye ve ilk matrisinin Arduino'ya bağlantısı için erkekten dişiye.

Aklınızdaki yapıya göre bileşen sayısı değişebilir.

2. Adım: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Tüm bileşenleri şemaya göre bağlayın. İlk matrisi Arduino'ya ve her matrisi dizideki bir sonrakine bağlamak için bazı atlama tellerine ihtiyacınız olacak.

Arduino Pin Çıkışı:

  • Arduino dijital pin 13 = ilk ekranın DIN
  • Arduino dijital pin 12 = ilk ekranın CLK'si
  • Arduino dijital pin 11 = ilk ekranın CS'si
  • Arduino 5V pin = İlk ekranın Vcc'si
  • Arduino GND pini = İlk ekranın Gnd pini

Ayrıca her ekranı belirli bir konumda düzenlemek isteyebilirsiniz. Bunun için bir akrilik levha, bazı cıvata ve somunlar (her ekran için dört adet) kullanabilir ve her bir bileşeni yerine yerleştirebilirsiniz. Devreyi kurmak için herhangi bir alete gerek yoktur, ancak ekranları takmak isterseniz bir tornavida veya keskin bir alete ihtiyacınız olacaktır. bazı cıvata ve somunlarla bir yüzeye. Örneğimizde, beş ekran bir yüz desenine (iki göz ve bir ağız) yerleştirildi. USB kablosunu Arduino Uno kartına takın ve bir sonraki adıma geçin.

Adım 3: Kodlama

kodlama
kodlama

En son Arduino IDE sürümü kurulu olarak, LED'leri kontrol etmek için kullanılan LedControl.h kütüphanesini ekleyin. 4 parçaya bölünmüş Arduino kodunu indirin, derleyin ve yükleyin:1. Gözlerin ve ağzın tanımı: her göz yapılandırılır ve 8 baytlık bir dizi. Ağızlar 24 baytlık bir dizi olarak tanımlanır; 2. Kurulum: ekranları yapılandırın ve iletişimi başlatın; 3. Ana: seri iletişim komutlarını bekleyin ve hangi yüzün görüntüleneceğini seçin; 4. Yardımcı işlevler: göz ve ağız göstergelerini ayarlama işlevleri. LED ekranın her sırasını ayarlamak için setRow işlevi kullanıldı. Sekiz kat daha hızlı çalıştığı için setColumn yerine kullanıldı! Bu şekilde, her bir ekranın çizimleri saat yönünün tersine 90 derece döndürülmüş olarak bildirilmelidir.

LED'lerin parlaklığını sınırlamak için setIntensity kullanıldı. Modüllerin güç tüketimini USB portu tarafından kabul edilebilir bir düzeye indirmek için 1 (0'dan 15'e kadar bir ölçekte) olarak ayarlanmıştır.

4. Adım: Kullanım

kullanım
kullanım
kullanım
kullanım
kullanım
kullanım
kullanım
kullanım

Yüklemeden sonra Arduino'yu bilgisayarınızın USB portuna bağlı tutun ve Seri Monitörü açın. Kod, seri port tarafından alınan mesaja bağlı olarak LED yüzünde bir dizi ifade gösterecek şekilde programlanmıştır. Aşağıdaki komutlar yapılandırıldı.:

gözler için

  • : (normal gözler)
  • ; (goz kirpmak)
  • 8 (ürkütücü gözler)

ağız için:

  • ) (mutlu)
  • | (doğal)
  • ((üzgün)
  • D veya d (çok mutlu)
  • O veya o (şaşırmış)
  • P veya p (dil dışarı)

Seri monitörde bir çift karakter (biri gözler ve diğeri ağız için) yazın, enter tuşuna basın ve ekranlar komutunuza göre güncellenecektir.

İhtiyaçlarınıza göre çizimleri değiştirebilir (örneğin yeni yüzler ekleyebilir) veya kontrol yöntemini (bluetooth veya wi-fi arayüzü dahil) değiştirebilirsiniz.

İyi eğlenceler!

Önerilen: