İçindekiler:
Video: Arduino Uno (Arduino Powered Robot Face) ile LED Matrix Dizisinin Kontrolü: 4 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
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
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
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
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:
Arduino ve L293 İle DC Motor Kontrolü: 5 Adım (Resimli)
Arduino ve L293 İle DC Motorları Kontrol Etme: DC motorları kontrol etmenin kolay yolu.Tek ihtiyacınız olan elektronik ve programlama bilgisi.Herhangi bir sorunuz veya sorununuz varsa mail adresimden bana ulaşabilirsiniz:[email protected] kanalımı ziyaret edin: https ://www.youtube.com/channel/UCuS39O01OyP
Butonlar, Raspberry Pi ve Scratch ile Parlaklık Kontrolü PWM Tabanlı LED Kontrolü: 8 Adım (Resimlerle)
Basmalı Düğmeler, Raspberry Pi ve Scratch Kullanarak Parlaklık Kontrolü PWM Tabanlı LED Kontrolü: Öğrencilerime PWM'nin nasıl çalıştığını açıklamanın bir yolunu bulmaya çalışıyordum, bu yüzden kendime 2 basmalı düğme kullanarak bir LED'in parlaklığını kontrol etmeye çalışma görevi verdim - bir düğme bir LED'in parlaklığını arttırır ve diğeri onu karartır. Programlamak için
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: Daha önce, yeni bir yazılımı tanımak için aydınlatıcı olabilecek kontrol panosuna veri göndermek için Seri Monitör kullanıyorduk. Bu dersimizde, bir potansiyometre ile bir LED'in parlaklığını nasıl değiştireceğimizi ve potansiyometrenin verilerini nasıl alacağımızı görelim
3 Potansiyometre ve Arduino İle 3 Servo Motor Kontrolü: 11 Adım (Resimli)
3 Potansiyometre ve Arduino ile 3 Servo Motoru Kontrol Etmek: Merhaba. Bu benim ilk dersim, bu yüzden kurarken herhangi bir hata yaparsam bana karşı sabırlı olacağınızı umuyorum. Yeni başlayanlar için yazılmıştır, bu yüzden aranızda daha ileri olanlar bunun çoğunu atlayabilir ve sadece kablolamaya geçebilir. Kendime koyduğum hedef
Işık Dizisinin Yükü: 3 Adım
Işık Dizisinin Yükü: Bu, her birinin içinde tek bir LED ışığı ve açıklığında renkli bir lens bulunan boş köpek maması kutuları dizisidir. LED'ler, izleyicinin etkileşimi ile tetiklenen hareket dedektörleri tarafından kontrol edilir. LED'lerin her biri için bir ışık kaynağı olarak kullanılmasıyla