Isi kandungan:

Paparan Visual Audio LED: 8 Langkah
Paparan Visual Audio LED: 8 Langkah

Video: Paparan Visual Audio LED: 8 Langkah

Video: Paparan Visual Audio LED: 8 Langkah
Video: Audioslave - Like a Stone (Official Video) 2024, Julai
Anonim
Image
Image
Paparan Visual Audio LED
Paparan Visual Audio LED
Paparan Visual Audio LED
Paparan Visual Audio LED

Oleh beckslelandsimpsonMengikuti Lagi oleh pengarang:

Memulakan Taman Dari Awal Dari Batang
Memulakan Taman Dari Awal Dari Batang
Mulakan Taman Dari Awal Dari Batang
Mulakan Taman Dari Awal Dari Batang

[PERINGATAN: MERAHKAN LAMPU DALAM VIDEO]

Matriks LED RGB adalah projek biasa bagi penggemar yang ingin bereksperimen dengan paparan cahaya, tetapi sering kali mahal atau terhad pada ukuran dan konfigurasi mereka. Objektif projek ini adalah untuk membuat paparan yang dapat dikonfigurasi semula yang dapat berfungsi sebagai kepingan tersendiri atau sebagai paparan interaktif yang dikendalikan oleh konsol menggunakan pelbagai Joysticks and Buttons. Paparan dapat disusun dalam berbagai tata letak dari formasi matriks hingga jalur linear hiasan yang lebih statik.

Dengan melampirkan bermacam Sensor Audio, Tombol dan Joystik, paparan dapat dialihkan antara mod interaktif dan automatik, dengan warna, efek, mod, kecepatan, kecerahan dan corak yang dapat dikonfigurasi.

Pengguna boleh beralih antara mod dan konfigurasi menggunakan butang MODE dan CONFIG, menggunakan butang Joystick dan SELECT untuk membuat pilihan mereka. Pilihan semasa pengguna ditunjukkan pada skrin LCD 16x2 di tengah-tengah konsol.

Projek ini melibatkan jalur LED yang terdiri daripada 250 LED tetapi kodnya dapat diubah dengan mudah untuk membolehkan sehelai jalur.

Mod

  • Permainan: Permainan boleh dimainkan menggunakan matriks led sebagai skrin
  • Kebisingan: LED menyala mengikut jumlah dan frekuensi kebisingan persekitaran.
  • Warna: LED digunakan sebagai cahaya yang menampilkan palet warna yang telah ditentukan.
  • Hujan: Kesan Cahaya Hujan Jatuh

Konfigurasi Mod

  • Warna - Menetapkan palet warna jalur

    • Bendera Pride - Pelangi
    • Bendera Trans - Biru, Pink, Putih
    • Api - Merah, Jingga, Kuning
    • Cahaya - Putih
  • Gaya - Menetapkan kesan paparan jalur

    • Sekat - Jika dalam warna mod, warna LED tetap berterusan, dalam modus kebisingan, ia menyebabkan semua LED ditetapkan nilai warna kebisingan terbaru, mewujudkan kesan berkelip.
    • Shimmer - LED Alternatif berayun, memudar antara hidup dan mati.
    • Jejak - Jika dalam warna mod, skema warna untuk LED bergerak melintasi jalur. Dalam mode noise menyebabkan warna suara bergerak melintasi jalur sebagai gelombang bergerak.
  • Kesan Hujan - Bagaimana corak hujan dihasilkan

    • Rawak - Jalur hujan baru diletakkan secara rawak, dan coraknya berbeza-beza.
    • Tetap - Corak hujan berulang.
  • Permainan - Permainan mana yang boleh anda mainkan di matriks

    Snake - Viva la Nokia, hanya boleh dimainkan apabila jalur dalam konfigurasi matriks

  • Warna Kesan - Sumber warna apa kesan yang digunakan?

    • Set Warna - Kesan (mis. Hujan) mengambil warna rawak dari palet warna yang ditetapkan.
    • Kebisingan Kebisingan - Kesan apabila dihasilkan mengambil warna yang sesuai dengan frekuensi bunyi semasa.
    • Noise Vol - Kesan apabila dihasilkan mengambil warna yang sesuai dengan kelantangan bunyi semasa.
  • Saiz - Bagaimana paparan disusun?

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

Kelajuan dan Kecerahan

Dikendalikan melalui potensiometer analog yang boleh diubah, untuk mengubah kecerahan LED dan kadar kemas kini paparan. Ini banyak mempengaruhi intensiti kesan cahaya dan kesukaran permainan.

Status Strobe & LED

Suis kiri atas konsol membolehkan LED dimatikan, sebagai pilihan ketika paparan dikonfigurasi. Suis kiri bawah menghidupkan Strobe Effect, memancarkan paparan pada kelajuan yang ditetapkan.

Langkah 1: Keperluan

Komponen:

  • BreadBoard ~ £ 5
  • StripBoard ~ £ 10 untuk set 5
  • Arduino Mega (mana-mana klon akan dilakukan) ~ £ 20
  • Perintang potensiometer 2x 1M
  • 300 RGB Jalur Boleh Dikemukakan Secara Individu ~ £ 30
  • Pengepala Pin ~ £ 5
  • 10x 10K, 1x 300 Perintang
  • Modul LCD I2C ~ £ 5
  • Joystick 4-Suis ~ £ 10
  • Sensor Audio ~ £ 5
  • Kapasitor 1x 1μF, 1x 10μF, 1x 100nF
  • Butang 3x (Sekejap). Cadangan: Arcade, Mini ~ £ 3
  • Suis 2x. Cadangan: Togol ~ £ 5
  • Power Jack
  • Kotak ~ 20x20x15cm - Kadbod paling mudah, tetapi jika anda mempunyai akses ke pemotong laser, anda melakukannya.

Cadangan Joystick / Button saya adalah pilihan gaya semata-mata, selepas tema arked; pertukaran sesaat dari apa jua sifat akan berlaku. Joystick yang lebih murah boleh didapati yang melaporkan kedudukannya melalui isyarat analog yang dihasilkan menggunakan 2 potensiometer (satu untuk setiap paksi). Sekiranya anda bersedia mengubah kod, anda boleh menggunakan Joysticks ibu jari seperti itu.

Walaupun saya menggunakan peratusan minimum pin Arduino Megas I / O, ia dipilih kerana saiz memori dinamik dan programnya lebih besar, yang mana Arduino Uno terbukti tidak mencukupi.

Pilihan Jalur LED

Jalur LED yang saya gunakan ialah jalur fleksibel LED WS2813 berukuran 300 RGB. versi WS2812 yang dinaik taraf, Format ini walaupun sedikit lebih mahal, bertambah baik pada WS2812 dengan transmisi isyarat berganda yang bermaksud jika satu LED berhenti berfungsi, sisa jalur selepas ia masih berfungsi. Oleh itu ia mempunyai 4 pin: 5V, GND, DI (input data) dan BI (input sandaran).

Jumlah Kos: ~ £ 100

Peralatan:

  • Soldering Iron + Solder
  • Multimeter (pilihan, tetapi disyorkan)
  • Pemotong wayar dan pelucut
  • Kawat: lebih baik teras tunggal, fleksibel (BANYAK)
  • Pisau bedah
  • Pembaris / Pensel
  • Bekalan Kuasa 1x 5V
  • Pemutar skru manual
  • Kabel USB Pencetak A hingga B

Perisian:

Arduino IDE

Kemahiran:

  • Pematerian
  • Beberapa Arduino Mengalami semua tetapi benar-benar diperlukan

Langkah 2: Skematik & Kod

Skema & Kod
Skema & Kod
Skema & Kod
Skema & Kod
Skema & Kod
Skema & Kod

Projek ini terdiri daripada 2 Potentiometers, 1 Sensor Audio, 1 Jalur LED, 3 Butang Momen, 1 Joystick (4 Butang Momen), 1 Modul LCD dan 2 Suis.

Saya mengesyorkan memastikan anda memahami pendawaian dan memasang litar asas pada papan roti, sebelum memasangkan elektronik ke papan jalur pada langkah seterusnya untuk ketahanan jangka panjang. Anda sekurang-kurangnya harus dapat menghubungkan pelbagai pin Arduino ke nilai HIGH (5V) / LOW (GND) lalai dan bereksperimen dengan perbezaan tetapan asal LEDStrip dalam kod (ini ditandai - lihat langkah kod) untuk melihat beberapa kesan cahaya awal.

Litar Audio

Litar audio dibincangkan pada langkah seterusnya dan hanya perlu jika anda mahukan kesan audio, jika tidak, anda hanya boleh menyambungkan pin input analog AUDIO A0, A1 ke GND melalui perintang tarik ke bawah (~ 300 Ohm). Litar ini bertujuan untuk mengekstrak Frekuensi dan Kelantangan suara yang diukur, memberikan dua nilai input yang berbeza untuk mengawal visualisasi audio, mis. tinggi (amplitud vol) dan warna (frekuensi).

Jalur LED

Saya telah melampirkan lembar data untuk jalur WS2813, ini mempunyai pendawaian yang sesuai. Pin BI dapat ditarik ke bawah melalui perintang ke tanah dan kapasitor harus disambungkan antara GND dan + 5V dan diletakkan dekat dengan jalur. Ini melancarkan perubahan mendadak dalam permintaan jalur ini, misalnya jika terdapat kenaikan besar secara tiba-tiba ketika semua LED dihidupkan, kapasitor yang menggunakan cas tersimpannya dapat memberikan ini lebih cepat daripada Arduino, mengurangkan tekanan pada komponen papan.

Jalur dikawal menggunakan perpustakaan FASTLED (lihat langkah kod untuk lebih terperinci) dan disambungkan ke pin 5.

Modul LCD

Modul LCD yang saya cadangkan menggunakan litar dalaman sehingga hanya memerlukan 2 pin input, ini sangat mengurangkan kerumitan pematerian ke litar. Ia disambungkan ke pin SCL, SDA.

Potensiometer

Potensiometer adalah perintang berubah-ubah, yang membolehkan anda mengawal voltan yang diukur pada pin dalaman, Arduino dapat membacanya sebagai nilai analog. Saya menggunakannya sebagai kaedah interaktif untuk mengawal kelajuan dan kecerahan paparan secara manual dan ia disambungkan ke pin input analog: A3, A2.

Kuasa Luaran

Untuk projek yang lebih kecil (<20 LED), Arduino boleh digerakkan melalui USB sahaja, tetapi untuk kes penggunaan yang lebih besar ini (250 LED), kerana permintaan semasa yang besar diperlukan sumber kuasa luaran + 5V. Saya menghidupkan Arduino melalui bicu luaran yang disambungkan ke Arduino's GND dan VIN. Apabila dihidupkan hanya melalui USB, warna LED akan melengkung dan skrin LCD tidak akan menyala sepenuhnya.

Butang / Suis / Joystick

Dalam kedudukan neutral, pin INPUT butang ditarik ke bawah ke GND dan Arduino membaca digital RENDAH, tetapi apabila ditekan, pin disambungkan ke bacaan 5V digital TINGGI. Lihat di sini untuk contoh butang Arduino khas. Nilai baca ini dapat digunakan sebagai nilai boolean bersyarat untuk program, menyebabkan pelaksanaan segmen kod yang berlainan. Butang / Suis disambungkan ke pin input digital berikut: Mode / Konfigurasi: 3/2. Joystick L / R / U / D: 10/11/13/12. Pilih: 9.

Langkah 3: Kesan Audio

Kesan Audio
Kesan Audio
Kesan Audio
Kesan Audio
Kesan Audio
Kesan Audio

Bahagian litar yang paling rumit ialah Audio Voltage - Frequency Converter. Saya mengikuti skema yang ditunjukkan di atas (Lihat di sini untuk maklumat lebih lanjut). Sebilangan perubahan kapasitor, nilai rintangan mungkin diperlukan bergantung pada kekuatan isyarat audio anda. Contoh yang diberikan, menggunakan isyarat 12V yang bergantian, saya mendapat hasil yang baik dengan menggunakan 3.3V sebagai voltan bekalan, dan memasukkan 5V ke sensor audio.

Dua isyarat yang saya keluarkan dari litar ini ialah frekuensi (VOUT) dan isipadu (V2 +).

Catatan Berguna

Kapasitor yang lebih besar (ambang kira-kira di atas 1µF, bukan seramik) terpolarisasi, ini termasuk Kapasitor Elektrolitik, arus di dalamnya dari + ke sisi. Pada rajah saya telah menyatakan arah yang harus disusun.

Transistor yang digunakan dalam litar ini adalah PNP, transistor ini membenarkan arus mengalir dari pemancar ke pemungut apabila polaritas negatif diterapkan ke dasar mereka berbanding dengan pemancar.

Kesedihan # 1

Pada asalnya saya cuba memasukkan audio ke dalam litar menggunakan bicu audio, dengan impian untuk menyambungkan audio terus dari telefon saya. Sayangnya isyarat yang dihasilkan kelihatan terlalu lemah, dan setelah seminggu berusaha untuk berjaya, saya menggunakan modul sensor bunyi. Saya yakin ada teknik penguat yang mungkin saya gunakan, dan ini pasti merupakan masalah utama projek saya yang ingin saya perbetulkan pada masa akan datang.

Langkah 4: Reka Bentuk & Pembuatan Konsol

Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol
Reka Bentuk & Pembuatan Konsol

Reka bentuk konsol saya diilhamkan oleh arked sekolah lama, dengan Joystick retro, butang dan suis togol. Saya membuatnya menggunakan kotak fon kepala kadbod lama, (penimbunan mempunyai kegunaannya); ini sangat berkesan kerana kotak itu mempunyai lapisan dalaman busa, jadi setelah keluar dari dalam, ia menghasilkan kesan yang baik.

  1. Lakarkan susun atur umum konsol yang anda mahukan.
  2. Ukur dan tandakan kedudukan komponen yang berlainan di atas kotak. Pastikan anda melakukan pengukuran dalaman butang / suis / kayu bedik kerana anda mahukan jurang cukup besar untuk menekan komponen tetapi masih mempunyai tepi luarnya pada kadbod. Saya mengesyorkan menggunakan pisau bedah untuk memotong lubang-lubang ini, tetapi gunting tajam dalam kombinasi dengan pemutar skru untuk lubang bulat harus melakukan silap mata. Potong perlahan-lahan, cuba memasukkan komponen dan secara beransur-ansur mengembangkan ukuran pegangan, lakukan satu komponen pada satu masa.
  3. Untuk komponen yang lebih besar seperti kayu bedik dan paparan LCD, saya mengesyorkan untuk memasukkan beberapa mur / bolt ke bahagian atas konsol untuk menahannya dengan betul pada kedudukannya.
  4. Potong tiga lubang di bahagian bawah belakang konsol, ini untuk input kuasa, input USB untuk memprogramkan penyambung output Arduino dan LEDStrip secara pilihan.

Petua Teratas

Saya cadangkan pra-pematerian setiap penyambung logam komponen sebelum meletakkannya di konsol untuk kemudahan akses dan mengurangkan risiko terbakar kadbod.

Langkah 5: Skema Solder

Skema Pateri
Skema Pateri
Skema Pateri
Skema Pateri
Skema Pateri
Skema Pateri
Skema Pateri
Skema Pateri

Anda memerlukan sehelai papan jalur sekurang-kurangnya 25 baris dengan ukuran 20 kol. Tetapi dengan memilih yang lebih besar, anda akan dapat mengikat Mikro-Pengawal anda ke Jalur Lebar di sebelah wayar, ini bermakna satu-satunya sambungan yang tidak stabil adalah antara Jalur Papan dan komponen yang melekat pada permukaan konsol. Apa yang mustahak pada setiap langkah proses ini adalah di mana mungkin mengurangkan ketegangan pendawaian yang mungkin ada untuk memastikan produk akhir yang tahan lama.

Saya menggunakan header pin untuk menyusun kabel secara bersih ke dalam kumpulan dan menghubungkannya ke Arduino dengan cara yang dapat dilepaskan dengan mudah untuk debug.

Sebahagiannya saya menyokong Stripboard memegang litar paling berat dengan menggunakan beberapa tali / wayar untuk menyambungkannya ke dinding dalaman kotak kadbod.

Daya utama dan wayar LEDStrip yang keluar dari konsol mempunyai penyambung wayar tengah yang boleh dilepaskan, ini bermaksud wayar dapat disambungkan melalui lubang di bahagian bawah konsol dan masih membiarkan kotak terbuka.

Petua Pematerian

Pengapit untuk menahan Kawat / Papan Pelindung semasa pematerian akan menjadikan prosesnya lebih mudah. Sentiasa pra-solder setiap wayar sebelum cuba menyambungkannya.

Petua Susun atur

Semua wayar keluar (menuju pin Arduinos) terletak di tepi papan.

Sekiranya boleh, gunakan wayar warna yang berlainan dalam barisan yang berdekatan membantu mengelakkan kekeliruan pendawaian.

GND, + 3.3V, + 5.5V harus selalu diletakkan di barisan tepi, untuk pengenalpastian yang mudah, meletakkan GND dan + 3.3 / 5V di tepi bertentangan membantu mengelakkan potensi kekurangan tetapi secara peribadi saya tidak mengganggu dan meletakkannya di kedudukan teratas 3 barisan. Susun atur konsol sebahagiannya dapat menentukan susunan baris wayar, peta komponen berdekatan ke baris berdekatan, nombor PIN di Arduino IDE selalu dapat ditulis semula.

Dengan menyatukan semua pin +5V butang / perintang bersama-sama di bahagian belakang konsol satu sama lain dalam rantai daisy, hanya satu wayar + 5V diperlukan antara Stripboard dan bahagian atas konsol, mengurangkan jumlah wayar penyambung yang rentan secara besar-besaran. Sebagai contoh untuk 4 suis kayu bedik, saya menyambungkan semua terminal 5V mereka bersama-sama.

Bersikap murah hati sepanjang panjang wayar yang meluas di antara Papan Lebar dan konsol, jauh lebih mudah dikurangkan kemudian, daripada cuba menambahnya.

Sekiranya boleh, gunakan wayar fleksibel antara komponen Stripboard dan konsol, ini memudahkan anda membuka dan menyahpepijat konsol kemudian.

Langkah 6: Sambungan 1: Matrik LED

Sambungan 1: Matrik LED
Sambungan 1: Matrik LED
Sambungan 1: Matrik LED
Sambungan 1: Matrik LED
Sambungan 1: Matrik LED
Sambungan 1: Matrik LED

Dengan menghubungkan Jalur LED seperti pada konsol, sebahagian besar kesan hujan, warna, strobo dan bunyi dapat ditunjukkan, tetapi bentuk visualisasi terhad. Kod ini membolehkan paparan dikonfigurasi lebih jauh ke dalam susunan 250x1, 50x5, dan 25x10, ini memungkinkan untuk visualisasi matriks. Kebisingan dapat ditunjukkan sebagai gelombang bergerak, permainan dapat dimainkan di matriks seperti layar beresolusi rendah. Pilihan panjang jalur individu 25 piksel adalah pilihan peribadi, dan anda boleh memilihnya sendiri dan menetapkannya dalam kod. Apa yang saya mahukan di atas semua adalah fleksibiliti, sehingga apa sahaja kesan grafik yang saya memutuskan untuk membuat kod di kemudian hari, saya dapat mengumpulkan HW ke dalam susunan yang diperlukan.

Kesedihan # 2

Saya mempunyai impian, dan menggunakan tinta konduktif untuk melukis sambungan litar ke kadbod, yang boleh ditekan pada hujung bersebelahan jalur LED.

Faedah:

  1. Nampak sangat hebat, dan saya boleh menggunakan kadbod berwarna yang sangat berbeza
  2. Saya dapat melukis litar
  3. Penyesuaian utama, fikirkan susunan baru, buat saja.

Kekurangan:

  1. Ia tidak berjaya.
  2. Tidak sedikit pun.
  3. Mengapakah anda dapat menggambar dengan kabel yang cukup tepat dan kemudian memberi tekanan yang tepat dan konsisten pada bahan yang boleh dimampatkan seperti kadbod?

Saya mengekalkannya jika ia berfungsi, ia akan menjadi sangat keren dan saya hanya menyesali sebahagiannya selama 2 jam yang diperuntukkan untuk usaha ini.

Penyelesaian Sebenar

Saya memutuskan untuk menggunakan sistem header lelaki / wanita yang boleh dipasang, serupa dengan yang digunakan untuk menyambungkan wayar Stripboard ke Arduino. Dengan meletakkan M / F sebagai alternatif pada setiap hujung, jalur individu boleh disambungkan ke satu sama lain untuk mencipta jalur pemotongan yang asal. Atau penyambung wayar fleksibel perantaraan boleh digunakan sehingga jalur boleh dilipat kembali untuk membentuk matriks, atau konfigurasi ruang yang lain.

  1. Potong Jalur Led menjadi beberapa bahagian, saya memilih 10 jalur panjang 25, meninggalkan 50 LED untuk projek lain
  2. Pateri setiap sambungan tembaga di setiap hujung jalur. Berhati-hatilah untuk tidak mencairkan plastik, jika anda membelinya dengan penutup kalis air, anda mesti memotong bahagian atas kecil di setiap hujungnya.
  3. LEDStrip saya mempunyai 4 penyambung di setiap hujungnya, dan 10 jalur sehingga saya memotong 10 lelaki, 10 bahagian kepala wanita masing-masing panjangnya 4. Untuk setiap jalur saya menyolder lelaki ke satu hujung dan wanita ke ujung yang lain. Pastikan hujung yang sama adalah lelaki / wanita untuk setiap jalur, ini akan membolehkan anda menghubungkannya dalam rantai daisy seperti fesyen.
  4. Uji sambungan dengan memasukkan 10 jalur bersama-sama, betul dengan pematerian lebih banyak jika perlu.
  5. Kita sekarang memerlukan penyambung wayar, ini akan digunakan untuk menghubungkan jalur masing-masing menjadi susunan fleksibel, sama ada mencapai jarak antara satu sama lain atau memasang matriks adalah tujuannya. Panjangnya akan menentukan sejauh mana anda boleh meletakkan setiap bahagian LEDStrip yang berterusan; potong wayar sedikit lebih lama daripada yang anda mahukan kerana beberapa panjang akan hilang semasa menyambungkan wayar. Potong 10 lagi bahagian lelaki, 10 bahagian kepala perempuan 4. Potong 40 helai wayar (idealnya berwarna, fleksibel), jalur setiap hujung dan pra-solder.
  6. Untuk membuat sambungan berwayar, pertama-tama ambil 4 wayar (warna yang sangat berbeza untuk membolehkan pengenalan wayar mana yang menghubungkan ke pin mana) dan pasangkannya ke kepala lelaki. Anda kemudian mahu menjalin 4 wayar ini, ini menjadikan pendawaian lebih kemas. Setelah dijalinkan (cukup dengan kualiti yang kami cari di sini), anda boleh memasangkan hujung yang lain ke penyambung wanita. Pastikan wayar yang sama disolder ke pin yang sama. Sekiranya semua wayar anda mempunyai warna yang sama, buat tanda atau gunakan multi-meter untuk menentukan wayar mana, seperti selepas mengepang, ia tidak akan jelas. Ulangi proses ini untuk setiap sambungan berwayar yang anda perlukan.
  7. Uji sambungan sekali lagi, dengan menyambungkan semua jalur dengan sambungan berwayar, bermain-main dengan tetapan saiz konsol dan susun LEDStrips dalam formasi matriks yang berbeza. Lebih baik memutuskan dan mengenal pasti hubungan yang lemah lebih awal daripada kemudian.

Anda kini mempunyai 10 jalur individu, yang dapat disambungkan secara langsung ke satu sama lain untuk mencipta jalur tunggal yang panjang, atau disusun semula menjadi formasi matriks.

Langkah 7: Konfigurasi & Persediaan

Konfigurasi & Persediaan
Konfigurasi & Persediaan
Konfigurasi & Persediaan
Konfigurasi & Persediaan

Versi terbaru boleh didapati di github saya: rs6713 / leddisplay /, jangan ragu untuk memuat turun / memuat turun dan bermain-main.

Pasang Arduino IDE

Dalam peristiwa ajaib anda entah bagaimana menyelesaikan tutorial ini tanpa Pengalaman Arduino sebelumnya, Arduino IDE boleh dimuat turun di sini. Cukup pasang dan buka kod di IDE, pasangkan papan melalui kabel pencetak ke komputer. (Anda mungkin perlu memasang pemacu komputer untuk mengenali Arduino Board, tetapi ini akan berlaku secara automatik pada kali pertama anda memasang Arduino ke komputer anda). Pilih jenis papan, dan pilih Port KOM yang aktif yang dipasang oleh Arduino.

Konfigurasi

Untuk menukar pelbagai tetapan paparan tidak memerlukan pengetahuan pengaturcaraan yang canggih.

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

Anda boleh mengubah / mengkonfigurasi kawasan program dengan mudah:

  • Pin komponen disambungkan
  • Saiz LEDStrips individu
  • Jumlah keseluruhan LED dalam jalur keseluruhan
  • Mod yang anda mahukan untuk program ini
  • Panjang hujan untuk kesan hujan.

Pin, dan jumlah LED sangat mustahak untuk membuat kod berfungsi dengan litar elektronik versi anda yang dibincangkan dalam langkah-langkah sebelumnya. Ia juga berguna agar anda dapat menguji mod paparan yang berbeza dengan menetapkannya semasa inisialisasi kod daripada harus membuat dan menyambungkan semua butang joystick, mod dan konfigurasi.

Muat naik

Setelah anda menetapkan nombor PIN yang betul untuk komponen, ukuran Jalur dan bilangan LED, anda boleh memuat naik program ke Arduino dengan menekan muat naik. Mudah-mudahan anda berjaya melakukannya pada masa ini semasa menjalani ujian. Pasangkan bekalan kuasa 5V luaran dan anda mesti bergerak dengan baik.

Menyahpepijat

Sekiranya LEDStrip / Console tidak berfungsi seperti yang diharapkan ada sejumlah kemungkinan penyebabnya.

LEDStrip mati sepenuhnya / sebahagian:

  • Periksa LEDStrip Switch dihidupkan,
  • Sekiranya anda memanjangkan jalur, dan beberapa segmen akhir LEDStrip tidak menyala, ini mungkin disebabkan oleh sambungan yang rosak. Periksa sambungan anda untuk sambungan kering dan penyekat, cuba menukar urutan jalur, dan jika ia adalah sambungan berwayar, cuba tukar satu sambungan berwayar untuk yang lain.

Kecerahan Skrin LCD rendah / LEDStrip warna salah:

  • Periksa sambungan kuasa luaran dihidupkan / disambungkan dengan betul. Apabila kuasa rendah tidak semua warna LED RGB menyala secara konsisten dan skrin LCD sukar menerangi dirinya sendiri.
  • Warna juga boleh salah jika konfigurasi ukuran mis. 250x1 program tidak menggambarkan susunan LED kehidupan sebenar.
  • Senario terburuk anda boleh menukar program untuk mengurangkan bilangan jalur yang diterangi.

Keributan Rawak

Sebagai langkah terakhir, komen Serial.cetakan telah ditinggalkan di seluruh kod, tanpa memberi komen akan memberi anda maklum balas mengenai pelbagai komponen dan keadaan program dalaman.

Situasi yang mungkin berlaku ialah input yang harus dibumikan, telah terputus dan dibiarkan terapung, ini akan menimbulkan pencetus peristiwa palsu (pembacaan pin berayun secara rawak antara SALAH dan BENAR) dan tingkah laku program yang tidak dapat diramalkan.

Perubahan Program

Lebih jauh kawasan kemungkinan perubahan ditandai dengan / ** TUKAR SAYA ** /

Kawasan-kawasan ini adalah contoh utama di mana anda dapat menambahkan penyesuaian anda sendiri:

  • Tambahkan pilihan palet warna baru
  • Tambahkan kesan baru mis. berkilau
  • Tambahkan permainan baru

Ini hanyalah cadangan, jangan ubah kod mengikut kehendak anda.

Langkah 8: Sambungan 2: Pemprosesan Terbuka

Sambungan 2: OpenProcessing
Sambungan 2: OpenProcessing

** Pada masa penulisan, ciri ini masih belum dilaksanakan, jadi langkah ini bertujuan untuk menyoroti rancangan / manifestasi masa depan projek ini dan untuk menyoroti kepentingan memperluas LEDStrip untuk membolehkan paparan matriks. **

Salah satu sebab saya sangat gembira kerana memperluas LEDStrip membolehkannya disusun sebagai matriks, adalah kerana mempunyai paparan layar membuka banyak peluang untuk memetakan visualisasi 2D dari perisian lain ke Arduino HW.

OpenProcessing adalah komuniti grafik interaktif 2D berdasarkan bahasa Pemprosesan. Dengan menggunakan fungsi Serial Print yang sederhana, penampilan setiap frame dapat dikirimkan pixel demi pixel ke Arduino. Oleh itu, boleh ada mod masa depan untuk konsol, di mana Arduino hanya mendengar sambungan Serial dan hanya mengemas kini bingkai Matriks LED demi bingkai mengikut animasi yang ditentukan oleh program Pemprosesan. Ini mempunyai banyak kelebihan kerana Pemprosesan adalah bahasa yang khusus untuk seni visual dan mudah dipelajari, menjadikannya sangat cepat untuk membuat visualisasi seni yang kompleks. Ia juga memindahkan kerumitan memori dan pemprosesan ke komputer anda dengan kekuatan memori / pemprosesan yang terhad Arduino hanya perlu menangani maklumat yang disampaikan melalui Serial.

Dengan menyalurkan visualisasi Paparan LED anda ke perpustakaan yang sudah ada dengan Kesan Grafik 2D, kemungkinannya tidak berkesudahan. Lihat katalog openprocessing.org untuk mendapatkan inspirasi.

Disyorkan: