Isi kandungan:

Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring With Arduino: 4 Langkah
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring With Arduino: 4 Langkah

Video: Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring With Arduino: 4 Langkah

Video: Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring With Arduino: 4 Langkah
Video: Cara Program LED RGB WS2812B dengan Arduino 2024, Julai
Anonim
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring With Arduino
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring With Arduino

Hai kawan-kawan kerana Neopixel led Strip sangat popular dan juga dipanggil sebagai jalur led ws2812 juga. Mereka sangat popular kerana di jalur led ini kita dapat menangani setiap led secara berasingan yang bermaksud jika anda mahu beberapa led bersinar dalam satu warna, beberapa warna lain & beberapa warna lain yang berbeza maka ia boleh melakukannya. Walaupun anda boleh membuat setiap cahaya dipimpin dengan warna apa sahaja yang anda mahukan pada masa yang sama. Inilah sebab populariti mereka.

Oleh itu, dalam instruksional ini kita akan belajar bagaimana menggunakan jalur LED ws2812 atau neopixel ini dengan arduino.

Langkah 1: Perkara yang Anda Perlu

Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu

untuk arahan ini, anda memerlukan perkara berikut:

Arduino

Jalur Adafruit NeoPixel

Perintang 10k ohm

Papan roti (generik)

Jumperwires (generik)

Langkah 2: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan

Untuk sambungan sila ikuti gambar yang ditunjukkan dan sambungkan semuanya Menurut skematik yang ditunjukkan.

Langkah 3: Kod

Kod
Kod

Pergi memuat turun perpustakaan NeoPixel Adafruit:

github.com/adafruit/Adafruit_NeoPixel

untuk memulakan. Anda hanya boleh memuat turun fail.zip dengan perpustakaan, membuka zip pada komputer anda, dan menyeret kandungannya ke folder perpustakaan Arduino anda. (Folder "perpustakaan" biasanya dibuat dalam folder "Arduino" yang sama di mana anda menyimpan lakaran anda. Jika anda belum memilikinya, teruskan dan buat.) Juga, mulakan semula Arduino IDE jika anda sudah membukanya.

Setelah selesai lagi, anda akan mempunyai beberapa lakaran contoh baru. Mari kita lihat!

Fail> Contoh> Adafruit NeoPixel> ringkas

Lelaki ini akan menyalakan LED hijau anda, satu demi satu.

Atau anda boleh menyalin kod di bawah & mengujinya juga.

// Sketsa sederhana NeoPixel Ring (c) 2013 Shae Erisson // dikeluarkan di bawah lesen GPLv3 untuk menandingi seluruh perpustakaan AdaFruit NeoPixel yang lain

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr / power.h" #endif

// Pin mana di Arduino yang disambungkan ke NeoPixels? // Pada Trinket atau Gemma, kami sarankan menukarnya menjadi 1 #define PIN 6

// Berapa banyak NeoPixels yang dilekatkan pada Arduino? #tentukan NUMPIXELS 16

// Semasa kami menyiapkan perpustakaan NeoPixel, kami memberitahu berapa piksel dan pin mana yang akan digunakan untuk mengirim isyarat. // Perhatikan bahawa untuk jalur NeoPixel yang lebih tua, anda mungkin perlu mengubah parameter ketiga - lihat contoh strandtest // untuk maklumat lebih lanjut mengenai kemungkinan nilai. Piksel Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // kelewatan selama setengah saat

batal persediaan () {// Ini untuk Trinket 5V 16MHz, anda boleh membuang ketiga baris ini jika anda tidak menggunakan Trinket #if yang ditentukan (_AVR_ATtiny85_) jika (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Akhir kod khas perhiasan

piksel.begin (); // Ini memulakan perpustakaan NeoPixel. }

gelung kosong () {

// Untuk satu set NeoPixels, NeoPixel pertama adalah 0, kedua adalah 1, hingga jumlah piksel tolak satu.

untuk (int i = 0; i

// piksel. Warna mengambil nilai RGB, dari 0, 0, 0 hingga 255, 255, 255 piksel.setPixelColor (i, piksel. Warna (0, 150, 0)); // Warna hijau terang yang sederhana.

piksel.show (); // Ini menghantar warna piksel yang dikemas kini ke perkakasan.

kelewatan (delayval); // Kelewatan untuk jangka masa (dalam milisaat).

} }

Langkah 4: Menjadikannya Ringan

Menjadikannya Ringan
Menjadikannya Ringan

Setelah memuat naik kod, jalur neopixel anda akan menyala sama seperti saya dan anda juga boleh menukar kod di atas untuk menyalakannya dengan warna yang berbeza dan anda boleh mencuba contoh lain dari perpustakaan neopixel di atas dan bersenang-senang dengan jalur LED neopixel anda.

Disyorkan: