İçindekiler:

Hareketli Kalp: 5 Adım (Resimlerle)
Hareketli Kalp: 5 Adım (Resimlerle)

Video: Hareketli Kalp: 5 Adım (Resimlerle)

Video: Hareketli Kalp: 5 Adım (Resimlerle)
Video: kolay çizimler (efsane😱) - çizim - #shorts - drawing 2024, Kasım
Anonim
Image
Image
Malzemeler ve Araçlar
Malzemeler ve Araçlar

Sevgililer Günü için tam zamanında, sevgilinize verilecek küçük bir alet: birden fazla animasyon arasında dolaşan bir kalp. Sevdiklerinizin sizi hatırlaması için bir masaya ya da masaya çok yakışıyor!

Bu animasyonlu kalp çok kompakt ve basittir: sadece açın ve bir kalp oluşturan 12 LED, tamamen özelleştirebileceğiniz bir animasyon döngüsünde dolaşacaktır.

Bir madeni para hücresinden çalışır ve çok yaygın ve ucuz bir mikro denetleyici olan 8 pinli ATTINY13'ü temel alır ve Arduino Uno ile uygun şekilde programlanabilir. Özel charlieplexing tekniği sayesinde, 12 LED sadece 4 çıkış pini ile ayrı ayrı kontrol edilebilir.

Adım 1: Malzemeler ve Araçlar:

Malzemeler:

  • 12 5mm kırmızı LED
  • 3x7cm prototip tahtası (10x24 delik, kalın yeşil çift taraflı en iyisidir)
  • Attiny13A mikrodenetleyici
  • 8 pinli bir DIP soketi
  • bir mini anahtar
  • Bir madeni para hücresi tutucusu
  • Bir CR2032 madeni para hücresi
  • 20 cm renkli çok telli bağlantı teli
  • 15 cm kalınlığında tek damarlı tel

Aletler:

  • ATTINY'yi programlamak için bir Arduino Uno
  • bir havya
  • Bir tel kesme makinesi

2. Adım: Kalbi İnşa Edin

Kalbi İnşa Et
Kalbi İnşa Et
Kalbi İnşa Et
Kalbi İnşa Et
Kalbi İnşa Et
Kalbi İnşa Et

12 LED, şemada gösterildiği gibi kalp şeklinde bir düzenlemede bir prototip panosuna yerleştirilmiştir. Polariteye dikkat edin: 6 LED'de anot sağda ve katot solda, 6 LED ise ters yönde yerleştirilmiştir. Arka tarafta çalışırken düşmelerini önlemek için LED'leri çello bantla kapatın.

LED'lerin kabloları karmaşık bir düzende bağlanmalıdır. Pimleri bükün ve şemaya göre kesin. Arka tarafta çalışırken diyagramın ön tarafı gösterdiğine dikkat edin, bu nedenle resimde gösterildiği gibi diyagramın ayna görüntüsü gibi görünmelidir. Kablolar artık birlikte lehimlenebilir ve selotape çıkarılabilir.

Çalıştığını test edin: Kalbin şemada mavi, yeşil, sarı ve beyaz olarak gösterilen dört elektrik bağlantısı vardır. Toprağı bir bağlantıya ve + 5V'yi 1kOhm'luk bir dirençle diğerine seri olarak bağlayın. 1 LED yanmalı ve 12 LED'in tamamı bu şekilde yanabilmelidir.

Adım 3: Kalbi Arduino'dan Çalıştırın

Image
Image
ATTINY'ye taşınmak
ATTINY'ye taşınmak

Ekteki çizimi bir Arduino UNO veya Nano'ya yükleyin ve D8-D11 pinlerini kalbin 4 elektrik bağlantısına takın: D8'den maviye, D9'dan yeşile, D10'dan sarıya ve D11'den beyaza. Kalp, yaklaşık 1 dakika süren bir animasyon göstermelidir.

Kod, hızı değiştirmek veya animasyonu değiştirmek için özelleştirilebilir. 'Patt' dizisi, animasyon desenini içerir. Her adımın iki baytı, her adımda hangi LED ışıklarının açık olduğunu gösterir. LED'ler, alttan başlayarak ve saat yönünün tersine hareket ederek 0-11 arasında numaralandırılmıştır. LED0, bit 0'a, LED1'den bit 1'e vs. karşılık gelir.

Model dizisi, program belleğinde depolanır ve bu, RAM'de saklandıklarından çok daha zengin bir animasyona izin verir. Mevcut eskiz 168 adımdan oluşuyor. Arduino için binlerce kişi için daha fazla alan var ve sadece 1kByte program belleğine sahip ATTINY13 için bile yaklaşık 400 adım için alan var.

Animasyonun hızı, satır 196'da tanımlanan 'steptime' tarafından belirlenir. Animasyonu hızlandırmak için bu sayıyı küçültün. ATTINY'de animasyonun biraz daha yavaş çalışacağına dikkat edin çünkü biz onu daha düşük bir saat hızında çalıştıracağız.

Adım 4: ATTINY'ye Geçmek

ATTINY'ye taşınmak
ATTINY'ye taşınmak
ATTINY'ye taşınmak
ATTINY'ye taşınmak

Kod, ATTINY13A adlı çok kullanışlı küçük bir 8 pinli mikro denetleyiciye sığacak kadar küçüktür. Önceki adımdaki taslak, ATTINY'de herhangi bir değişiklik yapılmadan çalışacaktır.

  • ATTINY13A'nın nasıl programlanacağı https://www.instructables.com/id/Programming-an-A… için özel talimatlar vardır. Kısa bir özeti aşağıdadır:
  • Arduino IDE'yi başlatın, 'Tercihler'i açın ve ardından ek yönetim kurulu yöneticileri için https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json ekleyin.
  • 'Tools/Board' altında, 'Board Manager'ı seçin ve listenin en altında 'MicroCore by MCUdude' yükleyin
  • Arduino Uno'yu bağlayın ve 'ArduinoISP' yükleyin. 'Dosya/örnekler' altında bulunur
  • Arduino'yu ATtiny'ye bağlayın, en kolayı ATtiny'yi bir prototip kalkanına yerleştirerek yapılır: Arduino pin 13 - ATtiny pin 7 Arduino pin 12 - ATtiny pin 6 Arduino pin 11 - ATtiny pin 5 Arduino pin 10 - ATtiny pin 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
  • 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1.2 MHz dahili' ve 'ISP olarak Arduino' programlayıcısını seçin (dikkat: 'ArduinoISP' değil, 'ISP olarak Arduino')
  • 'Bootloader'ı Yaz' yapın - attiny için bir önyükleyici yoktur ve bir hata verebilir, ancak bu adım, 'sigortaları doğru saat ayarına ayarlamak' için gereklidir. Krokiyi yükleyin.

Çalışıp çalışmadığını test edin: kalbin mavi, yeşil, sarı ve beyaz bağlantılarını sırasıyla PB0 (pim 5), PB1 (pim 6), PB2 (pim 7) ve PB3'e (pim 2) bağlayın. Kalp, Arduino ile aynı şekilde, biraz daha yavaş hareket etmelidir. ATTINY'ye bir madeni para biriminden güç verildiğinde de çalışıp çalışmadığını kontrol edin.

Adım 5: Projenin Sonlandırılması

Projenin Sonuçlandırılması
Projenin Sonuçlandırılması
Projenin Sonuçlandırılması
Projenin Sonuçlandırılması
Projenin Sonuçlandırılması
Projenin Sonuçlandırılması
Projenin Sonuçlandırılması
Projenin Sonuçlandırılması

Artık kalp devresine ve programlanmış bir ATTINY'ye sahip olduğunuza göre, proje tamamlanabilir. IC soketini, düğme yuvasını ve açma/kapama anahtarını prototip panosuna lehimleyin ve bağlantıları şemada gösterildiği gibi tamamlayın. ATTINY'yi, madeni para hücresini yerleştirin ve çalışıp çalışmadığını kontrol etmek için açın.

Son olarak, ~15cm tek damarlı elektrik telinden yapılmış bir stand ekledim. İzolasyonu iki yanından 2 cm sıyırın ve ayak şeklinde bükün. Sökülen kısım artık prototip kartının pedlerine lehimlenebilir.

Harika bir Sevgililer Günü hediyesi yapmak için her şey hazır!

Kalp Yarışması
Kalp Yarışması
Kalp Yarışması
Kalp Yarışması

Kalp Yarışmasında İkincilik

Önerilen: