Πίνακας περιεχομένων:

Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα

Βίντεο: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα

Βίντεο: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα
Βίντεο: Neopixel Goggles - Random 2024, Ιούλιος
Anonim
Image
Image

Γεια σας παιδιά σε αυτά τα εκπαιδευτικά θα μάθουμε πώς να χρησιμοποιούμε LED neopixel ws2812 ή led strip ή led matrix ή led με πλακέτα ανάπτυξης m5stack m5stick-C με Arduino IDE και θα φτιάξουμε ένα μοτίβο ουράνιου τόξου με αυτό.

Βήμα 1: Πράγματα που χρειάζεστε

Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε

Για αυτόν τον οδηγό, χρειαζόμαστε τα ακόλουθα: πίνακας ανάπτυξης m5stack m5stick-C Καλώδιο τύπου USB usbW2828 neopixel led strip/led matrix/led ring/few leds

Βήμα 2: Εγκαταστήστε τους πίνακες ESP32 Un Your Arduino IDE

Εγκαταστήστε τους πίνακες ESP32 Un Your Arduino IDE
Εγκαταστήστε τους πίνακες ESP32 Un Your Arduino IDE

Βεβαιωθείτε ότι έχετε εγκαταστήσει πλακέτες ESP32 στο Arduino IDE και, αν δεν συμβαίνει, ακολουθήστε τις παρακάτω οδηγίες για να το κάνετε αυτό: ΕΓΚΑΤΑΣΤΑΣΗ ΠΙΝΑΚΩΝ ESP32:

Βήμα 3: Κύκλωμα

Κύκλωμα
Κύκλωμα
Κύκλωμα
Κύκλωμα
Κύκλωμα
Κύκλωμα

Το τρέχον μέρος είναι πολύ απλό: Ο πείρος Din στο Neopixel θα μεταβεί στην καρφίτσα G26 στο m5stick-C. Και το Vcc/Vin του neopixel θα χρειαστεί 5v, οπότε λάβετε 5v από κάποια τροφοδοσία και ο πείρος Gnd του neopixel θα πάει στο Gnd Ισχύς 5v Και ο πείρος Gnd του neopixel θα συνδεθεί επίσης με τον πείρο gnd του m5stick-C για να παρέχει κοινό έδαφος. Ο άλλος τρόπος είναι επίσης εκεί για κύκλωμα (πείτε εάν η μπαταρία m5stick-C έχει αποφορτιστεί): Σε αυτό το σενάριο μπορείτε να συνδεθείτε Τροφοδοσία 5v 5v/Vcc καρφίτσα σε καρφίτσα Vcc/Vin από neopixel & 5v pin του m5stick-C, καθώς και το pin pin αυτής της τροφοδοσίας θα συνδεθεί με gnd neopixel καθώς και gnd από m5stick-C. Και Din pin από neopixel θα μεταβείτε στο G26 της πλακέτας ανάπτυξης m5stick-C. Παρακαλούμε ανατρέξτε στις εικόνες ενσύρματης σύνδεσης για αναφορά, εάν αντιμετωπίζετε πρόβλημα. Και για την τροφοδοσία 5v DC στο κύκλωμα, χρησιμοποιώ την καρφίτσα Vin & Gnd του Arduino επειδή το arduino παίρνει ενέργεια από καλώδιο usb που είναι συνδεδεμένο σε τράπεζα ισχύος. Σημείωση: εάν χρησιμοποιείτε arduino και το τροφοδοτείτε με περισσότερο από 5V, κάντε το μην χρησιμοποιείτε πείρο Vin, χρησιμοποιήστε τον πείρο Vin μόνο εάν το arduino παίρνει ενέργεια από κάποια πηγή 5v, διαφορετικά χρησιμοποιήστε τον πείρο Vcc αντί του πείρου Vin.

Βήμα 4: Μεταφόρτωση κώδικα

Κώδικας μεταφόρτωσης
Κώδικας μεταφόρτωσης
Κώδικας μεταφόρτωσης
Κώδικας μεταφόρτωσης

Πριν από τη μεταφόρτωση του κώδικα, βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη FastLED στο Arduino IDE, αν όχι, κάντε το πρώτα. Αντιγράψτε τον ακόλουθο κώδικα και ανεβάστε τον στον πίνακα ανάπτυξης m5stick-c χρησιμοποιώντας το Arduino IDE.: Πριν από τη μεταφόρτωση του κώδικα, βεβαιωθείτε ότι έχετε εισαγάγει τον αριθμό των LED που έχει το neopixel σας στον κωδικό καθώς έχω εισαγάγει 64 LED επειδή έχω 64 led στη μήτρα neopixel./* Εγκαταστήστε πρώτα τη βιβλιοθήκη FastLED. Στη βιβλιοθήκη arduino διαχειριστείτε την αναζήτηση FastLED */#περιλαμβάνει "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // εισαγάγετε τον αριθμό. των LED που έχει το neopixel σας#define NUM_LEDS 64CRGB led [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; στατικό TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (ΜΑΥΡΟ); M5. Lcd.setTextColor (ΚΙΤΡΙΝΟ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Παράδειγμα Neopixel"); M5. Lcd.setTextColor (ΛΕΥΚΟ); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Εμφάνιση εφέ ουράνιου τόξου"); // Αρχικοποίηση Neopixel 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 = xTaskKandle = xTask 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 (); // πρέπει να εκτελεστεί για να γίνει το neopixel αποτελεσματικό EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Βήμα 5: Rainbow σε Neopixel LED

Image
Image
Rainbow σε Neopixel LED
Rainbow σε Neopixel LED

Έτσι, μετά τη μεταφόρτωση του κώδικα, μπορείτε να δείτε το μοτίβο ουράνιου τόξου να εμφανίζεται στη μήτρα LED neopixel και θα εμφανιστεί χάρη για εσάς neopixel led/matrix/ring. Ανατρέξτε στο βίντεο για να το δείτε να λειτουργεί.

Συνιστάται: