Isi kandungan:
- Langkah 1: Memilih Komponen
- Langkah 2: Membuat Kotak
- Langkah 3: Pemasangan Elektronik
- Langkah 4: Kodnya
- Langkah 5: Sentuhan Selesai
- Langkah 6: Main & Nikmati
Video: Arduino Telesketch With Led Matrix: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Berikut adalah panduan ringkas untuk membuat telesketch menggunakan Arduino. Reka bentuk ini menggunakan Arduino, matriks dua led 8x32, Buzzer, dua pengekod putar dan beberapa butang. Kami harap anda dapat mempelajari cara menggunakan pengekod putar dan matriks dipimpin. Dia juga berharap anda akan bersenang-senang mengikuti langkah-langkah dan membina telesketch retro anda sendiri !!
Langkah 1: Memilih Komponen
Bahan yang diperlukan:
Untuk kotak:
- DM 2 mm
- Kaca akrilik (putih)
- Cat (warna yang anda mahukan)
- Penutup bercetak 3D untuk pengekod putar (dokumen dilampirkan)
Untuk elektronik:
- Matriks led 8 x 32 (2 unit)
- Pengekod putar (2 unit)
- Butang tekan (3 unit)
- Buzzer
- 220 ohm Perintang (2 unit)
- Wayar pelompat (28 unit)
- Bateri 9V
Langkah 2: Membuat Kotak
Untuk membuat kotak, anda mungkin mempunyai aksesori laser.
Kami merancang kotak itu agar kelihatan retro dan bentuk atraktif tanpa sudut. Kotak itu diperbuat daripada DM sejenis kayu yang lebih murah dan sesuai untuk pemotongan laser.
Untuk memotong kotak anda harus memuat turun dokumen yang dilampirkan, ia mengandungi semua bentuk yang siap untuk dipotong dengan laser.
Untuk mencantumkan bahagian-bahagian yang kami sarankan menggunakan pelekat panas-lebur ia kuat dan cepat.
- Jika anda perlu menyatukan 2 tulang rusuk untuk menjadikannya lebih kuat, akhirnya anda akan mempunyai 2 tulang rusuk yang masing-masing terdiri daripada 2 tulang rusuk.
- Kemudian pasangkan dinding ke tulang rusuk.
- Ambil penutup depan dan pasangkan bingkai skrin dari belakang.
- Warnakan semua bahagian kayu dengan warna yang lebih anda sukai !! (kami memilih biru elektrik)
- Letakkan skrin kaca akrilik.
- Sambungkan penutup depan dan dinding dengan tulang rusuk.
- Jangan pasangkan penutup belakang sehingga elektronik dipasang.
Langkah 3: Pemasangan Elektronik
Foto di atas menunjukkan penyiapan projek. Litar harus disiapkan seperti berikut:
- Sambungkan wayar merah dari pin 5V di Arduino ke saluran positif papan roti.
- Sambungkan wayar hitam dari pin GND pada arduino ke saluran negatif papan roti
- Buzzer = pin 8
-
Matriks led
- VCC
- GND
- DIn = pin 12
- CS = pin 11
- CLK = pin 10
-
Pengekod putar (1)
- VCC
- GND
- DT = pin 3
- CLK = pin 4
-
Pengekod putar (2)
- VCC
- GND
- CS = pin 5
- CLK = pin 6
- Butang tekan (reset) = pin 1
- Butang tekan (main) = pin 2
Langkah 4: Kodnya
Sekarang setelah anda menyelesaikan persediaan, sudah tiba masanya untuk membuat kod. Anda boleh menyalin kod berikut dan mengubahnya untuk menaik taraf telesketch.
// Kita mesti selalu memasukkan perpustakaan
#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = RENDAH; int n = RENDAH; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = RENDAH; int o = RENDAH; alamat int = 3; peranti int = lc.getDeviceCount (); int melodi = NOTE_D5; int melodi1 = NOTE_C5; tempoh int = 50; boolean play = salah; menu boolean = salah; masa penangguhan panjang yang tidak ditandatangani = 500; batal persediaan () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); peranti int = lc.getDeviceCount (); untuk (alamat int = 0; alamat = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {alamat--; encoder1Pos = 0; }} if (alamat <3) {if (encoder1Pos 3 && alamat <7) {if (encoder1Pos 7) {alamat + = 4; encoder0Pos = 0; } if (encoder0Pos <0) {alamat - = 4; encoder0Pos = 7; }} Pergerakan tidak sah () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == TINGGI)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; nada (8, melodi1, 50); } lain {encoder0Pos ++; nada (8, melodi, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == TINGGI)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; nada (8, melodi1, 50); } lain {encoder1Pos ++; nada (8, melodi, 50); }} encoder1PinALast = o; peranti int = lc.getDeviceCount (); } kosongkan omple () {int devices = lc.getDeviceCount (); untuk (int baris = 0; baris <8; baris ++) {untuk (alamat int = 0; alamat <peranti; alamat ++) {lc.setLed (alamat, baris, 7, benar); lc.setLed (alamat, baris, 6, benar); lc.setLed (alamat, baris, 5, benar); lc.setLed (alamat, baris, 4, benar); lc.setLed (alamat, baris, 3, benar); lc.setLed (alamat, baris, 2, benar); lc.setLed (alamat, baris, 1, benar); lc.setLed (alamat, baris, 0, benar); kelewatan (50); }}} batal neteja () {int devices = lc.getDeviceCount (); untuk (int baris = 0; baris <8; baris ++) {untuk (alamat int = 0; alamat <peranti; alamat ++) {lc.setLed (alamat, baris, 7, salah); lc.setLed (alamat, baris, 6, palsu); lc.setLed (alamat, baris, 5, palsu); lc.setLed (alamat, baris, 4, palsu); lc.setLed (alamat, baris, 3, palsu); lc.setLed (alamat, baris, 2, palsu); lc.setLed (alamat, baris, 1, palsu); lc.setLed (alamat, baris, 0, palsu); }} main =! main; }
Langkah 5: Sentuhan Selesai
Pada tahap ini, anda boleh meningkatkan reka bentuk casing dengan menambahkan beberapa vinil dan bahagian bercetak 3D untuk pengekod putar.
Fail untuk model 3D berada di hujung dokumen dalam format gaya.
Langkah 6: Main & Nikmati
Ini adalah projek yang sangat menyeronokkan, kami sangat seronok membuatnya. Sekarang adalah masa untuk bermain dan menghidupkan kembali kenangan zaman kanak-kanak !!
Kami meninggalkan beberapa gambar untuk anda cuba !!
Disyorkan:
Dot Matrix 32x8 Max7219 Berinteraksi Dengan Ardiuno: 5 Langkah (dengan Gambar)
Dot Matrix 32x8 Max7219 Interfacing Dengan Ardiuno: Hai Semua, Dot Matrix berasaskan Max7219 tidak baru pada tahun 2020, sehingga baru-baru ini, proses penyediaan didokumentasikan dengan baik, seseorang akan memuat turun perpustakaan perkakasan dari MajicDesigns. dan mengubah beberapa baris dalam fail tajuk dan FC16 berfungsi seperti daya tarikan. Ini adalah
Cara Membina 8x8 BIG LED Matrix (MAX7219 LED 10mm): 9 Langkah (dengan Gambar)
Bagaimana Membina Matriks LED 8x8 BIG (MAX7219 LED 10mm): Adakah anda bekerja dengan matriks LED 8x8 siap pakai sebagai paparan? Mereka datang dalam pelbagai saiz dan cukup menarik untuk digunakan. Ukuran besar yang tersedia adalah sekitar 60mm x 60mm. Walau bagaimanapun, jika anda mencari matriks LED siap pakai yang jauh lebih besar
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: Ini arahan mengenai cara membongkar PC. Sebilangan besar komponen asas adalah modular dan mudah dikeluarkan. Walau bagaimanapun, adalah penting untuk anda mengaturnya. Ini akan membantu mengelakkan anda kehilangan bahagian, dan juga dalam membuat pemasangan semula
Interface LED Dot Matrix (8x8) Dengan NodeMCU: 6 Langkah (dengan Gambar)
Interface LED Dot Matrix (8x8) Dengan NodeMCU: Hello Makers, saya dengan Instructable yang mudah dan sejuk. Dalam Instructable ini kita akan belajar bagaimana Interface LED Dot Matrix (8x8) dengan NodeMCU. Oleh itu, mari kita mulakan
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya. Ini adalah bacaan suhu dengan reka bentuk saya sendiri, dengan sensor ini dan