Daftar Isi:

Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C - Menjalankan Rainbow di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: 5 Langkah
Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C - Menjalankan Rainbow di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: 5 Langkah

Video: Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C - Menjalankan Rainbow di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: 5 Langkah

Video: Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C - Menjalankan Rainbow di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: 5 Langkah
Video: Как легко управлять адресными светодиодами с помощью ESP32 или ESP8266 | Проект WLED 2024, November
Anonim
Image
Image

Hai teman-teman, dalam instruksi ini kita akan belajar cara menggunakan LED neopixel ws2812 atau strip led atau matriks led atau cincin led dengan papan pengembangan m5stack m5stick-C dengan Arduino IDE dan kami akan membuat pola pelangi dengannya.

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, kita memerlukan hal-hal berikut: m5stack m5stick-C development boardKabel usb tipe CWs2812 neopixel led strip/led matrix/led ring/beberapa led

Langkah 2: Instal Papan ESP32 di Arduino IDE Anda

Instal Papan ESP32 Di Arduino IDE Anda
Instal Papan ESP32 Di Arduino IDE Anda

Pastikan Anda memasang papan ESP32 di Arduino IDE Anda dan jika tidak, ikuti petunjuk berikut untuk melakukannya: INSTAL PAPAN ESP32:

Langkah 3: Sirkuit

sirkuit
sirkuit
sirkuit
sirkuit
sirkuit
sirkuit

Bagian saat ini sangat sederhana: Pin Din pada Neopiksel akan masuk ke pin G26 pada m5stick-C. Dan Vcc/Vin neopiksel akan membutuhkan 5v jadi dapatkan 5v dari beberapa catu dayaDan pin Gnd neopiksel akan menuju ke Gnd itu Daya 5v Dan pin Gnd neopixel juga akan dihubungkan ke pin gnd m5stick-C untuk menyediakan landasan bersama. Cara lain juga ada untuk sirkuit (katakanlah jika baterai m5stick-C Anda habis): Dalam skenario itu Anda dapat terhubung 5v power supply 5v/Vcc pin ke Vcc/Vin pin neopixel & 5v pin m5stick-C jugaGnd pin power supply itu akan terhubung ke gnd neopixel serta gnd papan m5stick-C. Dan pin Din neopixel akan pergi ke G26 dari papan pengembangan m5stick-C. Silakan lihat gambar koneksi kabel untuk referensi Anda jika Anda menghadapi masalah. Dan untuk menyalakan 5v DC ke sirkuit saya menggunakan pin Vin & pin Gnd Arduino karena arduino mendapatkan daya dari kabel usb yang terhubung ke bank daya. Catatan: jika Anda menggunakan arduino dan menyalakannya dengan lebih dari 5V, lakukan tidak menggunakan pin Vin, gunakan pin Vin hanya jika arduino mendapatkan daya dari beberapa sumber 5v jika tidak, gunakan pin Vcc sebagai pengganti pin Vin.

Langkah 4: Mengunggah Kode

Mengunggah Kode
Mengunggah Kode
Mengunggah Kode
Mengunggah Kode

Sebelum mengupload kode pastikan anda sudah menginstall FastLED library di Arduino IDE anda jika belum silahkan lakukan terlebih dahulu. Silahkan copy kode berikut & upload ke m5stick-c development board anda menggunakan Arduino IDE.: Sebelum Mengunggah kode nake pastikan Anda telah memasukkan jumlah LED yang ada di kode neopiksel Anda karena saya memasukkan 64 LED karena saya memiliki 64 led di matriks neopiksel saya./* Silakan instal perpustakaan FastLED terlebih dahulu. Di perpustakaan arduino, kelola pencarian FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //masukkan no. dari LED neopiksel Anda memiliki#define NUM_LEDS 64CRGB leds[NUM_LEDS];uint8_t gHue = 0;static TaskHandle_t FastLEDshowTaskHandle = 0;static TaskHandle_t userTaskHandle = 0;void setup() { Serial.begin(115200); M5.mulai(); M5. Lcd.clear(HITAM); M5. Lcd.setTextColor(KUNING); M5. Lcd.setTextSize(2); M5. Lcd.setCursor(40, 0); M5. Lcd.println("Contoh Neopiksel"); M5. Lcd.setTextColor(PUTIH); M5. Lcd.setCursor(0, 25); M5. Lcd.println("Menampilkan efek pelangi"); // Inisialisasi neopiksel FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setBrightness(10); xTaskCreatePinnedToCore(FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);}void loop(){}void FastLEDshowESP32(){ if (userTaskHandle == 0) { userTaskHandle = xTaskGetCurrentTaskHandle(); xTaskNotifyGive(FastLEDshowTaskHandle); constTickType_t xMaxBlockTime = pdMS_TO_TICKS(200); ulTaskNotifyTake(pdTRUE, xMaxBlockTime); userTaskHandle = 0; }}void FastLEDshowTask(void *pvParameters){ for(;;) { fill_rainbow(leds, NUM_LEDS, gHue, 7);// rainbow effect FastLED.show();// harus dijalankan agar neopiksel menjadi efektif SETIAP_N_MILLISECONDS(20) { gHue++; } }}

Langkah 5: Pelangi pada LED Neopixel

Image
Image
Pelangi pada LED Neopiksel
Pelangi pada LED Neopiksel

Jadi setelah mengupload kode, Anda dapat melihat pola pelangi ditampilkan pada matriks LED neopixel saya dan itu akan muncul demi Anda strip/matriks/cincin neopixel led. Silakan lihat video untuk melihatnya bekerja.

Direkomendasikan: