- Komponen yang Dibutuhkan:
- Konstruksi Tampilan Propeller:
- Sirkuit dan Penjelasan Kerja:
- Penjelasan Pemrograman:
Anda telah melihat Propellers in Aircrafts atau di kapal laut, jika tidak secara nyata maka di film pasti. Pada sesi ini kita akan merancang Tampilan Propeller dengan Arduino, LED dan motor DC. Dalam Tampilan Propeller ini, teks akan tampak berputar seperti baling-baling dalam bentuk melingkar.
Tampilan baling-baling dengan cara seperti Matriks LED. Ini berisi 8 LED (Light Emitting Diodes) yang disusun dalam bentuk matriks 8 * 1 (8 baris dan 1 kolom). Mereka diatur dalam bentuk tangga satu di atas yang lain. 8 LED ini dapat dibuat untuk menampilkan konten apa pun seperti teks, angka, simbol, dll. Hal ini dicapai dengan Persepsi Visi (POV), di mana banyak gambar diam digerakkan dengan cepat satu per satu secara berurutan, yang memberikan persepsi animasi atau gambar bergerak. Bagaimana ini dilakukan dijelaskan dalam tutorial yang diberikan di bawah ini.
Komponen yang Dibutuhkan:
- Arduino Uno
- Motor DC
- + Baterai 3.6V LI-ION
- LED (8 buah)
- Resistor 1KΩ (8 buah)
Konstruksi Tampilan Propeller:
Pertama ambil basis yang stabil; Saya menggunakan DVD DRIVE PC lama yang tergeletak di sekitar. Anda bisa mendapatkan papan kayu atau kotak karton. Kemudian buat lubang di tengah DVD Drive (base) dan masukkan poros motor DC ke dalamnya. Pastikan lubangnya cukup rapat untuk menahan motor dan motor bisa berputar bebas. Saya menggunakan Feviquick untuk meletakkan sumbu di tempatnya.
Dukung bagian atas Motor untuk menyamakan gundukan yang tidak rata. Saya menggunakan papan titik di atasnya dan menggunakan lem cepat lagi untuk menempelkannya dengan motor DC.
Pasang baterai LI-ION di atas. Jika Anda tidak memiliki baterai LI-ION dengan ukuran yang sama, biarkan saja. Setelah itu ambil setiap LED dan uji dengan sel tombol atau sumber lain. Kemudian ambil beberapa resistor dan solder dengan LED sesuai gambar dan diagram sirkuit yang ditunjukkan di bawah ini.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
Hubungkan LED dan resistor yang disolder dengan Arduino UNO seperti yang ditunjukkan pada gambar dan diagram sirkuit di bawah ini.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
Pasang UNO ke atas MOTOR DC dan kencangkan dengan bantuan selotip untuk menyelesaikan pengaturan. Jadi pengaturan Propeller terakhir akan terlihat seperti di bawah ini:
Sirkuit dan Penjelasan Kerja:
Rangkaian Tampilan POV yang dikontrol Arduino sangat sederhana, kita cukup menghubungkan 8 LED dengan Arduino Uno sesuai diagram rangkaian di bawah ini.
PORTD, PIN0 ------------------ LED8 TERMINAL POSITIF
PORTD, PIN1 ------------------ LED7 TERMINAL POSITIF
PORTD, PIN2 ------------------ LED6 TERMINAL POSITIF
PORTD, PIN3 ------------------ LED5 TERMINAL POSITIF
PORTD, PIN4 ------------------ LED4 TERMINAL POSITIF
PORTD, PIN5 ------------------ LED3POSITIVE TERMINAL
PORTD, PIN6 ------------------ LED2 TERMINAL POSITIF
PORTD, PIN7 ------------------ LED1TERMINAL POSITIF
Seperti kita menambahkan lebih banyak kolom dalam Matriks LED 8x8 untuk memperluas tampilan, dengan cara yang sama kita tidak menambahkan lebih banyak KOLOM LED kita memindahkan KOLOM LED pertama ke tempat KOLOM LED kedua dengan menggunakan gerakan MOTOR DC.
Untuk memahami keseluruhan situasi, katakanlah kita ingin 'A' ditampilkan oleh tampilan baling-baling. Pertimbangkan 'jarum' LED pada POSITION1 pada awalnya seperti yang ditunjukkan pada gambar di bawah ini. Jarum LED adalah Kolom 8 LED.
Sekarang kita akan menyalakan motor dan itu akan mulai berjalan.
Pada t = 0ms: jarum akan berada pada POSISI 1. Pada posisi ini kedelapan LED, dari TOP LED (MSB) ke BOTTOM LED (LSB), dinyalakan.
Pada t = 1ms: jarum akan berada pada POSISI 2. Sama seperti Posisi 1, pada posisi ini kedelapan LED, dari TOP LED (MSB) ke BOTTOM LED (LSB), dinyalakan.
Pada t = 2ms: jarum akan berada pada POSISI 3. Pada posisi ini hanya LED7, LED6 & LED3 yang tetap ON dan sisa LED dimatikan.
Pada t = 3ms: jarum akan berada pada POSISI 4. Sama seperti Posisi 3, pada posisi ini hanya LED7, LED6 & LED3 yang tetap ON dan sisa LED dimatikan.
Pada t = 4ms: jarum akan berada pada POSISI 5. Sama seperti Posisi 3 & 4, pada posisi ini hanya LED7, LED6 & LED3 yang tetap ON. LED yang tersisa dimatikan.
Pada t = 5ms: jarum akan berada pada POSISI 6. Pada posisi ini kedelapan LED kembali menyala, LED TOP (MSB) ke BOTTOM led (LSB) dihidupkan.
Pada t = 6ms: jarum akan berada di POSISI 7. Sama seperti Posisi 6, pada posisi ini kedelapan LED tetap menyala.
Seperti yang dijelaskan di atas, kami akan MENGAKTIFKAN LED yang sesuai pada Posisi Jarum yang sesuai untuk menampilkan karakter yang diperlukan. Jika kecepatan gerakan jarum lambat kita dapat melihat setiap kolom LED secara terpisah. Namun bila kecepatan motor tinggi dan jarum bergerak terlalu cepat maka tampilan akan terlihat terus menerus menampilkan karakter “A”.
Penjelasan Pemrograman:
Kami telah memprogram Arduino untuk menyalakan LED yang sesuai pada waktu yang tepat sambil berputar sehingga kolom LED akan menampilkan teks “CIRCUIT DIGEST” dalam posisi melingkar.
Pemrograman tampilan Propeller mudah dimengerti. Array Char 26x8 telah diambil sebagai ALPHA char volatile. Array ini terdiri dari 8 posisi jarum untuk menampilkan masing-masing dari 26 huruf yang membuatnya menjadi array 26x8. 26 baris di Array mewakili 26 huruf dan 8 kolom di setiap baris mewakili delapan posisi jarum untuk menampilkan karakter saat berputar. Sekarang setiap sel terdiri dari angka biner yang mewakili status hidup / mati 8 LED di posisi Jarum tertentu. Ingat jarum di sini mengacu pada garis 8 LED yang terhubung ke Arduino seperti yang dijelaskan di atas.
Sekarang Anda hanya perlu memutar motor DC dan menggunakan ' for loop ' dengan delapan iterasi untuk menampilkan karakter. Seperti jika Anda ingin menampilkan 10 karakter maka Anda perlu menjalankan 10 ' for loops' dengan masing-masing delapan iterasi. Jadi kami telah menggunakan 13 for loop untuk menampilkan teks CIRCUIT DIGEST. Periksa kode program lengkap di bawah ini dengan video demonstrasi.
Jadi beginilah cara Anda membuat ilusi Persistence of Vision (POV) yang indah dengan Arduino seperti Teks berputar seperti Propeller.