Isi kandungan:
- Bekalan
- Langkah 1: Digispark dan PlatformIO
- Langkah 2: Skematik dan Pendawaian
- Langkah 3: Perisian firmware
- Langkah 4: Sentuhan Selongsong & Penamat
Video: Digispark & Roda Pelangi WS2812 dalam Kotak: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Projek kecil ini dibuat di sekitar kotak kayu berukuran 10x6x5cm yang diukir dengan baik yang saya dapati di sebuah kedai.
Ciri terbaiknya, yang sebenarnya tidak dapat ditangkap dengan tepat pada kamera, adalah menerangi dengan warna-warna cerah dan tepu, sisi penutup kotak yang diukir oleh pokok.
Di sisi lain, ketahuilah bahawa menggunakan kesan pelangi pada jalur LED RGB 5050 yang sempit akan selalu menghasilkan pencahayaan putih dalam beberapa sentimeter dari LED, kerana warna setiap piksel segera bercampur dengan tetangganya. Sekiranya anda ingin mengelakkan kesan ini, anda boleh mencuba menggunakan beberapa lensa fokus
Kecerahan lampu tetap sebanding dengan cahaya sekitar berkat LDR: lampu akan bersinar dalam keadaan siang hari dan tidak akan terlalu terang ketika digunakan sebagai cahaya malam, dalam gelap.
Bekalan
Bil bahan:
- satu papan Attiny85 Digispark (klon), dengan pemuat but Micronucleus
- satu bar WS2812 8x
- satu LDR, digunakan untuk menyesuaikan kecerahan lampu bergantung pada persekitarannya
- satu resistor penarik 10KΩ untuk LDR
- kabel mikro USB untuk memprogram Digispark dan menghidupkan lampu setelah selesai
- kotak kayu berlubang
- sumber kuasa 5V⎓ (mampu menyediakan tidak kurang dari 500mA)
Kemahiran dan alat:
- PlatformIO (berjalan pada Visual Studio Code) sebagai IDE - mana-mana Arduino IDE akan melakukan tugas itu
- besi pematerian, beberapa tali pateri dan kemahiran pematerian asas
- beberapa pendawaian, gunting
- beberapa gam, pinset
- beberapa cat legap (untuk menutup Digispark LED dan untuk melindungi LDR daripada dipengaruhi oleh lampu lampu)
Langkah 1: Digispark dan PlatformIO
Digispark (dan setiap klon yang melibatkan mikrokontroler 8-bit yang sama) adalah papan pemecah yang dibina di sekitar AVR Attiny85, mampu komunikasi USB yang mudah berkat bootloader Micronucleus. Sila dapatkan maklumat lebih lanjut di wiki:
PlatformIO adalah ekosistem yang saya gunakan untuk memprogram Digispark. Untuk mengusahakannya, anda harus memasang Visual Studio Code
Langkah 2: Skematik dan Pendawaian
Pematerian
- sambungkan tiga wayar ke bar WS2812 (ground, input kuasa dan input data)
- ground wire dan pin Vcc hingga 5V dan GND Digispark
- pateri baki wayar ke pin P0 Digispark
- pateri perintang 10KΩ ke pin Papan GND dan P2
- gunakan dua wayar untuk menyambungkan pin LDR ke pin 5V dan P2 (saya menggunakan wayar enamel yang hampir tidak kelihatan untuk alasan estetik)
Langkah 3: Perisian firmware
Cari kod untuk projek ini di GitHub saya:
Senang mengetahui:
- #include mesti digunakan semasa bekerja dengan PlatformIO
- parameternya, seperti penugasan pin, bilangan LED WS2812, kelajuan roda pelangi dan ambang gelap / terang untuk kedua-dua LED dan LDR berada di awal kod
- Adafruit Neopixel adalah perpustakaan yang digunakan untuk mengawal LED WS2812
- Perpustakaan RunningMedian digunakan untuk menjadikan bacaan LDR lebih stabil; kerana batas yang ditetapkan, memetakan batas kecerahan LED, ini sangat bagus dalam keadaan kecerahan rendah, di mana turun naik kecil boleh menyebabkan kerlipan yang menjengkelkan
- Anda tidak akan menemui cubaan mengunci Attiny85, jadi projek itu akan tetap dapat diedit
Beberapa petunjuk (muncul juga dalam fail README.md di GitHub):
- Untuk memuat naik kod, pastikan mempunyai kabel USB dengan setiap pin berwayar: kabel pengecasan murah selalunya hanya mempunyai + 5V dan kabel tanah
- Memuat naik dari PlatformIO ke DigiSpark memerlukan anda memasang DigiSpark setelah menyusunnya, walaupun konsol tidak memberi amaran "sekarang sudah waktunya untuk memasang DigiSpark anda", seperti yang dilakukan oleh Arduino IDE.
- Perbaikan cepat untuk masalah dalam memuat naik ke DigiSpark dari PlatformIO di MacOS: PIO edisi 111
- Pengecas USB yang murah boleh memberikan output kotor / bising, yang boleh menjadikan LED berkelip-kelip terutamanya pada kecerahan rendah: pastikan mempunyai sumber 5VDC yang bersih, atau untuk menapis penambahan kapasitor (atau litar yang lebih tepat)
Langkah 4: Sentuhan Selongsong & Penamat
- Ukir lubang di kotak pilihan anda untuk menghoskan projek, untuk memasang kabel USB anda. Ketahuilah bahawa semakin besar lubang di sekitar penyambung USB mikro, semakin banyak kebocoran cahaya dari bar LED anda, kecuali jika anda tidak akan memberikan segel legap.
- Ukir lubang untuk LDR; pastikan untuk tidak menunjuk ke arah area yang akan diterangi oleh LED, jika tidak, peraturan automatik akan tergelincir
- Ukir permukaan dalaman untuk memberi ruang pada bar LED, kerana anda tidak mahu melihat LED secara langsung sambil melihat lampu anda
- Tutup dengan media legap di bahagian bawah LDR, untuk mengelakkan gangguan dalam merasakan kecerahan persekitaran yang disebabkan bar WS2812
- Gunakan setetes cat legap untuk menutupi dipimpin kuasa Digispark, sehingga mengelakkannya bersinar di dalam kotak
- Lekatkan papan Digispark, bar LED, LDR dan setiap kabel untuk mengelakkan bahagian dalam kotak berongga anda kelihatan tidak kemas
- Ramalkan kabel USB dengan suis, untuk menghidupkan dan mematikan lampu dengan mudah
Disyorkan:
Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C - Menjalankan Pelangi di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: 5 Langkah
Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C | Menjalankan Rainbow pada Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: Hai kawan-kawan dalam instruksional ini kita akan belajar bagaimana menggunakan LED neopixel ws2812 atau jalur LED atau matriks led atau cincin dipimpin dengan papan pengembangan m5stack m5stick-C dengan Arduino IDE dan kami akan membuat corak pelangi dengannya
Jam Kata Pelangi Dengan Kesan Pelangi Penuh dan Banyak Lagi: 13 Langkah (dengan Gambar)
Jam Kata Pelangi Dengan Kesan Pelangi Penuh dan Lebih Banyak: Matlamat1) Sederhana2) Tidak mahal3) Seboleh mungkin tenaga yang cekap Rainbow Word Jam dengan kesan pelangi penuh. Senyum pada Jam Kata. Alat kawalan jauh IR sederhanaKemas kini LDR 03-nov-18 untuk Kawalan Kecerahan NeopixelsUpdate 01-jan
CountClock dalam Warna Pelangi: 7 Langkah (dengan Gambar)
CountClock in Rainbow Colors: Instructable ini diilhamkan oleh Contest Rainbow Contest: menunjukkan masa menggunakan konsep CountClock, menggunakan semua warna pelangi. Dibentangkan semua fail reka bentuk pembuatan dan kod program Arduino untuk membuat Rainbow Cou anda sendiri
Kotak Barbie: Kotak Penyamaran / Kotak Boom untuk Pemain Mp3 Anda: 4 Langkah (dengan Gambar)
Kotak Barbie: Kotak Penyamaran / Kotak Boom untuk Pemain Mp3 Anda: Ini adalah sarung pelindung berlapis untuk pemain mp3 anda yang juga menukar bicu fon kepala menjadi inci seperempat, boleh bertindak sebagai kotak boom pada flip suis, dan menyamar pemain mp3 anda sebagai pemain pita awal tahun sembilan puluhan atau pencurian rendah yang serupa
Bagaimana Membina Roda Cahaya Pelangi Berputar yang Menakjubkan Ini !!!: 10 Langkah (dengan Gambar)
Bagaimana Membangun Roda Cahaya Pelangi Berputar Menakjubkan Ini !!!: Pada arahan ini saya akan menunjukkan kepada anda bagaimana membuat roda cahaya pelangi berputar yang sangat keren! Ini adalah entri saya ke pertandingan 'LET IT GLOW'. Saya membuat roda cahaya pelangi berputar ini dari bahagian yang pernah saya duduk di gudang saya. Projek ini adalah