Daftar Isi:

Tampilan Audio Visual LED: 8 Langkah
Tampilan Audio Visual LED: 8 Langkah

Video: Tampilan Audio Visual LED: 8 Langkah

Video: Tampilan Audio Visual LED: 8 Langkah
Video: cara setting LED SCREEN #Resolume - Part #1 2024, Juli
Anonim
Image
Image
Tampilan Audio Visual LED
Tampilan Audio Visual LED
Tampilan Audio Visual LED
Tampilan Audio Visual LED

Oleh beckslelandsimpsonIkuti Lainnya oleh penulis:

Mulai Taman Dari Awal Dari Memo
Mulai Taman Dari Awal Dari Memo
Mulai Taman Dari Awal Dari Memo
Mulai Taman Dari Awal Dari Memo

[PERINGATAN: LAMPU BERKEDIP DI VIDEO]

Matriks LED RGB adalah proyek umum untuk penggemar yang ingin bereksperimen dengan tampilan cahaya, tetapi seringkali mahal, atau terbatas dalam ukuran dan konfigurasinya. Tujuan dari proyek ini adalah untuk membuat tampilan yang dapat dikonfigurasi ulang yang dapat berfungsi sebagai bagian yang berdiri sendiri atau sebagai tampilan interaktif yang dikendalikan oleh konsol menggunakan berbagai Joystick dan Tombol. Tampilan dapat diatur dalam berbagai tata letak dari formasi matriks hingga strip linier dekoratif yang lebih statis.

Dengan memasang berbagai Sensor Audio, Tombol, dan Joystick, tampilan dapat dialihkan antara mode interaktif dan otomatis, dengan warna, efek, mode, kecepatan, kecerahan, dan pola yang dapat dikonfigurasi.

Pengguna dapat beralih di antara mode dan konfigurasi menggunakan tombol MODE dan CONFIG, menggunakan tombol Joystick dan SELECT untuk menentukan pilihan. Pilihan pengguna saat ini ditampilkan pada layar LCD 16x2 di tengah konsol.

Proyek ini melibatkan strip LED yang terdiri dari 250 LED tetapi kodenya dapat dengan mudah diubah untuk memungkinkan strip dengan ukuran berapa pun.

Mode

  • Game: Game dapat dimainkan menggunakan matriks yang dipimpin sebagai layar
  • Kebisingan: LED menyala sesuai dengan volume dan frekuensi kebisingan lingkungan.
  • Warna: LED digunakan sebagai lampu yang menampilkan palet warna yang telah ditentukan.
  • Hujan: Efek Cahaya Hujan Jatuh

Konfigurasi Mode

  • Warna - Mengatur palet warna strip

    • Bendera Kebanggaan - Pelangi
    • Bendera Trans - Biru, Merah Muda, Putih
    • Api - Merah, Oranye, Kuning
    • Cahaya - Putih
  • Gaya - Mengatur efek tampilan strip

    • Blok - Jika dalam mode warna, warna LED tetap konstan, dalam mode noise, itu menyebabkan semua LED diatur ke nilai warna noise terbaru, menciptakan efek berkedip.
    • Shimmer - LED alternatif berosilasi, memudar antara hidup dan mati.
    • Track - Jika dalam mode warna, skema warna untuk LED bergerak melintasi strip. Dalam mode noise, ini menyebabkan warna noise bergerak melintasi strip sebagai gelombang yang bergerak.
  • Efek Hujan - Bagaimana pola hujan dihasilkan

    • Acak - Garis hujan baru diposisikan secara acak, dan polanya bervariasi.
    • Konstan - Pola hujan berulang.
  • Game - Game mana yang bisa Anda mainkan di matriks?

    Snake - Viva la Nokia, hanya dapat dimainkan saat strip dalam konfigurasi matriks

  • Warna Efek - Sumber warna apa yang digunakan efek?

    • Set Warna - Efek (misalnya hujan) mengambil warna acak dari palet warna yang ditetapkan.
    • Noise Freq - Efek saat dihasilkan mengambil warna yang sesuai dengan frekuensi noise saat ini.
    • Noise Vol - Efek saat dihasilkan mengambil warna yang sesuai dengan volume noise saat ini.
  • Ukuran - Bagaimana tampilan diatur?

    • 250x1 Strip
    • Matriks 50x5
    • Matriks 25x10

Kecepatan dan Kecerahan

Dikendalikan melalui potensiometer analog yang dapat diputar, untuk mengubah kecerahan LED dan kecepatan pembaruan tampilan. Ini sebagian besar berdampak pada intensitas efek cahaya dan kesulitan permainan.

Status Strobo & LED

Sakelar kiri atas konsol memungkinkan LED dimatikan, sebagai opsi saat tampilan sedang dikonfigurasi. Sakelar kiri bawah menyalakan Efek Strobo, menampilkan tampilan dengan kecepatan yang disetel.

Langkah 1: Persyaratan

Komponen:

  • Papan Roti ~ £5
  • StripBoard ~ £10 untuk set 5
  • Arduino Mega (klon apa pun bisa digunakan) ~ £20
  • 2x 1M resistor potensiometer
  • 300 RGB Strip yang Dapat Dialamatkan Secara Individual ~ £30
  • Pin Header ~ £5
  • 10x 10K, 1x 300 Resistor
  • Modul LCD I2C ~ £5
  • 4-Switch Joystick ~ £10
  • Sensor Audio ~ £5
  • 1x 1μF, 1x 10μF, 1x 100nF Kapasitor
  • 3x (Sementara) Tombol. Rekomendasi: Arkade, Mini ~ £3
  • 2x Saklar. Rekomendasi: Beralih ~ £5
  • colokan listrik
  • Kotak ~ 20x20x15cm - Karton paling mudah, tetapi jika Anda memiliki akses ke pemotong laser, Anda bisa melakukannya.

Rekomendasi Joystick/Tombol saya adalah pilihan gaya murni, setelah tema arcade; sakelar sesaat dalam bentuk apa pun akan berhasil. Joystick yang lebih murah dapat diperoleh yang melaporkan posisinya melalui sinyal analog yang dihasilkan menggunakan 2 potensiometer (satu untuk setiap sumbu). Jika Anda siap untuk mengubah kode, Anda dapat menggunakan Joystick ibu jari seperti itu.

Meskipun saya menggunakan persentase minimal pin I/O Arduino Megas, pin tersebut dipilih karena ukuran memori dinamis dan programnya yang lebih besar, yang terbukti tidak cukup oleh Arduino Uno.

Pilihan Strip LED

Strip LED yang saya gunakan adalah strip fleksibel LED WS2813 300 RGB yang dapat dialamatkan secara individual. versi upgrade dari WS2812, Format ini sementara sedikit lebih mahal, meningkatkan WS2812 dengan transmisi sinyal ganda yang berarti jika satu LED berhenti bekerja, sisa strip setelah itu masih berfungsi. Dengan demikian ia memiliki 4 pin: 5V, GND, DI (input data) dan BI (input cadangan).

Total Biaya: ~ £100

Peralatan:

  • Besi Solder + Solder
  • Multimeter (opsional, tetapi disarankan)
  • Pemotong kawat dan penari telanjang
  • Kawat: sebaiknya inti tunggal, fleksibel (BANYAK)
  • Pisau bedah
  • Penggaris/Pensil
  • Catu Daya 1x 5V
  • Obeng manual
  • Kabel USB Printer A ke B

Perangkat lunak:

Arduino IDE

Keterampilan:

  • Pematerian
  • Beberapa Pengalaman Arduino semuanya sangat diperlukan

Langkah 2: Skema & Kode

Skema & Kode
Skema & Kode
Skema & Kode
Skema & Kode
Skema & Kode
Skema & Kode

Proyek ini terdiri dari 2 Potensiometer, 1 Sensor Audio, 1 Strip LED, 3 Tombol Sesaat, 1 Joystick (4 Tombol Sesaat), 1 Modul LCD dan 2 Saklar.

Saya sarankan untuk memastikan Anda memahami pengkabelan dan menyiapkan sirkuit dasar pada papan tempat memotong roti, sebelum menyolder elektronik ke papan strip pada langkah berikutnya untuk daya tahan jangka panjang. Anda setidaknya harus dapat menghubungkan berbagai pin Arduino ke nilai TINGGI(5V)/RENDAH(GND) default dan bereksperimen dengan membedakan pengaturan asli LEDStrip dalam kode (ini ditandai - lihat langkah kode) untuk melihat beberapa efek cahaya awal.

Sirkuit Audio

Sirkuit audio dibahas pada langkah berikutnya dan hanya diperlukan jika Anda menginginkan efek audio, jika tidak, Anda cukup menghubungkan pin input analog AUDIO A0, A1 ke GND melalui resistor pull-down (~300 Ohm). Sirkuit ini berusaha mengekstrak Frekuensi dan Volume suara yang diukur, memberikan dua nilai input berbeda untuk mengontrol visualisasi audio, mis. tinggi (amplitudo vol) dan warna (frekuensi).

Jalur LED

Saya telah melampirkan lembar data untuk strip WS2813, ini memiliki fitur kabel yang ideal. Pin BI dapat ditarik ke bawah melalui resistor ke ground dan kapasitor harus dihubungkan antara GND dan +5V dan ditempatkan dekat dengan strip. Ini menghaluskan perubahan mendadak dalam permintaan strip saat ini, misalnya jika ada peningkatan besar yang tiba-tiba ketika semua LED menyala, kapasitor yang menggunakan muatan yang tersimpan dapat memasok ini lebih cepat daripada Arduino, mengurangi ketegangan pada komponen papan.

Strip dikendalikan menggunakan perpustakaan FASTLED (lihat langkah kode untuk lebih detail) dan terhubung ke pin 5.

Modul LCD

Modul LCD yang saya rekomendasikan menggunakan sirkuit internal sehingga hanya membutuhkan 2 pin input, ini sangat mengurangi kerumitan penyolderan ke sirkuit. Ini terhubung ke pin SCL, SDA.

Potensiometer

Potensiometer adalah resistor variabel, yang memungkinkan Anda untuk mengontrol tegangan yang diukur pada pin internal, Arduino dapat membaca ini sebagai nilai analog. Saya menggunakan ini sebagai cara interaktif untuk mengontrol kecepatan dan kecerahan layar secara manual dan terhubung ke pin input analog: A3, A2.

Daya Eksternal

Untuk proyek yang lebih kecil (<20 LED) Arduino dapat ditenagai melalui USB saja, tetapi untuk kasus penggunaan yang lebih besar ini (250 LED), karena permintaan arus yang besar, diperlukan sumber daya +5V eksternal. Saya menyalakan Arduino melalui jack eksternal yang terhubung ke GND dan VIN Arduino. Saat ditenagai hanya melalui USB, warna LED akan melengkung dan layar LCD tidak akan menyala sepenuhnya.

Tombol/Switch/Joystick

Dalam posisi netral, pin INPUT tombol ditarik ke bawah ke GND dan Arduino membaca digital LOW, tetapi ketika ditekan, pin terhubung ke +5V membaca digital HIGH. Lihat di sini untuk contoh tombol Arduino yang khas. Nilai baca ini dapat digunakan sebagai nilai boolean bersyarat untuk program, menyebabkan eksekusi segmen kode yang berbeda. Tombol/Switch terhubung ke pin input digital berikut: Mode/Config: 3/2. Joystick L/R/U/D: 10/11/13/12. Pilih: 9.

Langkah 3: Efek Audio

Efek Audio
Efek Audio
Efek Audio
Efek Audio
Efek Audio
Efek Audio

Bagian sirkuit yang paling rumit adalah Audio Voltage - Frequency Converter. Saya mengikuti skema yang ditunjukkan di atas (Lihat di sini untuk info lebih lanjut). Beberapa perubahan kapasitor, nilai resistansi mungkin diperlukan tergantung pada kekuatan sinyal audio Anda. Contoh yang diberikan, menggunakan sinyal 12V bolak-balik, saya menemukan hasil yang baik dengan menggunakan 3.3V sebagai tegangan suplai, dan memasukkan 5V ke sensor audio.

Dua sinyal yang saya ekstrak dari rangkaian ini adalah frekuensi (VOUT) dan volume (V2+).

Catatan Bermanfaat

Kapasitor yang lebih besar (ambang batas kira-kira di atas 1µF, non-keramik) terpolarisasi, ini termasuk Kapasitor Elektrolit, arus mengalir di dalamnya dari + ke - sisi. Pada diagram saya telah mencatat arah mereka harus diatur.

Transistor yang digunakan dalam rangkaian ini adalah PNP, transistor ini memungkinkan arus mengalir dari emitor ke kolektor ketika polaritas negatif diterapkan ke basis mereka relatif terhadap emitor.

Kesedihan #1

Awalnya saya mencoba memasukkan audio ke sirkuit menggunakan jack audio, mimpinya adalah menghubungkan audio langsung dari ponsel saya. Sayangnya sinyal yang dihasilkan ini tampak terlalu lemah, dan setelah seminggu berjuang untuk membuatnya bekerja, saya terpaksa menggunakan modul sensor suara. Saya yakin ada teknik amplifikasi yang bisa saya gunakan, dan ini jelas merupakan masalah utama dengan proyek saya yang akan saya perbaiki di masa mendatang.

Langkah 4: Desain & Pembuatan Konsol

Desain & Pembuatan Konsol
Desain & Pembuatan Konsol
Desain & Pembuatan Konsol
Desain & Pembuatan Konsol
Desain & Pembuatan Konsol
Desain & Pembuatan Konsol
Desain & Pembuatan Konsol
Desain & Pembuatan Konsol

Desain konsol saya terinspirasi oleh arcade sekolah lama, dengan Joystick retro, tombol, dan sakelar sakelar. Saya membangunnya menggunakan kotak headphone kardus tua, (penimbunan memiliki kegunaannya); ini sangat efektif karena kotaknya memiliki lapisan dalam busa, jadi setelah dibalik, akan menghasilkan efek poles yang bagus.

  1. Buat sketsa tata letak umum konsol yang Anda inginkan.
  2. Ukur dan tandai posisi berbagai komponen di atas kotak. Pastikan Anda melakukan pengukuran bagian dalam tombol/sakelar/joystick karena Anda menginginkan celah yang cukup besar untuk menekan komponen, tetapi tepi luarnya masih menempel pada karton. Saya sarankan menggunakan pisau bedah untuk memotong lubang ini, tetapi gunting tajam yang dikombinasikan dengan obeng untuk lubang melingkar harus berhasil. Potong perlahan, cobalah untuk memasukkan komponen melalui dan secara bertahap memperbesar ukuran pegangan, lakukan satu komponen pada satu waktu.
  3. Untuk komponen yang lebih besar seperti joystick dan layar LCD, saya sarankan untuk memasang beberapa mur/baut melalui bagian atas konsol untuk menahannya dengan aman pada posisinya.
  4. Potong tiga lubang di bagian bawah belakang konsol, ini akan menjadi input daya, input USB untuk memprogram konektor output Arduino dan LEDStrip secara opsional.

Kiat Teratas

Saya merekomendasikan pra-solder masing-masing konektor logam komponen sebelum menempatkannya di konsol untuk kemudahan akses dan untuk mengurangi risiko membakar karton.

Langkah 5: Skema Solder

Skema Solder
Skema Solder
Skema Solder
Skema Solder
Skema Solder
Skema Solder
Skema Solder
Skema Solder

Anda membutuhkan selembar papan strip setidaknya 25 baris dengan ukuran 20 cols. Namun dengan memilih salah satu yang lebih besar, Anda akan dapat menempelkan Mikro-Kontroler Anda ke Stripboard di sebelah kabel, ini berarti satu-satunya koneksi yang tidak stabil adalah koneksi antara Stripboard dan komponen yang terpasang pada permukaan konsol. Apa yang penting di setiap langkah proses ini adalah jika memungkinkan, mengurangi ketegangan yang mungkin terjadi pada kabel apa pun untuk memastikan produk akhir yang tahan lama.

Saya menggunakan pin header untuk mengatur kabel ke dalam grup dengan rapi dan menghubungkannya ke Arduino dengan cara yang dapat dengan mudah dilepas untuk debugging.

Saya sebagian mendukung Stripboard yang memegang sirkuit terberat dengan menggunakan beberapa tali/kawat untuk menghubungkannya ke dinding bagian dalam kotak kardus.

Kabel daya utama dan LEDStrip yang keluar dari konsol memiliki konektor midwire yang dapat dilepas, ini berarti kabel dapat dijalin melalui lubang di bagian bawah konsol dan masih memungkinkan kotak terbuka.

Tips menyolder

Penjepit untuk menahan Kabel/Stripboard saat menyolder akan membuat proses lebih mudah. Selalu pra-solder setiap kabel sebelum mencoba menyambungkannya.

Kiat Tata Letak

Semua kabel keluar (menuju pin Arduino) terletak di tepi papan.

Jika memungkinkan menggunakan kabel berwarna berbeda di baris terdekat membantu menghindari kebingungan kabel.

GND, +3.3V, +5.5V harus selalu ditempatkan di baris tepi, untuk memudahkan identifikasi, menempatkan GND dan +3.3/5V di tepi yang berlawanan membantu mencegah potensi korslet tetapi secara pribadi saya tidak repot dan menempatkannya di 3 teratas baris. Tata letak konsol sebagian dapat menentukan urutan baris kawat, komponen terdekat dipetakan ke baris terdekat, nomor PIN di Arduino IDE selalu dapat ditulis ulang.

Dengan menyolder semua pin +5V dari tombol/resistor bersama-sama di bagian belakang konsol satu sama lain dalam rantai daisy, hanya satu kabel +5V yang diperlukan antara Stripboard dan bagian atas konsol, secara besar-besaran mengurangi jumlah kabel penghubung yang rentan. Misalnya untuk 4 sakelar joystick, saya menghubungkan semua terminal 5V mereka bersama-sama.

Bersikap murah hati dalam panjang kabel yang membentang antara Stripboard dan konsol, jauh lebih mudah untuk dikurangi nanti, daripada mencoba menambah.

Jika memungkinkan, gunakan kabel fleksibel antara Stripboard dan komponen konsol, ini memudahkan untuk membuka dan men-debug konsol nanti.

Langkah 6: Ekstensi 1: Matriks LED

Ekstensi 1: Matriks LED
Ekstensi 1: Matriks LED
Ekstensi 1: Matriks LED
Ekstensi 1: Matriks LED
Ekstensi 1: Matriks LED
Ekstensi 1: Matriks LED

Dengan menghubungkan Strip LED sebagaimana adanya ke konsol, sebagian besar efek hujan, warna, strobo, dan kebisingan dapat ditampilkan, tetapi bentuk visualisasinya terbatas. Kode memungkinkan tampilan untuk dikonfigurasi lebih lanjut ke dalam pengaturan 250x1, 50x5, dan 25x10, ini memungkinkan visualisasi matriks. Kebisingan dapat ditampilkan sebagai gelombang yang bergerak, permainan dapat dimainkan pada matriks seperti layar resolusi rendah. Pilihan panjang strip individu 25 piksel adalah pilihan pribadi, dan Anda dapat memilihnya sendiri dan mengaturnya dalam kode. Yang saya inginkan di atas segalanya adalah fleksibilitas, sehingga efek grafis apa pun yang saya putuskan untuk dikodekan di kemudian hari, saya dapat merakit HW ke dalam pengaturan yang diperlukan.

Kesedihan #2

Saya bermimpi, dan itu adalah menggunakan tinta konduktif untuk melukis koneksi sirkuit ke karton, yang dapat ditekan ke ujung strip LED yang bersebelahan.

Manfaat:

  1. Terlihat sangat keren, dan saya bisa menggunakan karton berwarna yang sangat berbeda
  2. Saya bisa menggambar sirkuit
  3. Penyesuaian terbaik, pikirkan pengaturan baru, gambar saja.

Kekurangan:

  1. Itu tidak berhasil.
  2. Bahkan tidak sedikit.
  3. Mengapa Anda dapat menggambar dengan tangan kabel yang cukup akurat dan kemudian menerapkan tekanan yang cukup tepat dan konsisten ke bahan yang dapat dikompresi seperti karton?

Saya pertahankan jika itu berhasil, itu akan sangat keren dan saya hanya menyesali sebagian dari 2 jam yang dialokasikan untuk upaya ini.

Solusi Sebenarnya

Saya memutuskan untuk menggunakan sistem header pria/wanita yang dapat dicolokkan, mirip dengan yang digunakan untuk menghubungkan kabel Stripboard ke Arduino. Dengan menempatkan M/F secara bergantian di setiap ujungnya, masing-masing strip dapat secara opsional dicolokkan ke satu sama lain dengan membuat ulang strip asli yang belum dipotong. Atau konektor kawat fleksibel menengah dapat digunakan sehingga strip dapat dilipat kembali untuk membentuk matriks, atau konfigurasi spasial lainnya.

  1. Potong Strip Led menjadi beberapa segmen, saya memilih 10 strip dengan panjang 25, menyisakan 50 LED cadangan untuk proyek lain
  2. Solder setiap sambungan tembaga di setiap ujung strip. Berhati-hatilah agar plastik tidak meleleh, jika Anda membeli plastik dengan penutup kedap air, Anda harus memotong bagian atas kecil di setiap ujungnya.
  3. LEDStrip saya memiliki 4 konektor di setiap ujungnya, dan 10 strip jadi saya memotong 10 jantan, 10 segmen header betina masing-masing panjangnya 4. Untuk setiap strip saya menyolder jantan ke satu ujung dan betina ke ujung lainnya. Pastikan ujung yang sama adalah jantan / betina untuk setiap strip, ini akan memungkinkan Anda untuk menghubungkannya dalam rantai daisy seperti mode.
  4. Uji koneksi dengan menyambungkan 10 strip, perbaiki dengan lebih banyak penyolderan jika perlu.
  5. Kami sekarang membutuhkan konektor kawat, ini akan digunakan untuk menghubungkan masing-masing strip menjadi pengaturan yang fleksibel, apakah mencapai jarak satu sama lain atau merakit matriks adalah tujuannya. Panjangnya akan menentukan seberapa jauh Anda dapat menempatkan setiap bagian LEDStrip yang berkelanjutan; potong kabel sedikit lebih lama dari yang Anda inginkan karena beberapa panjang akan hilang saat menghubungkan kabel. Potong lagi 10 laki-laki, 10 segmen header perempuan panjang 4. Potong 40 potong kawat (idealnya beraneka warna, fleksibel), strip setiap ujung dan pra-solder.
  6. Untuk membuat koneksi kabel, pertama-tama ambil 4 kabel (idealnya warna berbeda untuk memungkinkan identifikasi kabel mana yang terhubung ke pin mana) dan solder ke header laki-laki. Anda kemudian ingin mengepang 4 kabel ini, ini membuat kabel tetap rapi. Setelah dikepang (kualitas yang kami cari sudah mencukupi di sini), Anda dapat menyolder ujung lainnya ke konektor perempuan. Pastikan kabel yang sama disolder ke pin yang sama. Jika semua kawat Anda memiliki warna yang sama, buatlah tanda atau gunakan multimeter untuk menentukan kawat yang mana, karena setelah dikepang tidak akan jelas. Ulangi proses ini untuk setiap koneksi kabel yang Anda butuhkan.
  7. Uji koneksi lagi, dengan menghubungkan semua strip dengan koneksi kabel, bermain-main dengan pengaturan ukuran konsol dan mengatur LEDStrip dalam formasi matriks yang berbeda. Lebih baik memutuskan dan mengidentifikasi koneksi yang lemah lebih awal daripada nanti.

Anda sekarang memiliki 10 strip individu, yang dapat langsung dihubungkan satu sama lain untuk membuat ulang strip tunggal yang panjang, atau disusun ulang menjadi formasi matriks.

Langkah 7: Konfigurasi & Pengaturan

Konfigurasi & Pengaturan
Konfigurasi & Pengaturan
Konfigurasi & Pengaturan
Konfigurasi & Pengaturan

Versi terbaru selalu dapat ditemukan di github saya: rs6713/leddisplay/, silakan fork/unduh dan mainkan.

Instal Arduino IDE

Dalam peristiwa ajaib Anda entah bagaimana menyelesaikan tutorial ini tanpa Pengalaman Arduino sebelumnya, Arduino IDE dapat diunduh di sini. Cukup instal dan buka kode di IDE, pasang papan melalui kabel printer ke komputer. (Anda mungkin harus menginstal driver agar komputer dapat mengenali Papan Arduino, tetapi ini akan terjadi secara otomatis saat pertama kali Anda mencolokkan Arduino ke komputer Anda). Pilih jenis papan, dan pilih Port COMM aktif tempat Arduino dicolokkan.

Konfigurasi

Untuk mengubah berbagai pengaturan tampilan tidak memerlukan pengetahuan pemrograman yang canggih.

Area dalam program yang rentan terhadap konfigurasi ditandai dengan /*** CONFIGURE ME ***/

Anda dapat dengan mudah mengubah/mengonfigurasi area program berikut:

  • Pin yang terhubung dengan komponen
  • Ukuran masing-masing LEDStrips
  • Jumlah total LED di strip secara keseluruhan
  • Mode yang ingin Anda izinkan untuk program
  • Panjang tetesan hujan untuk efek hujan.

Pin, dan jumlah total LED sangat penting untuk membuat kode bekerja dengan versi sirkuit elektronik Anda yang dibahas pada langkah sebelumnya. Ini juga berguna agar Anda dapat menguji mode tampilan yang berbeda dengan mengaturnya selama inisialisasi kode daripada harus membuat dan menghubungkan semua tombol joystick, mode, dan konfigurasi.

Mengunggah

Setelah Anda mengatur nomor PIN yang benar untuk komponen, ukuran Strip dan jumlah LED, Anda dapat mengunggah program ke Arduino dengan menekan unggah. Semoga Anda sudah melakukan ini pada titik ini sebagai hal yang biasa selama pengujian. Colokkan catu daya 5V eksternal dan Anda harus siap.

Debug

Jika LEDStrip/Konsol tidak berfungsi seperti yang diharapkan, ada beberapa kemungkinan penyebabnya.

LEDStrip benar-benar/sebagian mati:

  • Periksa Switch LEDStrip diatur ke on,
  • Jika Anda memperpanjang strip, dan beberapa segmen ujung terakhir dari LEDStrip tidak menyala, ini mungkin karena koneksi yang salah. Periksa sambungan Anda untuk sambungan kering dan penyolder ulang, coba ganti urutan strip, dan jika itu sambungan kabel, coba alihkan satu sambungan kabel ke sambungan lainnya.

Kecerahan Layar LCD rendah/Warna LEDStrip salah:

  • Periksa apakah sambungan daya eksternal aktif/tersambung dengan benar. Saat daya rendah, tidak semua warna LED RGB menyala secara konsisten dan layar LCD kesulitan untuk menerangi dirinya sendiri.
  • Warna juga bisa salah jika konfigurasi ukuran mis. 250x1 program tidak mencerminkan pengaturan LED kehidupan nyata.
  • Skenario terburuk Anda dapat mengubah program untuk mengurangi jumlah strip yang diterangi.

Kekejaman Acak

Sebagai upaya terakhir, Serial.prints yang dikomentari telah ditinggalkan di seluruh kode, menghapus komentar mereka akan memberi Anda umpan balik tentang berbagai komponen dan status program bagian dalam.

Situasi yang mungkin adalah bahwa input yang harus di-ground, telah terputus dan dibiarkan mengambang, ini akan membuat pemicu peristiwa palsu (pembacaan pin berosilasi secara acak antara FALSE dan TRUE) dan perilaku program yang tidak dapat diprediksi.

Perubahan Program

Area lebih lanjut dari kemungkinan perubahan ditandai dengan /** CHANGE ME **/

Area ini adalah contoh utama di mana Anda dapat menambahkan penyesuaian Anda sendiri:

  • Tambahkan opsi palet warna baru
  • Tambahkan efek baru mis. berkilau
  • Tambahkan game baru

Ini hanya saran, jangan ragu untuk mengubah kode sesuka Anda.

Langkah 8: Ekstensi 2: Pemrosesan Terbuka

Ekstensi 2: Pemrosesan Terbuka
Ekstensi 2: Pemrosesan Terbuka

** Pada saat penulisan, fitur ini masih belum diterapkan, jadi langkah ini dimaksudkan untuk menyoroti rencana/manifestasi masa depan dari proyek ini dan untuk menyoroti pentingnya memperluas LEDStrip untuk memungkinkan tampilan matriks. **

Salah satu alasan saya sangat senang bahwa memperluas LEDStrip memungkinkannya untuk diatur sebagai matriks, adalah karena tampilan layar membuka banyak peluang untuk memetakan visualisasi 2D dari perangkat lunak lain ke Arduino HW.

OpenProcessing adalah komunitas grafis interaktif 2D berdasarkan bahasa Processing. Dengan menggunakan fungsi Serial Print sederhana, tampilan setiap frame dapat ditransmisikan piksel demi piksel ke Arduino. Oleh karena itu dapat ada mode masa depan untuk konsol, di mana Arduino hanya mendengarkan koneksi Serial dan hanya memperbarui matriks LED bingkai demi bingkai sesuai dengan animasi yang ditentukan oleh program Pemrosesan. Ini memiliki banyak keuntungan karena Processing adalah bahasa yang dikhususkan untuk seni visual dan mudah dipelajari, membuatnya sangat cepat untuk membuat visualisasi seni yang kompleks. Ini juga memindahkan memori dan kompleksitas pemrosesan ke komputer Anda dengan Arduino yang relatif terbatas memori/pemrosesan hanya harus menangani informasi yang dilewatkan melalui Serial.

Dengan mengalihdayakan visualisasi Tampilan LED Anda ke pustaka Efek Grafis 2D yang sudah ada sebelumnya, kemungkinannya tidak terbatas. Lihat katalog openprocessing.org untuk mendapatkan inspirasi.

Direkomendasikan: