Daftar Isi:

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, sebuah gadget kecil untuk diberikan kepada kekasih Anda: hati yang berputar melalui beberapa animasi. Sangat cocok di meja atau meja agar orang yang Anda cintai mengingat Anda!

Hati animasi ini sangat ringkas dan sederhana: cukup aktifkan dan 12 LED yang membentuk hati akan berputar melalui lingkaran animasi yang dapat Anda sesuaikan sepenuhnya.

Ini menjalankan sel koin dan didasarkan pada mikrokontroler yang sangat umum dan murah, ATTINY13 8-pin, yang dapat dengan mudah diprogram dengan Arduino Uno. Melalui teknik khusus charlieplexing, 12 LED dapat dikontrol secara individual hanya dengan 4 pin keluaran.

Langkah 1: Bahan dan Alat:

Bahan:

  • 12 LED merah 5mm
  • Papan prototipe 3x7cm (10x24 lubang, dua sisi hijau tebal adalah yang terbaik)
  • Mikrokontroler Attiny13A
  • Soket DIP 8-pin
  • Saklar mini
  • Pemegang sel koin
  • Sel koin CR2032
  • 20cm kawat pengait multi-untai berwarna
  • Kawat inti padat setebal 15 cm

Peralatan:

  • Arduino Uno untuk memprogram ATTINY
  • Sebuah besi solder
  • Pemotong kawat

Langkah 2: Bangun Hati

Membangun Hati
Membangun Hati
Membangun Hati
Membangun Hati
Membangun Hati
Membangun Hati

Ke-12 LED dimasukkan ke dalam papan prototipe dalam susunan berbentuk hati, seperti yang ditunjukkan pada diagram. Perhatikan polaritasnya: 6 LED memiliki anoda kanan dan katoda kiri, 6 LED disisipkan sebaliknya. Tutupi LED dengan selotip untuk mencegahnya jatuh saat kami bekerja di sisi belakang.

Ujung LED harus dihubungkan dalam pola yang rumit. Tekuk pin dan potong mengikuti diagram. Hati-hati bahwa diagram menunjukkan sisi depan, sementara kita sedang mengerjakan sisi belakang, jadi itu akan terlihat seperti bayangan cermin dari diagram, seperti yang ditunjukkan pada gambar. Kabel sekarang dapat disolder bersama dan selotip dilepas.

Uji apakah itu berhasil: jantung memiliki empat sambungan listrik yang ditunjukkan dengan warna biru, hijau, kuning dan putih pada diagram. Hubungkan ground ke satu koneksi dan +5V secara seri dengan resistor 1kOhm ke yang lain. 1 LED harus menyala, dan semua 12 LED harus bisa menyala dengan cara ini.

Langkah 3: Jalankan Jantung Dari Arduino

Image
Image
Pindah ke ATTINY
Pindah ke ATTINY

Unggah sketsa terlampir ke Arduino UNO atau Nano dan pasang pin D8-D11 ke 4 sambungan listrik jantung: D8 ke biru, D9 ke hijau, D10 ke kuning dan D11 ke putih. Jantung harus menunjukkan animasi yang berlangsung sekitar 1 menit.

Kode dapat disesuaikan untuk mengubah kecepatan atau mengubah animasi. Array 'patt' berisi pola animasi. Dua byte dari setiap langkah menunjukkan lampu LED mana yang menyala di setiap langkah. LED diberi nomor 0-11 mulai dari bawah dan berputar berlawanan arah jarum jam. LED0 sesuai dengan bit 0, LED1 ke bit 1 dll.

Array pola disimpan dalam memori program, yang memungkinkan animasi yang jauh lebih kaya daripada jika disimpan dalam RAM. Sketsa ini memiliki 168 langkah. Untuk Arduino, ada ruang untuk ribuan lebih, dan bahkan untuk ATTINY13, yang hanya memiliki 1kByte memori program, ada ruang untuk sekitar 400 langkah.

Kecepatan animasi ditentukan oleh 'steptime' yang ditentukan pada baris 196. Untuk mempercepat animasi, buat angka ini lebih kecil. Hati-hati bahwa pada ATTINY, animasi akan berjalan agak lambat karena kami akan menjalankannya pada kecepatan clock yang lebih rendah.

Langkah 4: Pindah ke ATTINY

Pindah ke ATTINY
Pindah ke ATTINY
Pindah ke ATTINY
Pindah ke ATTINY

Kode ini cukup kecil untuk muat pada mikrokontroler 8-pin kecil yang sangat nyaman, ATTINY13A. Sketsa dari langkah sebelumnya akan berfungsi tanpa modifikasi apa pun pada ATTINY.

  • Ada instruksi khusus https://www.instructables.com/id/Programming-an-A… cara memprogram ATTINY13A. Ringkasan singkat di bawah ini:
  • Memulai Arduino IDE, buka 'Preferences' lalu tambahkan https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json untuk manajer dewan tambahan.
  • Di bawah 'Tools/Board', pilih 'Board Manager' dan di bagian bawah daftar, instal 'MicroCore by MCUdude'
  • Hubungkan Arduino Uno dan unggah 'ArduinoISP'. Ini tersedia di bawah 'File/contoh'
  • Hubungkan Arduino ke ATtiny, paling mudah dilakukan dengan meletakkan ATtiny pada pelindung prototipe: 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' tapi 'Arduino as ISP')
  • Lakukan 'Burn Bootloader' - tidak ada bootloader untuk attiny, dan mungkin memberikan kesalahan, tetapi langkah ini diperlukan untuk 'mengatur sekering' ke pengaturan jam yang benar Unggah sketsa.

Uji apakah berhasil: sambungkan koneksi jantung biru, hijau, kuning dan putih ke PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) dan PB3 (pin 2). Jantung harus dianimasikan dengan cara yang sama seperti pada Arduino, hanya sedikit lebih lambat. Periksa juga apakah itu berfungsi saat ATTINY diberi daya dari sel koin.

Langkah 5: Menyelesaikan Proyek

Menyelesaikan Proyek
Menyelesaikan Proyek
Menyelesaikan Proyek
Menyelesaikan Proyek
Menyelesaikan Proyek
Menyelesaikan Proyek
Menyelesaikan Proyek
Menyelesaikan Proyek

Sekarang setelah Anda memiliki sirkuit jantung dan ATTINY terprogram, proyek dapat diselesaikan. Solder soket IC, dudukan sel koin, dan sakelar hidup/mati ke papan prototipe dan selesaikan koneksi seperti yang ditunjukkan pada diagram. Masukkan ATTINY, sel koin dan nyalakan untuk memeriksa apakah itu berfungsi.

Akhirnya, saya menambahkan dudukan dari kawat listrik inti padat ~15cm. Lepaskan isolasi 2cm di kedua sisi dan tekuk dalam bentuk dudukan. Bagian yang dilucuti sekarang dapat disolder ke bantalan papan prototipe.

Siap untuk membuat hadiah Valentine yang luar biasa!

Kontes Jantung
Kontes Jantung
Kontes Jantung
Kontes Jantung

Runner Up dalam Kontes Jantung

Direkomendasikan: