Mündəricat:
- Addım 1: Materiallar və Alətlər:
- Addım 2: Ürəyi qurun
- Addım 3: Arduinodan Ürəyi Çalışdırın
- Addım 4: ATTINY -ə keçin
- Addım 5: Layihənin yekunlaşdırılması
Video: Animasiya edilmiş ürək: 5 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
Ə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
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ı
Ü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ışında İkincisi
Tövsiyə:
Animasiya maskası: 5 addım (şəkillərlə birlikdə)
Animasiya Maskası: Gülümsəyin, deyirlər və dünya sizinlə gülür - maska taxmasanız. O zaman dünya sənin gülüşünü görə bilməz, əksinə gülümsəyir. Qoruyucu üz maskasının yüksəlməsi, insan bədənimizdən üzümüzün yarısını birdən kəsdi
Səs Reaktiv Alov, Bluetooth Dinamik və Animasiya LEDləri olan Yanğın Çuxuru: 7 addım (Şəkillərlə birlikdə)
Səs Reaktiv Alov, Bluetooth Dinamik və Animasiya LEDləri olan Atəş Ocağı: Heç bir şey yaz vaxtının odun yanında istirahət etməsi kimi bir şey demir. Ancaq atəşdən daha yaxşı nə olduğunu bilirsənmi? Atəş və musiqi! Ancaq bir addım yox, iki addım daha irəli gedə bilərik … Atəş, Musiqi, LED işıqları, Səs Reaktiv Alov! Bu iddialı səslənə bilər, amma bu Ins
Raspberry Pi Stop-Motion Animasiya qurğusu: 16 addım (şəkillərlə)
Raspberry Pi Stop-Motion Animasiya qurğusu: Stop-motion animasiyası, cisimlərin fiziki olaraq manipulyasiya edildiyi və hərəkətli bir görüntü illüziyası yaratmaq üçün kadr-kadr fotoşəkil çəkdirdiyi bir texnikadır. Mini stop-motion animasiya sərgimiz Raspberry Pi ilə hazırlanmışdır ki, " kiçik və sevimli
Ürək Vizualizatoru - Ürək döyüntünüzə baxın: 8 addım (şəkillərlə)
Ürək Vizualizatoru | Ürək döyüntünüzə baxın: Hamımız ya ürəyimizin döyündüyünü hiss etmişik və ya eşitmişik, amma çoxumuz bunu görməmişik. Məni bu layihəyə başlamağa vadar edən fikir idi. Ürək sensörünüzdən istifadə edərək ürək döyüntünüzü görməyin və elektrik haqqında əsasları öyrətməyin sadə bir yolu
Ürək dərəcənizi ölçmək barmağınızın ucundadır: Ürək dərəcəsini təyin etmək üçün fotopletismoqrafiya yanaşması: 7 addım
Ürək dərəcənizi ölçmək barmağınızın ucundadır: Ürək dərəcəsini təyin etmək üçün fotopletismoqrafiya yanaşması: Fotopletismoqrafiya (PPG), toxumaların mikrovaskulyar yatağında qan həcmindəki dəyişiklikləri aşkar etmək üçün tez-tez istifadə edilən sadə və ucuz bir optik texnikadır. Dərinin səthində ölçmə aparmaq üçün əsasən qeyri-invaziv olaraq istifadə olunur, ümumiyyətlə