Სარჩევი:

Neopixel Ws2812 Rainbow LED Glow With M5stick-C - გაშვებული Rainbow ნეოპიქსელზე Ws2812 M5stack M5stick C გამოყენებით Arduino IDE: 5 ნაბიჯი
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - გაშვებული Rainbow ნეოპიქსელზე Ws2812 M5stack M5stick C გამოყენებით Arduino IDE: 5 ნაბიჯი

ვიდეო: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - გაშვებული Rainbow ნეოპიქსელზე Ws2812 M5stack M5stick C გამოყენებით Arduino IDE: 5 ნაბიჯი

ვიდეო: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - გაშვებული Rainbow ნეოპიქსელზე Ws2812 M5stack M5stick C გამოყენებით Arduino IDE: 5 ნაბიჯი
ვიდეო: Neopixel Goggles - Random 2024, ნოემბერი
Anonim
Image
Image

გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოვიყენოთ neopixel ws2812 LED- ები ან led ზოლები ან led მატრიცა ან led ბეჭედი m5stack m5stick-C განვითარების დაფით Arduino IDE- ით და ჩვენ მას ცისარტყელას ნიმუშს გავაკეთებთ.

ნაბიჯი 1: ის, რაც გჭირდებათ

ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ

ამ ინსტრუქციისთვის ჩვენ გვჭირდება შემდეგი რამ: m5stack m5stick-C განვითარების დაფა ტიპი C USB კაბელი Ws2812 ნეოპიქსელი led strip/led matrix/led ring/რამდენიმე led

ნაბიჯი 2: დააინსტალირეთ ESP32 დაფები თქვენი Arduino IDE– ით

დააინსტალირეთ ESP32 დაფები თქვენი Arduino IDE- ით
დააინსტალირეთ ESP32 დაფები თქვენი Arduino IDE- ით

დარწმუნდით, რომ დააინსტალირეთ ESP32 დაფები თქვენს Arduino IDE– ში და თუ ეს ასე არ არის, გთხოვთ, მიჰყევით შემდეგ ინსტრუქციას, რომ გააკეთოთ ეს: ESP32 დაფები დააინსტალირეთ:

ნაბიჯი 3: წრე

წრე
წრე
წრე
წრე
წრე
წრე

ამჟამინდელი ნაწილი ძალიან მარტივია: ნეოპიქსელზე Din pin მიემართება G26- ზე m5stick-C- ზე. ხოლო ნეოპიქსელის Vcc/Vin- ს დასჭირდება 5v, ასე რომ მიიღეთ 5v კვების ბლოკიდან და ნეოპიქსელის Gnd pin მიდის Gnd- ზე 5v სიმძლავრე 5v კვების წყარო 5v/Vcc pin to Vcc/Vin pin of neopixel & 5v pin of m5stick-C also წავა m26stick-C განვითარების დაფის G26. გთხოვთ მიმართოთ სადენიანი კავშირის სურათებს თქვენი მითითებისათვის, თუ თქვენ გაწუხებთ საკითხი. და 5v DC ჩართვისთვის მე ვიყენებ Arduino- ს Vin pin & Gnd pin- ს, რადგან arduino იღებს ენერგიას USB კაბელიდან, რომელიც დაკავშირებულია დენის ბანკთან. შენიშვნა: თუ თქვენ იყენებთ არდუინოს და ამარაგებთ მას 5 ვ -ზე მეტს გააკეთეთ არ გამოიყენოთ Vin pin, გამოიყენეთ Vin pin მხოლოდ იმ შემთხვევაში, თუ arduino იღებს ენერგიას ზოგიერთი 5v წყაროდან, წინააღმდეგ შემთხვევაში გამოიყენეთ Vcc pin ნაცვლად Vin pin.

ნაბიჯი 4: კოდის ატვირთვა

ატვირთვის კოდი
ატვირთვის კოდი
ატვირთვის კოდი
ატვირთვის კოდი

კოდის ატვირთვამდე დარწმუნდით, რომ თქვენ დააინსტალირეთ FastLED ბიბლიოთეკა თქვენს Arduino IDE- ში, თუ არა, გთხოვთ ამის გაკეთება. გთხოვთ, დააკოპიროთ შემდეგი კოდი და ატვირთოთ თქვენს m5stick-c განვითარების დაფაზე Arduino IDE გამოყენებით.: კოდის ატვირთვამდე დარწმუნებული არ ხართ, რომ თქვენ ჩაწერეთ LED- ების რაოდენობა, რომლებიც თქვენს ნეოპიქსელს აქვს, რადგან მე შევიყვანე 64 LED, რადგან მე მაქვს 64 led ნეოპიქსელის მატრიცაში./გთხოვთ, პირველ რიგში დააინსტალიროთ FastLED ბიბლიოთეკა. Arduino ბიბლიოთეკაში მართეთ ძებნა FastLED */#მოიცავს "M5Stack.h"#მოიცავს "FastLED.h"#განსაზღვრეთ Neopixel_PIN 26 // შეიყვანეთ ნომერი. LED- ების თქვენს ნეოპიქსელს აქვს#განსაზღვრეთ NUM_LEDS 64CRGB ლიდერი [NUM_LEDS]; uint8_t gHue = 0; სტატიკური TaskHandle_t FastLEDshowTaskHandle = 0; სტატიკური TaskHandle_t userTaskHandle = 0; ბათილად დაყენება () {Serial.begin (115200); M5.დაწყება (); M5.cd.clear (შავი); M5. Lcd.setTextColor (ყვითელი); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("ნეოპიქსელის მაგალითი"); M5. Lcd.setTextColor (თეთრი); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("ცისარტყელას ეფექტის ჩვენება"); // ნეოპიქსელის ინიციალიზაცია 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 = xTakkandle 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); // rainbow effect FastLED.show (); // უნდა შესრულდეს რომ ნეოპიქსელი გახდეს ეფექტური EVERY_N_MILLISECONDS (20) {gHue ++; }}}

ნაბიჯი 5: ცისარტყელა ნეოპიქსელ LED- ზე

Image
Image
ცისარტყელა ნეოპიქსელ LED- ზე
ცისარტყელა ნეოპიქსელ LED- ზე

ასე რომ, კოდის ატვირთვის შემდეგ, თქვენ ხედავთ ცისარტყელას ნიმუშს, რომელიც ნაჩვენებია ჩემს ნეოპიქსელ LED მატრიცაზე და ის გამოჩნდება თქვენთვის, ნეოპიქსელის led ზოლის/მატრიცის/ბეჭდისთვის. გთხოვთ მიმართოთ ვიდეოს, რომ ნახოთ ის მოძრაობაში.

გირჩევთ: