» Elektronik » Arduino »RGB Garland Christmas on Arduino

Garisan Krismas RGB di Arduino


Pada malam Tahun Baru, saya cadangkan anda memasang pokok perang Krismas yang dapat diprogramkan dengan Krismas dengan keupayaan untuk mencipta pelbagai corak.



Apa yang diperlukan untuk kura-kura?

• WS2811 RGB Warna Penuh 12mm String DC 5V boleh dibeli di Aliexpress dengan harga $ 20. Akhir biasa satu kura-kura seperti ini boleh dihubungkan dengan yang lain untuk meningkatkan panjangnya. Artikel ini direka bentuk untuk membina corak cahaya, jadi jika anda mempunyai garisan LED yang boleh diprogram dengan protokol yang berbeza, anda perlu menulis semula program dan sambungkan garland mengikut lembaran data.
• 5 volt sumber semasa diberi nilai untuk arus yang digunakan oleh kalungan anda. Biasanya, penjual menunjukkan semasa yang dimakan oleh kura-kura.
Arduino sebarang versi. Penulis menggunakan Arduino Uno standard.
• Cat akrilik hijau
• Pita penebat
• Wayar.
• Adalah dinasihatkan supaya mempunyai penyambung JST supaya lebih mudah menyambung rantai daisy ke pengawal



Sebelum anda mula mengumpul garland pokok Krismas, pastikan semua LED berfungsi. Di Internet, anda boleh mencari cara menyambung WS2811 ke Arduino.

Kenal pasti + 5V dan pin GND pada datasheet ke WS2811 anda
• Merah = + 5V
• Biru = GND
• Putih = Data

Sambungan adalah sama seperti dalam gambar.



Pasang pustaka Adafruit WS2811 Arduino yang popular. Muat turun dan baca arahan pemasangan di sini:
Tukar kod yang dilampirkan mengikut panjang garland anda #define LED_COUNT. Muat turun dan jalankan program pada Arduino. Ambil perhatian bahawa piksel menukar warna dari merah ke hijau, kemudian berwarna biru, kemudian putih selama 5 saat. Ini memastikan bahawa semua 3 LED di dalam piksel OK.

test.zip [496 b] (muat turun: 1241)

Penilaian penurunan voltan.

Setiap piksel LED dan garland LED bersambung seterusnya akan menyebabkan beberapa jenis penurunan voltan. Oleh itu, selepas 50 LED di kalung LED anda, voltan sumber kuasa akan turun dengan beberapa ketara. Contohnya, dari 5V hingga 4.7V. Ini bermakna bahawa garland seterusnya yang anda sambungkan ke yang pertama akan dikuasakan bukan dari 5v, tetapi dari 4.7v dan voltan selepas ia akan jatuh lebih rendah. Akibatnya, setiap LED akan lebih gelap daripada sebelumnya. Pada akhirnya, apabila voltan jatuh ke 3.3v, cip yang menggunakan protokol WS2811 hanya akan berhenti berfungsi.

Memandangkan terdapat 3 LED dalam setiap piksel dan warna putih dari cahaya garland bermakna semua 3 LED disala sama-sama, voltan akan turun lebih banyak daripada jika, sebagai contoh, hanya LED merah yang menyala. Apabila anda memulakan program ujian, adakah anda melihat pemadaman yang kuat di hujung garland? Anda boleh menyambungkan kuasa tambahan 5v di sana. Penulis melakukannya setiap 100 piksel.



Lukisan Garland.

Lampu Krismas biasa berwarna hijau untuk bergabung dengan pokok itu. Lampu rentetan LED anda mempunyai warna yang berbeza. Gantungkan kura-kura dan cat kawat hijau dengan cat akrilik, ini akan mengambil sedikit masa. Balut WS2811 dalam pita elektrik hitam, ia akan lebih cepat daripada melukisnya.




Menentukan Kedudukan X dan Y Setiap Piksel

Gantungkan garland yang dipasang di pokok Krismas. Selepas itu, anda boleh mengira kedudukan setiap piksel dalam X dan Y dan masukkan data ini ke dalam kod program. Untuk melakukan ini, gunakan fail ini dengan kod. Uncomment fungsi pertama gelung ()yang menyala bahagian 10 LED. Jika anda mempunyai lebih daripada 50 LED, maka anda boleh melanjutkan bahagian ini dengan satu salinan mudah, tanpa melupakan untuk menentukan nombor yang dikehendaki dalam #define LED_COUNT



Dalam video itu, penulis menumpahkan grid pada imej dalam editor video pada pokok Krismas bercahaya, yang membolehkannya mendapat 200 jawatan.



Cuba overlay grid supaya LED kiri terendah jatuh ke dalam sel 1.1. Ini dilakukan supaya program dapat menentukan tengah-tengah pokok dalam arah X dan Y. Memasuki koordinat X dan Y adalah proses manual, anda akan menerima setiap koordinat dengan melihat video. 200 koordinat bunyi, tentu saja, menakutkan, tetapi ia akan mengambil masa dalam masa 20 minit.

Anda boleh mencetak grid dan melampirkannya ke paparan komputer atau paparan telefon, supaya tidak bercelaru dengan editor video.

Fail yang dilampirkan, seperti fail sebelumnya, adalah contoh kod yang melalui pelbagai corak, seperti dalam video.

xmas.zip [3.47 Kb] (undian: 1385)



Dari video anda boleh memahami logik program dan menulis templat anda sendiri atau mengubah kod untuk diri anda sendiri. Satu lagi lampiran adalah fail konfigurasi supaya Arduino dapat dikawal melalui antara muka siri dari peranti lain. Pengarang menggunakan Raspberry Pi untuk mengawal Arduino.

Berikut adalah Garland Tahun Baru menggunakan Arduino dan kit WS2811.

xmas_serial.zip [3.71 Kb] (muat turun: 1290)
10
10
10

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...