Mündəricat:

Animasiya edilmiş ürək: 5 addım (şəkillərlə)
Animasiya edilmiş ürək: 5 addım (şəkillərlə)

Video: Animasiya edilmiş ürək: 5 addım (şəkillərlə)

Video: Animasiya edilmiş ürək: 5 addım (şəkillərlə)
Video: Pərdə arxası #2 - Fahişə həyatı - uşaqlar baxmasın 2024, Noyabr
Anonim
Image
Image
Alətlər və materiallar
Alətlər və materiallar

Sevgililər gününün vaxtında sevgilinizə kiçik bir gadget veriləcək: birdən çox animasiyadan keçən bir ürək. Sevdiyiniz adamın sizi xatırlaması üçün bir masaya və ya masaya çox uyğun gəlir!

Bu cizgi ürəyi çox yığcam və sadədir: onu yandırın və ürək yaradan 12 LED, tam olaraq fərdiləşdirə biləcəyiniz bir animasiya döngəsində keçəcək.

Bir təsadüfdən işləyir və Arduino Uno ilə rahatlıqla proqramlaşdırıla bilən 8 pinli ATTINY13 mikro nəzarətçisinə əsaslanır. Xüsusi charlieplexing texnikası sayəsində 12 LED yalnız 4 çıxış pinləri ilə fərdi olaraq idarə edilə bilər.

Addım 1: Materiallar və Alətlər:

Materiallar:

  • 12 ədəd 5 mm qırmızı LED
  • 3x7cm prototip lövhəsi (10x24 deşik, qalın yaşıl iki tərəfli ən yaxşısıdır)
  • Attiny13A mikro nəzarətçisi
  • 8 pinli DIP yuvası
  • Mini keçid
  • Sikkə hüceyrə sahibi
  • CR2032 sikkə hüceyrəsi
  • 20 sm rəngli çox telli bağlama teli
  • 15 sm qalınlığında möhkəm nüvəli tel

Alətlər:

  • ATTINY proqramlaşdırmaq üçün bir Arduino Uno
  • Bir lehimləmə dəmiri
  • Tel kəsici

Addım 2: Ürəyi qurun

Ürəyi qur
Ürəyi qur
Ürəyi qur
Ürəyi qur
Ürəyi qur
Ürəyi qur

Diaqramda göstərildiyi kimi 12 LED, ürək şəklində bir prototip lövhəsinə daxil edilmişdir. Qütblüyə diqqət yetirin: 6 LED -də anod sağda, katod isə solda, 6 LED əks istiqamətdə daxil edilmişdir. Arxa tərəfdə işləyərkən düşməməsi üçün LEDləri selotape ilə örtün.

LED -lərin ucları mürəkkəb bir şəkildə bağlanmalıdır. Şemaya uyğun olaraq sancaqları bükün və kəsin. Diaqramın arxa tərəfində işləyərkən ön tərəfi göstərdiyinə diqqət yetirin, buna görə də şəkildə göstərildiyi kimi diaqramın güzgü şəkli kimi görünməlidir. Kablolar artıq birlikdə lehimlənə və selotape çıxarıla bilər.

İşlədiyini sınayın: ürək, diaqramda mavi, yaşıl, sarı və ağ olaraq göstərilən dörd elektrik bağlantısına malikdir. Torpağı bir əlaqəyə və +5V -ə 1kOhm rezistor ilə digərinə qoşun. 1 LED yanmalı və 12 LED -in hamısı bu şəkildə yandırılmalıdır.

Addım 3: Arduinodan Ürəyi Çalışdırın

Image
Image
ATTINY -ə keçid
ATTINY -ə keçid

Əlavə edilmiş eskizi bir Arduino UNO və ya Nano-ya yükləyin və D8-D11 pinlərini ürəyin 4 elektrik bağlantısına bağlayın: D8-dən göyə, D9-dan yaşıla, D10-dan sarıya və D11-dən ağa. Ürək təxminən 1 dəqiqə davam edən bir animasiya göstərməlidir.

Kod, sürəti və ya animasiyanı dəyişdirmək üçün fərdiləşdirilə bilər. 'Patt' serialı animasiya modelini ehtiva edir. Hər addımın iki baytı, hər addımda hansı LED işıqlarının yandığını göstərir. LED-lər aşağıdan başlayaraq saat yönünün əksinə hər tərəfdə işləyən 0-11 nömrəlidir. LED0 bit 0, LED1 bit 1 və s.

Nümunə dizisi proqram yaddaşında saxlanılır ki, bu da RAM -da saxlanıldığından daha zəngin animasiyaya imkan verir. Hazırkı eskiz 168 pillədən ibarətdir. Arduino üçün daha minlərlə yer və hətta yalnız 1kByte proqram yaddaşı olan ATTINY13 üçün təxminən 400 addım üçün yer var.

Animasiyanın sürəti 196 -cı sətirdə təyin olunan 'steptime' ilə müəyyən edilir. Animasiyanı sürətləndirmək üçün bu rəqəmi daha kiçik edin. ATTINY -də animasiyanın bir qədər yavaş işləyəcəyinə diqqət yetirin, çünki onu daha aşağı saat sürətində işlədəcəyik.

Addım 4: ATTINY -ə keçin

ATTINY -ə keçid
ATTINY -ə keçid
ATTINY -ə keçid
ATTINY -ə keçid

Kod, çox rahat kiçik 8 pinli mikro nəzarətçi ATTINY13A-ya sığacaq qədər kiçikdir. Əvvəlki addımdakı eskiz ATTINY -də heç bir dəyişiklik etmədən işləyəcək.

  • Xüsusi təlimatlar var https://www.instructables.com/id/Programming-an-A… ATTINY13A-nı necə proqramlaşdırmaq olar. Qısa bir xülasə aşağıda verilmişdir:
  • Arduino IDE -ni işə salaraq 'Preferences' açın və əlavə lövhə menecerləri üçün https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json əlavə edin.
  • 'Tools/Board' altında 'Board Manager' seçin və siyahının altında 'MicuCore by MCUdude' qurun
  • Arduino Uno -ya qoşun və 'ArduinoISP' yükləyin. 'Fayl/nümunələr' altında mövcuddur
  • Arduino -nu ATtiny -yə prototip qalxanına yerləşdirməklə ən asan şəkildə ATtiny -ə qoşun: 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', 'Daxili Saat 1.2 MHz' və proqramçı 'Arduino ISP olaraq' seçin (diqqət: 'ArduinoISP deyil,' ISP olaraq 'Arduino')
  • 'Boot Bootloader'ı yandırın - attine üçün heç bir önyükleyici yoxdur və bir səhv verə bilər, ancaq' sigortaları 'düzgün saat ayarına' eskizi yükləyin 'etmək üçün bu addım lazımdır.

İşlədiyini yoxlayın: ürəyin mavi, yaşıl, sarı və ağ əlaqələrini sırasıyla PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) və PB3 (pin 2) ilə birləşdirin. Ürək Arduino ilə eyni şəkildə canlanmalıdır, bir az daha yavaş. ATTINY bir təsadüfdən işlədikdə işlədiyini də yoxlayın.

Addım 5: Layihənin yekunlaşdırılması

Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması
Layihənin yekunlaşdırılması

Ürək dövrəniz və proqramlaşdırılmış bir ATTINY olduğunuza görə, layihə bitə bilər. IC yuvasını, sikkə hüceyrə tutucusunu və açma/söndürmə düyməsini prototip lövhəsinə lehimləyin və bağlantıları diaqramda göstərildiyi kimi tamamlayın. ATTINY, təsadüf daxil edin və işlədiyini yoxlayın.

Nəhayət, ~ 15 sm möhkəm nüvəli elektrik telindən ibarət bir stend əlavə etdim. İzolyasiyanı hər iki tərəfdən 2 sm soyun və dayaq şəklində bükün. Sökülmüş hissə artıq prototip lövhəsinin yastıqlarına lehimlənə bilər.

Sevgililərdən inanılmaz bir hədiyyə hazırlamaq üçün hər şey hazırdır!

Ürək Yarışması
Ürək Yarışması
Ürək Yarışması
Ürək Yarışması

Ürək Yarışında İkincisi

Tövsiyə: