- Komponen yang Diperlukan:
- Pembinaan Paparan Baling-Baling:
- Litar dan Penjelasan Kerja:
- Penjelasan Pengaturcaraan:
Anda pernah melihat Baling-Baling di Pesawat Udara atau kapal laut, jika tidak nyata maka dalam filem pasti. Dalam sesi ini kita akan merancang Display Propeller dengan Arduino, LED dan motor DC. Dalam Paparan Baling-Baling ini, teks akan tampak berputar dengan cara baling-baling dalam bentuk bulat.
Paparan baling-baling adalah seperti LED Matrix. Ia mengandungi 8 LED (Light Emitting Diodes) yang disusun dalam bentuk matriks 8 * 1 (8 baris dan 1 lajur). Mereka disusun dalam bentuk tangga di atas yang lain. 8 LED ini dapat dibuat untuk menampilkan kandungan seperti teks, angka, simbol dan lain-lain. Ini dicapai oleh Persepsi Penglihatan (POV), di mana banyak gambar pegun dipindahkan dengan cepat satu persatu secara berurutan, yang memberikan persepsi animasi atau gambar bergerak. Cara ini dijelaskan dalam tutorial yang diberikan di bawah.
Komponen yang Diperlukan:
- Arduino Uno
- Motor DC
- + Bateri 3.6V LI-ION
- LED (8 keping)
- Perintang 1KΩ (8 keping)
Pembinaan Paparan Baling-Baling:
Mula-mula mengambil asas yang stabil; Saya menggunakan DRIVE PC DVD lama yang terbaring. Anda boleh mendapatkan papan kayu atau kotak kadbod. Kemudian buat lubang di tengah DVD Drive (dasar) dan masukkan paksi motor DC di dalamnya. Pastikan lubang cukup ketat untuk menahan motor dan motor dapat berputar dengan bebas. Saya menggunakan Feviquick untuk meletakkan paksi di tempatnya.
Sokong bahagian atas Motor untuk menyamakan lekukan tidak rata. Saya menggunakan papan titik di atasnya dan menggunakan gam cepat lagi untuk melekatkannya dengan motor DC.
Pasang bateri LI-ION di atas. Sekiranya anda tidak mempunyai bateri LI-ION dengan ukuran yang sama, biarkan saja. Selepas itu ambil setiap LED dan uji dengan sel butang atau sumber lain. Kemudian ambil beberapa perintang dan pateri dengan LED seperti gambar dan rajah litar yang ditunjukkan di bawah.
Sambungkan LED dan perintang yang dipateri dengan Arduino UNO seperti yang ditunjukkan dalam gambar rajah dan litar di bawah.
Pasang UNO ke bahagian atas DC MOTOR dan selamatkannya dengan bantuan pita selo untuk menyelesaikan persediaan. Jadi penyediaan Propeller terakhir akan kelihatan seperti di bawah:
Litar dan Penjelasan Kerja:
Litar POV Arduino terkawal sangat mudah, kami hanya menghubungkan 8 LED dengan Arduino Uno seperti rajah litar di bawah.
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 ------------------ TERMINAL POSITIF LED3
PORTD, PIN6 ------------------ LED2 TERMINAL POSITIF
PORTD, PIN7 ------------------ LED1 TERMINAL POSITIF
Seperti kita menambah lebih banyak lajur dalam Matriks LED 8x8 untuk memperluas paparan, dengan cara yang sama dan bukannya menambah lebih banyak LED COLUMNS, kita memindahkan LED COLUMN pertama ke tempat LED COLUMN kedua dengan menggunakan gerakan DC MOTOR.
Untuk memahami keseluruhan keadaan, katakan kita mahu 'A' ditampilkan oleh paparan baling-baling. Pertimbangkan 'jarum' LED pada POSITION1 pada mulanya seperti yang ditunjukkan dalam gambar di bawah. Jarum LED adalah Tiang 8 LED.
Sekarang kita akan menghidupkan motor dan ia akan mula berjalan.
Pada t = 0ms: jarum akan berada pada POSISI 1. Pada kedudukan ini semua lapan LED, dari TOP LED (MSB) hingga BOTTOM LED (LSB), dihidupkan.
Pada t = 1ms: jarum akan berada pada POSISI 2. Sama seperti Posisi 1, pada kedudukan ini semua lapan LED, dari TOP LED (MSB) hingga BOTTOM LED (LSB), dihidupkan.
Pada t = 2ms: jarum akan berada pada POSISI 3. Pada kedudukan ini hanya LED7, LED6 & LED3 tetap AKTIF dan LED yang tersisa dimatikan.
Pada t = 3ms: jarum berada pada POSISI 4. Sama seperti Posisi 3, pada kedudukan ini hanya LED7, LED6 & LED3 yang tetap hidup dan LED yang tersisa dimatikan.
Pada t = 4ms: jarum akan berada pada POSISI 5. Sama seperti Posisi 3 & 4, pada kedudukan ini hanya LED7, LED6 & LED3 tetap hidup. LED yang tersisa dimatikan.
Pada t = 5ms: jarum akan berada pada POSISI 6. Pada kedudukan ini semua lapan LED dihidupkan kembali, TOP led (MSB) ke BOTTOM led (LSB) dihidupkan.
Pada t = 6ms: jarum akan berada pada POSISI 7. Sama seperti Posisi 6, pada kedudukan ini semua lapan LED tetap menyala.
Seperti yang dijelaskan di atas, kami akan menyalakan LED yang sesuai pada Posisi Jarum yang sesuai untuk menampilkan watak yang diperlukan. Sekiranya kelajuan pergerakan jarum perlahan kita dapat melihat setiap lajur LED secara berasingan. Tetapi apabila kelajuan motor tinggi dan jarum bergerak terlalu cepat maka paparan akan dilihat terus menunjukkan watak "A".
Penjelasan Pengaturcaraan:
Kami telah memprogram Arduino untuk menyalakan LED yang sesuai pada waktu yang sesuai sambil berputar sehingga lajur LED akan menunjukkan teks "CIRCUIT DIGEST" dalam kedudukan bulat.
Pengaturcaraan paparan Propeller mudah difahami. Array Char 26x8 telah diambil sebagai char ALPHA yang tidak menentu. Array ini terdiri daripada 8 posisi jarum untuk memaparkan setiap 26 abjad yang menjadikannya susunan 26x8. 26 baris dalam Array mewakili 26 abjad dan 8 lajur di setiap baris mewakili lapan kedudukan jarum untuk menampilkan watak sambil berpusing. Sekarang setiap sel terdiri daripada nombor perduaan yang mewakili status hidup / mati 8 LED dalam kedudukan Jarum tertentu. Ingat jarum di sini merujuk kepada garis 8 LED yang disambungkan ke Arduino seperti yang dijelaskan di atas.
Sekarang anda hanya perlu memutar motor DC dan menggunakan ' untuk gelung ' dengan lapan lelaran untuk memaparkan watak. Seperti jika anda mahu memaparkan 10 aksara maka anda perlu menjalankan 10 ' untuk gelung' dengan lapan lelaran masing-masing. Oleh itu, kami telah menggunakan 13 untuk gelung untuk memaparkan teks CIRCUIT DIGEST. Lihat kod program lengkap di bawah dengan video demonstrasi.
Jadi ini adalah bagaimana anda dapat mencipta ilusi Persistence of Vision (POV) yang indah dengan Arduino seperti Teks berputar seperti Baling-Baling.