İçindekiler:

Arduinoflake: 6 Adım (Resimlerle)
Arduinoflake: 6 Adım (Resimlerle)

Video: Arduinoflake: 6 Adım (Resimlerle)

Video: Arduinoflake: 6 Adım (Resimlerle)
Video: Snowflake Quick Build 2024, Kasım
Anonim
Arduino pulu
Arduino pulu

Arduino Nano tarafından canlandırılan serbest biçimli etkileşimli bir kar tanesi. 17 bağımsız PWM kanalı ve dokunmatik sensör kullanarak harika efektler yaratabilir!

Herkesin yapabileceği bir PCB versiyonu da var!

1. Adım: Genel Bakış

Image
Image

Kar tanesi, Arduino Nano mikrodenetleyici tarafından ayrı ayrı kontrol edilebilen 17 bağımsız segmente ayrılmış 30 LED'den oluşur. Bazı güzel animasyonlar oluşturmak için LED gruplarının her biri PWM ile kısılabilir.

2. Adım: Araçlar

Tek ihtiyacınız olan havya, lehim ve pense.

Adım 3: İnşaat

Yapı
Yapı
Yapı
Yapı
Yapı
Yapı

Her şeyden önce bir desen seçin. Güzel ve basit bir kar tanesi kristali seçiyorum ve kristalin altıgen çekirdeğinin içine Arduino Nano'ya sığacak boyutta yazdırıyorum.

Kablolama görevi de gören destek yapısı, kalay ile lehimlenmiş 0,8 mm pirinç çubuklardan oluşturulmuştur. Toplamda 2m çubuk kullandım. Neden serbest biçim? Çünkü bunu hep denemek istemişimdir ve bu senin sabrının ve yeteneğinin bir testi.

Önce tek bir çubuğu bükerek bir çekirdek altıgen oluşturdum ve uçları birbirine lehimledim. Altıgenin tepelerine 6 çubuk daha eklenerek topraklama kablosu tamamlanır, şimdi bir kar tanesi deseni oluşturmak için LED'lerin tüm katot uçlarının buna lehimlenmesi gerekir. Zor olan kısım SMD LED'leri eklemekti ama ben karton ve çift taraflı banttan yapılmış bir aparatla kendime yardım ettim.

Ardından, mikrodenetleyici pimlerini tüm LED anot uçlarına bağlayacak 3 kat pirinç çubuk kabloya sığacak kadar boşluk bırakarak çekirdek yapının altına Arduino Nano mikrodenetleyici ekleme zamanı gelmişti. Bu çok büyük bir sabır gerektiriyordu. Sadece teller arasında bir kısa devreden kaçınmanız değil, aynı zamanda akım sınırlayıcı bir direnç ekleyerek güzel görünmesini sağlamanız gerekir.

Yaprak LED'ler, her biri en yakın Arduino'nun çıkış pinine ayrı ayrı bağlanır. Branch LED'leri ikişerli gruplanır ve PWM pinlerine bağlanır. Çekirdek LED'ler de ikiye ayrılır ve diğer pinlere bağlanır. Arduino NANO'nun yalnızca 18 çıkış pimi var (yalnızca A6 ve A7 girişlidir) ve dokunmatik sensör için bir pime ihtiyacım var, bu bana yalnızca 17 pim bıraktı, böylece iki çekirdek LED çifti 4'lü bir grup oluşturmak üzere birbirine bağlanır. Her pimden akan akımı yaklaşık 8mA ile sınırlamak için 220Ω direnç kullanıyorum. Bu, ATmega328 yongası için biraz yüksek olan toplam 240mA anlamına gelir, ancak çalışır - güvenli maksimumun 200mA olduğu söylenir.

Adım 4: Dokunma Sensörü

Dokunma sensörü
Dokunma sensörü
Dokunma sensörü
Dokunma sensörü
Dokunma sensörü
Dokunma sensörü

Bir kar tanesiyle etkileşime girebilmek için kapasitif bir dokunmatik sensör oluşturmak için başka bir pirinç çubuk ekledim. Paul Stoffregen'den harika bir kütüphane ve öğretici buldum. Dokunmatik sensör, arduinoflake ile etkileşime girmek için kullanılır - animasyonu değiştirin, açın/kapatın, dokunduğunuzda parıldayın, adını siz koyun…

Adım 5: Kod

Başlangıçta sadece donanım PWM pinlerine bağlı dal LED'lerini kısabileceğimi düşündüm. Ama neyse ki, tüm pinleri donanım PWM'siymiş gibi kullanmama izin veren harika bir yazılım PWM kütüphanesi var. Bu kurulum, animasyonlar için sonsuz olanaklar yarattı! İlk animasyonlardan bazılarıyla birlikte aşağıda ekli kodu inceleyin.

Beğendiyseniz lütfen bu makalenin hemen altındaki Make It Glow Yarışması'nda oy verin, teşekkürler

Adım 6: Şemalar

şemalar
şemalar
Glow Yarışması 2018 Yap
Glow Yarışması 2018 Yap
Glow Yarışması 2018 Yap
Glow Yarışması 2018 Yap

Make it Glow Yarışması 2018'de İkincilik Ödülü

Önerilen: