Daftar Isi:

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

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

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

Hai teman-teman karena Strip led Neopixel sangat populer dan juga disebut strip led ws2812. Mereka sangat populer karena dalam strip yang dipimpin ini kita dapat menangani masing-masing dan setiap led secara terpisah yang berarti jika Anda ingin beberapa led bersinar dalam satu warna, sedikit dalam warna lain & beberapa dalam beberapa warna lain yang berbeda maka dapat melakukannya. Bahkan Anda dapat membuat setiap lampu led menyala dalam warna apa pun yang Anda inginkan secara bersamaan. Ini adalah alasan popularitas mereka.

Jadi dalam instruksi ini kita akan belajar cara menggunakan strip led ws2812 atau neopixel ini dengan arduino.

Langkah 1: Hal-hal yang Anda Butuhkan

Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan

untuk instruksi ini Anda akan memerlukan hal-hal berikut:

Arduino

Adafruit NeoPixel strip

Resistor 10k ohm

Papan tempat memotong roti (generik)

Kabel jumper (umum)

Langkah 2: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

Untuk koneksi, ikuti gambar yang ditampilkan dan hubungkan semuanya Sesuai dengan skema yang ditunjukkan.

Langkah 3: Kode

Kode
Kode

Pergi unduh perpustakaan NeoPixel Adafruit:

github.com/adafruit/Adafruit_NeoPixel

untuk memulai. Anda cukup mengunduh file.zip dengan perpustakaan, unzip di komputer Anda, dan seret isinya ke folder perpustakaan Arduino Anda. (Folder "libraries" biasanya dibuat di folder "Arduino" yang sama dengan tempat Anda menyimpan sketsa. Jika Anda belum memilikinya, lanjutkan dan buat.) Juga, restart Arduino IDE jika Anda sudah membukanya.

Setelah selesai lagi, Anda akan memiliki beberapa contoh sketsa baru. Mari lihat!

File > Contoh > Adafruit NeoPixel > sederhana

Orang ini akan menyalakan LED Anda hijau, satu per satu.

Atau Anda dapat menyalin kode di bawah ini & mengujinya juga.

// Sketsa sederhana NeoPixel Ring (c) 2013 Shae Erisson// dirilis di bawah lisensi GPLv3 untuk mencocokkan sisa perpustakaan NeoPixel AdaFruit

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

// Pin mana di Arduino yang terhubung ke NeoPixels? // Pada Trinket atau Gemma kami sarankan untuk mengubahnya menjadi 1 #define PIN 6

// Berapa banyak NeoPixels yang terpasang ke Arduino? #menentukan NUMPIXELS 16

// Saat kami menyiapkan perpustakaan NeoPixel, kami memberi tahunya berapa banyak piksel, dan pin mana yang digunakan untuk mengirim sinyal. // Perhatikan bahwa untuk strip NeoPixel lama Anda mungkin perlu mengubah parameter ketiga--lihat contoh strandtest // untuk informasi lebih lanjut tentang nilai yang mungkin. Adafruit_NeoPixel piksel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // tunda selama setengah detik

void setup() { // Ini untuk Trinket 5V 16MHz, Anda dapat menghapus tiga baris ini jika Anda tidak menggunakan Trinket #jika didefinisikan (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // Akhir kode khusus perhiasan

piksel.mulai(); // Ini menginisialisasi perpustakaan NeoPixel. }

lingkaran kosong() {

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

untuk(int i=0;i

// pixels. Color mengambil nilai RGB, dari 0, 0, 0 hingga 255, 255, 255 pixels.setPixelColor(i, pixels. Color(0, 150, 0)); // Warna hijau cukup terang.

piksel.tampilkan(); // Ini mengirimkan warna piksel yang diperbarui ke perangkat keras.

penundaan (delayval); // Penundaan untuk jangka waktu tertentu (dalam milidetik).

} }

Langkah 4: Membuatnya Ringan

Membuatnya Ringan
Membuatnya Ringan

Setelah mengunggah kode strip led neopixel Anda akan menyala sama seperti saya dan Anda bahkan dapat mengubah kode di atas untuk menyalakannya dalam warna yang berbeda dan Anda dapat mencoba contoh lain dari perpustakaan neopixel di atas dan bersenang-senang dengan strip led neopixel Anda.

Direkomendasikan: