İçindekiler:

Animasyon Sehpası: 9 Adım (Resimli)
Animasyon Sehpası: 9 Adım (Resimli)

Video: Animasyon Sehpası: 9 Adım (Resimli)

Video: Animasyon Sehpası: 9 Adım (Resimli)
Video: ANİMASYON NASIL YAPILIR? - BİZ NASIL YAPIYORUZ? | TÜRKÇE ANİMASYON 2024, Temmuz
Anonim
Animasyon Sehpası
Animasyon Sehpası

LED matrislerle etkileşimli sehpaların nasıl yapılacağına dair çok iyi talimatlar var ve bazılarından ilham ve ipuçları aldım. Bu basit, ucuz ve hepsinden önemlisi yaratıcılığı teşvik etmek içindir: sadece iki düğme ile üzerinde animasyonlar oluşturabilirsiniz!

Yırtıklı bir IKEA LACK masamız vardı, yenisini aldık, eskisini bir projede yeniden kullanmak üzere bıraktık. Üst kısım 55x55x5 cm'dir ve içi boştur, üstte ve altta sadece bir maket bıçağıyla kesilmesi kolay olan ince bir tahta vardır. Kenarlar daha sağlamdır, ~1 cm suntadan yapılmıştır. Kolayca çıkarılabilen petek yapıda karton ile doldurulur.

Yerel hırdavatçıda çeşitli kalınlıklarda, renklerde ve şeffaflıkta 50x50cm pleksiglas bulunmaktadır. 4mm beyaz opak yeterince şeffaf ve fiyatı makul (4.50EUR - yine de projenin en büyük masrafı!).

Tek tek adreslenebilir LED'ler yerine, hazır MAX7219 çipini kullanıyorum. Veri sayfasına göre maksimum çıkış akımı toplam 320mA'dır, yani LED başına 5mA. 5 mm beyaz LED'ler için nominal 20mA'nın biraz altında, ancak bu amaç için yeterince parlak.

Kullanıcı sadece 2 düğmeyi kullanarak animasyon yapabilir veya değiştirebilir. Arduino'nun 1 kB EPROM belleği vardır, böylece 8x8 bitlik 128 görüntüye uyar. Her biri 1-15 karelik 15 animasyonu saklamak için yeterli alan.

Adım 1: Gerekli Malzemeler

Gerekli malzemeler
Gerekli malzemeler

Ikea Eksik masa

50x50cm opak pleksiglas, 4mm kalınlığında

~0.5 metrekare karton. Mobilya paketleme için kullanılan sağlam 3 katmanlı tahta en iyisidir.

Beyaz boya

Pin başlıkları olmayan bir Arduino Nano

Bir USB-A erkek konektör

Küçük USB güç bankası

MAX7219 IC

24 pinli bir IC soketi (veya 3 adet 8 pinli soket)

20kOhm'luk bir düzeltici potansiyometre

64 beyaz 5 mm LED. İdeal olarak dağınık, ancak şeffaf da iyidir.

~10m emaye tel (veya diğer izolasyon teli)

2 anlık buton, 16 mm panel montajı

1 büyük elektrolitik kapasitör (~1000muF)

1 seramik kapasitör (~1muF)

2 seramik kapasitör (~0.1muF)

1 adet dikdörtgen açma/kapama düğmesi (10x15mm tekne rocker)

5x7cm prototip tahtası

LED panelin hareketini kısıtlamak için 4 köşe parçası

2 adet 40 pinli tek sıra başlık: 1 erkek ve bir dişi

2m çok telli bağlantı teli

10 cm uçlu 3 JST konnektör erkek-dişi çifti

4 küçük ağaç vidası

Adım 2: LED Panelini Oluşturun

LED Panelini Oluşturun
LED Panelini Oluşturun
LED Panelini Oluşturun
LED Panelini Oluşturun
LED Panelini Oluşturun
LED Panelini Oluşturun

Karton üzerine 5x5 cm boyutlarında 8x8 kareden oluşan bir ızgara çizin. Ayrıca köşegenleri çizin, böylece merkezi bulmak kolay olur. Kesip kenarlarında 1 cm boşluk bırakın. Kartonum yeterince büyük değildi, bu yüzden onu iki yarıdan yaptım ve onları bağlamak için çello bandı kullandım.

Her karenin ortasına delikler açın ve içinden 5 mm'lik bir LED yapıştırın. LED pimlerini katotlar ve anotlar arasında 90 derecelik bir açıyla bükün. Bir satırın tüm katotlarını ve bir sütunun tüm anotlarını birbirine bağlayın. Emaye tel kullandım ve kaplamayı havya ile yaktım.

Dişi pim başlığından 16 pimli bir parça kesin ve kenarlardan birinin ortasına yapıştırın. 16 kablonun tamamını pimlere lehimleyin: bir tarafta anotlar, diğer tarafta katotlar. 1kOhm'luk bir dirençle seri olarak 5V'luk bir katot ve bir anot kombinasyonuna güç verildiğinde tüm LED'lerin yandığını test edin.

30x40.5cm kartondan 9 şerit kesin 3cm genişliğinde daha fazla şerit kesin ve ardından 4.5x3cm'lik 72 dikdörtgen şeklinde kesilir. Sıcak tutkalla şeritleri ve ardından dikdörtgenleri her bir LED'in etrafında küçük bir "kutu" oluşturacak şekilde monte edin. Daha iyi ışık yansıması için her "kutunun" içini beyaza boyayın.

Adım 3: Kontrol Panosunu Oluşturun

Kontrol Panosunu Oluşturun
Kontrol Panosunu Oluşturun
Kontrol Panosunu Oluşturun
Kontrol Panosunu Oluşturun
Kontrol Panosunu Oluşturun
Kontrol Panosunu Oluşturun

Kontrol panosunun bileşenleri, 5x7cm'lik bir prototip panosunun yarısına kolayca sığar. Şemalara ve gösterilen resme göre lehimleyin. MAX7219'daki sütunların (rakamların) ve satırların (segmentlerin) sırasının sıralı olmadığını, ancak bu yazılımda kolayca düzeltilebileceğini unutmayın.

Kondansatörler gücü filtrelemek için, pot ise yoğunluğu düzenlemek içindir. Arduino'ya bağlanmak için bükülmüş pimlere sahip 5 pimli bir erkek başlık vardır.

Adım 4: Tabloyu Değiştirin

Tabloyu Değiştir
Tabloyu Değiştir
Tabloyu Değiştir
Tabloyu Değiştir
Tabloyu Değiştir
Tabloyu Değiştir

Masanın üstünden 48x48 cm'lik kare bir delik açın. Malzeme, orta kuvvette bir kutu kesici ile kesilebilecek kadar yumuşaktır. Petek dolgusunu çıkarın. İki basma düğmesi için masanın bir tarafından iki delik açın veya delin. Alt taraftaki açma/kapama düğmesi için dikdörtgen bir delik açın. LED panelinin hareketini kısıtlamak için köşe parçalarını yapıştırın. Rastgele ambalaj malzemeleri olan bir kutu tutuyorum ve sadece biraz düzeltme gerektiren plastik mobilya köşe koruma parçaları vardı. Bunları kartondan da yapabilirsiniz.

Adım 5: Anahtarları Hazırlayın ve Monte Edin

Anahtarları Hazırlayın ve Monte Edin
Anahtarları Hazırlayın ve Monte Edin

Her bir düğmenin kontakları üzerine 0.1muF seramik kapasitör lehimleyin. Arduino'nun içsel pull-up 20-50kOhm direnci ile birlikte, bu, tau=RC=2-5ms zaman sabiti ile anti-sekme sağlayacaktır. Dişi JST konektörlerini butonlara ve açma/kapama anahtarına lehimleyin. Anahtarları masaya monte edin.

Adım 6: Arduino Nano'yu Hazırlayın

Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın

Şema ve resme göre 5 telli kabloları, erkek JST konektörlerini ve USB erkek konektörü Arduino'ya lehimleyin. Dişi 5 pimli bir başlığı çok telli kablolara lehimleyin (veya doğrudan kontrol panosuna lehimleyin).

SetEEPROM.ino taslağını Arduino Nano'ya yükleyin. Bu, EEPROM'a 15 animasyon yerleştirir. Yüklendiklerinde (~2sn sürer), LED 13 yanacaktır. Şimdi AnimationTable.ino taslağını yükleyin.

Not: bir şekilde.ino dosyaları yüklemeyi reddetti. Onları.txt ile yeniden adlandırdım ve sorun yoktu. İndirdikten sonra uzantıyı tekrar.ino olarak değiştirin

7. Adım: Her Şeyi Bir Araya Getirin

Image
Image
Her Şeyi Bir Araya Getirin
Her Şeyi Bir Araya Getirin
Her Şeyi Bir Araya Getirin
Her Şeyi Bir Araya Getirin
Her Şeyi Bir Araya Getirin
Her Şeyi Bir Araya Getirin

Arduino'yu kontrol panosuna, anahtarlara ve güç bankasına bağlayın. Güç bankasındaki bazı Velcro, onu yerinde tutmak için idealdir. Paneli kontrol panosuna bağlayın ve masanın içine koyun. Yandığını görmek için açın: herhangi bir animasyona başlamadan önce tüm LED'ler yanar ve söner. Ardından, aslında bir satranç tahtasının statik bir resmi olan ilk animasyonu gösterir. Pleksiglas ile kaplayın ve her pikselin içindeki aydınlatmanın homojen olup olmadığını kontrol edin. Değilse, LED'i küçük bir doku parçasıyla örtün. Pleksiglasın dört köşesine delikler açın ve masaya vidalayın.

Adım 8: Animasyonlar Nasıl Üretilir

Image
Image

Çizim, yalnızca iki düğmeyi kullanarak animasyonlar oluşturmaya ve yeniden oynatmaya izin verir: 'düzenle' ve 'oynat'.

Başlangıçta, tek bir kareden (satranç tahtası) oluştuğu için gerçekten bir animasyon olmayan ilk animasyonu gösterir. 'Oynat'a basarsanız, bir sonraki animasyona geçecektir. Toplamda 16 tane var: 1-15 karelik 15 gerçek animasyon ve bunların hepsini sırayla oynayan 1 animasyon.

'Düzenle' düğmesine basarsanız, çerçeve donar ve bir imleç ekran üzerinde hareket eder. 'Düzenle' düğmesine tekrar bastığınızda, imleç konumundaki piksel ters çevrilir. Sonucu görmek ve başka bir kareye geçmek için tekrar 'oynat' düğmesine basın. Değişiklikler EEPROM'da gerçek zamanlı olarak saklanır, böylece kapatılsa bile hafızada kalırlar.

9. Adım: Bonus: Yazılımı Kontrol Etmek İçin Bir Prototip Versiyonu

Animasyon yapımcısını sadece küçük ölçekte veya farklı bir projede denemek isterseniz prototip kalkan, MAX7219 modülü takılı 8x8 LED matrix ve iki buton ile resimdeki gibi yapabilirsiniz. Satırların ve sütunların kodunun çözülmesine artık gerek yoktur, bu nedenle 64-65 satırını ve 68-69 satırlarını yorumlayın.

Önerilen: