İçindekiler:

M5stick-C ile Neopixel Ws2812 Gökkuşağı LED Glow - Rainbow'u Arduino IDE Kullanarak M5stack M5stick C Kullanarak Neopixel Ws2812 Üzerinde Çalıştırmak: 5 Adım
M5stick-C ile Neopixel Ws2812 Gökkuşağı LED Glow - Rainbow'u Arduino IDE Kullanarak M5stack M5stick C Kullanarak Neopixel Ws2812 Üzerinde Çalıştırmak: 5 Adım

Video: M5stick-C ile Neopixel Ws2812 Gökkuşağı LED Glow - Rainbow'u Arduino IDE Kullanarak M5stack M5stick C Kullanarak Neopixel Ws2812 Üzerinde Çalıştırmak: 5 Adım

Video: M5stick-C ile Neopixel Ws2812 Gökkuşağı LED Glow - Rainbow'u Arduino IDE Kullanarak M5stack M5stick C Kullanarak Neopixel Ws2812 Üzerinde Çalıştırmak: 5 Adım
Video: Another M5Stack breathing neopixel test using UIFlow 2024, Kasım
Anonim
Image
Image

Merhaba arkadaşlar bu derste Arduino IDE ile neopixel ws2812 LED'leri veya led şerit veya led matris veya m5stack m5stick-C geliştirme kartı ile led halka kullanmayı öğreneceğiz ve onunla bir gökkuşağı deseni yapacağız.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler

Bu talimat için aşağıdakilere ihtiyacımız var: m5stack m5stick-C geliştirme kartı C tipi usb kablosuWs2812 neopiksel led şerit/led matris/led halka/birkaç led

Adım 2: Arduino IDE'nize ESP32 Kartları Kurun

Arduino IDE'nize ESP32 Kartları Kurun
Arduino IDE'nize ESP32 Kartları Kurun

Arduino IDE'nize ESP32 kartlarını taktığınızdan emin olun ve durum böyle değilse, lütfen bunu yapmak için aşağıdaki talimatları izleyin:ESP32 BOARDS INSTALL:

Adım 3: Devre

Devre
Devre
Devre
Devre
Devre
Devre

Şu anki kısım çok basit: Neopixel üzerindeki Din pini m5stick-C üzerindeki pin G26'ya gidecek 5v güç Ve neopixel'in Gnd pini de ortak zemin sağlamak için m5stick-C'nin gnd pinine bağlanacaktır. Diğer yol da devre için var (m5stick-C pilinizin boşaldığını söyleyin): Bu senaryoda bağlayabilirsiniz. 5v güç kaynağı 5v/Vcc pininden neopixel'in Vcc/Vin pinine ve m5stick-C'nin 5v pinine bu güç kaynağının Gnd pini m5stick-C kartının gnd'sinin yanı sıra neopixel'in gnd'sine bağlanacaktır. Ve neopixel'in Din pini m5stick-C geliştirme kartının G26'sına gidecek. Sorunla karşılaşırsanız referansınız için lütfen kablolu bağlantı resimlerine bakın. Devreye 5v DC güç vermek için Arduino'nun Vin pin & Gnd pinini kullanıyorum çünkü arduino usb kablosundan güç alıyor bir güç bankasına bağlı. Not: arduino kullanıyorsanız ve 5V'den fazla güç veriyorsanız, Vin pinini kullanmayın, Vin pinini yalnızca arduino bazı 5v kaynaktan güç alıyorsa kullanın, aksi takdirde Vin pini yerine Vcc pini kullanın.

4. Adım: Kodun Yüklenmesi

Kod Yükleniyor
Kod Yükleniyor
Kod Yükleniyor
Kod Yükleniyor

Kodu yüklemeden önce FastLED kütüphanesini Arduino IDE'nize kurduğunuzdan emin olun, yoksa lütfen önce bunu yapın. Lütfen aşağıdaki kodu kopyalayın ve Arduino IDE kullanarak m5stick-c geliştirme kartınıza yükleyin.: Kodu yüklemeden önce, neopixel matrix'imde 64 led olduğu için 64 led girdiğim için neopixel'inizin kodundaki led sayısını girdiğinizden emin olun./* Lütfen önce FastLED kütüphanesini kurun. Arduino kütüphanesinde aramayı yönet FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //no girin. neopikselinizin sahip olduğu LED sayısı#define NUM_LEDS 64CRGB led[NUM_LEDS];uint8_t gHue = 0;static TaskHandle_t FastLEDshowTaskHandle = 0;static TaskHandle_t userTaskHandle = 0;void setup() { Serial.begin(115200); M5.başla(); M5. Lcd.clear(SİYAH); M5. Lcd.setTextColor(SARI); M5. Lcd.setTextSize(2); M5. Lcd.setCursor(40, 0); M5. Lcd.println("Neopiksel Örneği"); M5. Lcd.setTextColor(BEYAZ); M5. Lcd.setCursor(0, 25); M5. Lcd.println("Gökkuşağı efektini göster"); // Neopiksel başlatma FastLED.addLeds(led'ler, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setParlaklık(10); xTaskCreatePinnedToCore(FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);}void loop(){}void FastLEDshowESP32(){ if (userTaskHandle == 0) { userTaskHandle = xTaskGetCurrentTaskHandle(); xTaskNotifyGive(FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS(200); ulTaskNotifyTake(pdTRUE, xMaxBlockTime); userTaskHandle = 0; }}void FastLEDshowTask(void *pvParameters){ for(;;) { fill_rainbow(leds, NUM_LEDS, gHue, 7);// gökkuşağı efekti FastLED.show();// neopikselin etkili olması için yürütülmelidir EVERY_N_MILLISECONDS(20) { gHue++; } }}

Adım 5: Neopixel LED'de Gökkuşağı

Image
Image
Neopixel LED'de Gökkuşağı
Neopixel LED'de Gökkuşağı

Kodu yükledikten sonra, neopixel LED matrisimde gökkuşağı deseninin görüntülendiğini görebilirsiniz ve sizin için neopixel led şerit/matris/halka görünecek. Hareket halinde çalıştığını görmek için lütfen videoya bakın.

Önerilen: