Daftar Isi:

Mikro: bit Neopixel Pendahuluan: 6 Langkah
Mikro: bit Neopixel Pendahuluan: 6 Langkah

Video: Mikro: bit Neopixel Pendahuluan: 6 Langkah

Video: Mikro: bit Neopixel Pendahuluan: 6 Langkah
Video: 6. How to control WS2812 Neopixel LEDs with a PIC microcontroller - C code demo 2024, Juli
Anonim
Pengantar Mikro: bit Neopiksel
Pengantar Mikro: bit Neopiksel

Instruksi ini akan mengajarkan beberapa dasar tentang Neopixels dan menunjukkan cara menggunakan perpustakaan Neopixel. Neopiksel adalah cara yang bagus untuk membawa cahaya ke proyek Anda, karena murah, mudah digunakan, dan mikro:bit dapat mengontrol banyak dari mereka secara bersamaan.

Perlengkapan

1 x Mikro: bit

3 x kabel jumpwire Alligator-Alligator

Strip Neopiksel (WS2812B).

Beberapa kawat

Pateri

Besi solder

Langkah 1: Neopiksel

Neopiksel
Neopiksel

Neopiksel adalah LED yang dapat dialamatkan secara individual. Masing-masing memiliki tiga input. Daya, ground dan input data. Pada gambar yaitu 5v, gnd dan Din. Ini juga memiliki tiga output. Listrik, ground dan data keluar. Yang lagi 5v, gnd dan Do pada gambar. Karena setiap neopiksel dapat mengirim data, daya, dan ground ke neopiksel berikutnya, Anda dapat menggabungkan sejumlah besar neopiksel dan mengontrol semuanya dengan satu pin dan memberi daya dari satu catu daya.

Sementara neopixel mengatakan 5 volt, Anda dapat menjalankannya pada 3,3 volt, tetapi mereka membutuhkan sejumlah daya, jadi Anda tidak boleh mencoba memberi daya ke banyak langsung dari mikro:bit Anda. Jadi, jika Anda ingin menjalankan banyak neopiksel, Anda hanya boleh menggunakan mikro:bit untuk memasukkan data, sementara Anda mendapatkan daya dari sumber lain. Di sini kita hanya akan menggunakan 3 neopiksel, jadi menyalakannya dari mikro:bit tidak menjadi masalah.

Langkah 2: Mempersiapkan Neopiksel

Mempersiapkan Neopiksel
Mempersiapkan Neopiksel
Mempersiapkan Neopiksel
Mempersiapkan Neopiksel

Pertama kita akan memotong strip neopixel sehingga kita hanya memiliki tiga neopixel. Strip neopiksel dapat dipotong di antara piksel. Jika Anda melihat gambar pertama, maka strip dapat dipotong pada strip putih. Cukup gunakan pemotong kawat.

Saya telah melihat beberapa orang memasang klip buaya langsung ke strip LED neopixel, tetapi karena saya akan menggunakan strip pendek ini beberapa kali, saya akan menyolder kabel ke sana. Tiga kabel. Sebuah kabel hijau pada Din, kabel hitam pada gnd dan merah pada 5 v.

Langkah 3: Menghubungkan Neopixel Strip dan Micro:bit

Kami menggunakan kabel buaya untuk menghubungkan neopiksel ke mikro:bit.

Neopiksel -> Mikro: bit

Gnd -> Gnd

Din -> Pin 0

5v -> 3,3v

Langkah 4: Mendapatkan Ekstensi

Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi
Mendapatkan Ekstensi

Pertama, Anda pergi ke editor Makecode dan memulai proyek baru. Anda kemudian pergi ke "Advanced" dan pilih "Extensions". Ketahuilah bahwa karena saya orang Denmark, tombol-tombol ini memiliki nama yang sedikit berbeda dalam gambar. Dalam ekstensi Anda mencari "neopixel" dan pilih hasil kiri atas.

Langkah 5: Program Pertama

Program Pertama
Program Pertama
Program Pertama
Program Pertama

Saya masih Denmark, jadi Makecode saya dalam bahasa Denmark, tetapi Anda masih dapat melihat dengan baik apa yang dibandingkan dengan blok dalam versi bahasa Inggris.

Blok pertama di "On start" (Ved start) memberi tahu mikro:bit untuk menemukan strip neopiksel dan berapa banyak neopiksel yang terhubung dengannya. Di sini kita menghubungkan 3 neopixel ke pin 0.

Blok selanjutnya atur kecerahan dari 0 sampai 255. Kita set ke 30 yang masih sangat terang.

Dalam loop selamanya (Untuk altid) kami menggunakan tiga cara berbeda untuk mengatur warna LED.

Blok pertama mengatur LED pertama menjadi merah. Ini adalah cara termudah untuk mengatur warna, tetapi hanya ada 10 warna berbeda untuk dipilih. Blok ini sebenarnya tidak menunjukkan warna pada strip LED. Kita perlu menggunakan show block untuk itu.

Blok kedua mengatur warna LED kedua berdasarkan rona (Jenis warna dasar), saturasi (Seberapa kuat warnanya) dan luminositas (Seberapa terang atau gelap warnanya). Ini akan menjadi biru turki yang cerah.

Blok ketiga mengatur warna LED ketiga berdasarkan berapa banyak hijau, biru dan merah yang ada di dalamnya. Warna ini dibuat oleh 80 hijau dan 40 merah, yang memberi kita warna hijau tua.

Blok terakhir dalam loop selamanya adalah blok pertunjukan. Perubahan warna yang telah kita buat pertama kali akan berlaku saat kita menjalankan show block.

Karena tidak ada perubahan apa pun dalam program ini, kami sebenarnya dapat memasukkan seluruh program ke "On start".

Berikut adalah programnya.

Langkah 6: Program Kedua

Image
Image

Pada program kedua kami telah menempatkan seluruh program pertama ke "On Start"

Saat tombol A ditekan (Når der trykkes på knapen A) kita menggunakan perintah shift pixel. Ini akan memindahkan semua warna pada langkah ke atas. Jadi LED ketiga mendapatkan warna dari LED kedua, LED kedua mendapatkan warna dari LED pertama dan dengan perintah shift LED pertama akan menjadi kosong. Kami juga menggunakan show block, karena tanpa show block LED sebenarnya tidak akan berubah warna.

Saat tombol B ditekan (Når der trykkes på knapen B) kita menggunakan perintah rotate pixel. Ini bekerja sangat mirip dengan perintah piksel perintah shift, tetapi alih-alih LED pertama menjadi kosong, ia akan mengambil warna LED terakhir. Jadi LED ketiga mendapatkan warna dari LED kedua, LED kedua mendapatkan warna dari LED pertama dan dengan perintah putar maka LED pertama akan mendapatkan warna dari LED ketiga. Kami juga menggunakan show block, karena tanpa show block LED sebenarnya tidak akan berubah warna.

Tombol aktif A+B ditekan (Når der trykkes på knappen A+B). Blok pertama mencetak perkiraan penggunaan daya Neopiksel pada mico:bit. Blok kedua memberi kita waktu 2 detik untuk membaca perkiraan. Blok ketiga kemudian membersihkan layar.

Berikut adalah program kedua.

Direkomendasikan: