Isi kandungan:

Hati Animasi: 5 Langkah (dengan Gambar)
Hati Animasi: 5 Langkah (dengan Gambar)

Video: Hati Animasi: 5 Langkah (dengan Gambar)

Video: Hati Animasi: 5 Langkah (dengan Gambar)
Video: Fungsi Hati - Fakta Menarik 2024, November
Anonim
Image
Image
Bahan dan Alat
Bahan dan Alat

Tepat pada waktunya untuk Hari Valentine, alat kecil yang akan diberikan kepada kekasih anda: hati yang melingkupi pelbagai animasi. Ia sesuai dengan meja atau meja agar orang yang anda sayangi ingat akan anda!

Hati animasi ini sangat padat dan ringkas: hidupkan dan 12 LED yang membentuk jantung akan berpusing melalui gelung animasi yang dapat anda sesuaikan sepenuhnya.

Ia berjalan secara bersamaan dan berdasarkan mikrokontroler yang sangat biasa dan murah, ATTINY13 8-pin, yang dapat diprogramkan dengan mudah dengan Arduino Uno. Melalui teknik khas charlieplexing, 12 LED dapat dikendalikan secara individu dengan hanya 4 pin output.

Langkah 1: Bahan dan Alat:

Bahan:

  • 12 LED merah 5mm
  • Papan prototaip 3x7cm (lubang 10x24, sisi dua hijau tebal adalah yang terbaik)
  • Pengawal mikro Attiny13A
  • Soket DIP 8-pin
  • Suis mini
  • Pemegang sel duit syiling
  • Sel duit syiling CR2032
  • 20cm wayar cangkuk pelbagai helai berwarna
  • Kawat teras pepejal setebal 15cm

Alat:

  • Arduino Uno untuk memprogram ATTINY
  • Setrika pematerian
  • Pemotong wayar

Langkah 2: Bina Hati

Membina Hati
Membina Hati
Membina Hati
Membina Hati
Membina Hati
Membina Hati

12 LED dimasukkan dalam papan prototaip dalam susunan berbentuk hati, seperti yang ditunjukkan dalam gambar rajah. Perhatikan kekutuban: 6 LED mempunyai anod kanan dan katod kiri, 6 LED dimasukkan dengan cara yang bertentangan. Tutup LED dengan selotip untuk mengelakkannya jatuh semasa kita bekerja di bahagian belakang.

Sambungan LED hendaklah disambungkan dalam corak yang rumit. Bengkokkan pin dan potong mengikut rajah. Berhati-hatilah bahawa rajah menunjukkan sisi depan, sementara kita sedang bekerja di sisi belakang, jadi gambar itu akan kelihatan seperti cermin rajah, seperti yang ditunjukkan dalam gambar. Sumbatnya kini dapat disolder bersama dan selotipnya dikeluarkan.

Uji bahawa ia berfungsi: jantung mempunyai empat sambungan elektrik yang ditunjukkan sebagai biru, hijau, kuning dan putih dalam rajah. Sambungkan tanah ke satu sambungan dan + 5V secara bersiri dengan perintang 1kOhm ke yang lain. 1 LED harus menyala, dan semua 12 LED harus boleh menyala dengan cara ini.

Langkah 3: Jalankan Hati Dari Arduino

Image
Image
Bergerak ke KEHADIRAN
Bergerak ke KEHADIRAN

Muat naik lakaran yang dilampirkan ke Arduino UNO atau Nano dan pasangkan pin D8-D11 ke 4 sambungan elektrik jantung: D8 ke biru, D9 ke hijau, D10 ke kuning dan D11 ke putih. Hati harus menunjukkan animasi yang berlangsung sekitar 1 minit.

Kod boleh disesuaikan untuk mengubah kelajuan atau mengubah animasi. Array ‘patt’ mengandungi corak animasi. Dua bait setiap langkah menunjukkan lampu LED mana yang menyala dalam setiap langkah. LED bernombor 0-11 bermula dari bawah dan berjalan berlawanan arah jarum jam. LED0 sepadan dengan bit 0, LED1 hingga bit 1 dll.

Susunan corak disimpan dalam memori program, yang memungkinkan untuk animasi yang jauh lebih kaya daripada jika disimpan dalam RAM. Lakaran sekarang mempunyai 168 langkah. Untuk Arduino, ada ruang untuk ribuan lagi, dan bahkan untuk ATTINY13, yang hanya mempunyai memori program 1kByte, ada ruang untuk sekitar 400 langkah.

Kelajuan animasi ditentukan oleh ‘steptime’ yang ditentukan pada baris 196. Untuk mempercepat animasi, buat bilangan ini lebih kecil. Hati-hati bahawa pada ATTINY, animasi akan berjalan agak perlahan kerana kita akan menjalankannya pada kelajuan jam yang lebih rendah.

Langkah 4: Berpindah ke PERHATIAN

Bergerak ke KEHADIRAN
Bergerak ke KEHADIRAN
Bergerak ke KEHADIRAN
Bergerak ke KEHADIRAN

Kodnya cukup kecil untuk dimuat pada mikrokontroler 8-pin kecil yang sangat sesuai, ATTINY13A. Lakaran dari langkah sebelumnya akan berfungsi tanpa pengubahsuaian pada ATTINY.

  • Terdapat instruksional khusus https://www.instructables.com/id/Programming-an-A… cara memprogram ATTINY13A. Ringkasan ringkas di bawah:
  • Memulakan Arduino IDE, buka 'Preferences' kemudian tambahkan https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json untuk pengurus papan tambahan.
  • Di bawah 'Tools / Board', pilih 'Board Manager' dan di bahagian bawah senarai, pasang 'MicroCore by MCUdude'
  • Sambungkan Arduino Uno dan muat naik 'ArduinoISP'. Ia tersedia di bawah 'Fail / contoh'
  • Sambungkan Arduino ke ATtiny, paling mudah dilakukan dengan meletakkan ATtiny pada pelindung prototaip: 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
  • Pilih 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1.2 MHz internal' dan programmer 'Arduino as ISP' (perhatian: bukan 'ArduinoISP' tetapi 'Arduino sebagai ISP')
  • Lakukan ‘Burn Bootloader’ - tidak ada bootloader untuk attiny, dan ini mungkin menimbulkan ralat, tetapi langkah ini diperlukan untuk ‘mengatur sekering’ ke tetapan jam yang betul Muat naik lakaran.

Uji sama ada ia berfungsi: sambungkan sambungan biru, hijau, kuning dan putih jantung ke PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) dan PB3 (pin 2), masing-masing. Hati harus bernyawa dengan cara yang sama seperti Arduino, sedikit lebih perlahan. Periksa juga bahawa ia berfungsi apabila ATTINY diaktifkan dari coincell.

Langkah 5: Memuktamadkan Projek

Menyelesaikan Projek
Menyelesaikan Projek
Menyelesaikan Projek
Menyelesaikan Projek
Menyelesaikan Projek
Menyelesaikan Projek
Menyelesaikan Projek
Menyelesaikan Projek

Setelah anda mempunyai rangkaian jantung dan ATTINY yang diprogramkan, projek ini dapat diselesaikan. Pateri soket IC, pemegang sel duit syiling dan suis hidup / mati ke papan prototaip dan lengkapkan sambungan seperti yang ditunjukkan dalam rajah. Masukkan ATTINY, coincell dan hidupkan untuk memastikan ia berfungsi.

Akhirnya, saya menambah pendirian yang diperbuat daripada wayar elektrik teras pepejal ~ 15cm. Tanggalkan pengasingan 2cm di kedua-dua sisi dan bengkokkan dalam bentuk pendirian. Bahagian yang dilucutkan kini boleh disolder ke bantalan papan prototaip.

Sudah bersedia untuk membuat hadiah Valentine yang luar biasa!

Peraduan Jantung
Peraduan Jantung
Peraduan Jantung
Peraduan Jantung

Naib Johan dalam Peraduan Jantung

Disyorkan: