Πίνακας περιεχομένων:
- Βήμα 1: Πράγματα που χρειάζεστε
- Βήμα 2: Εγκαταστήστε τους πίνακες ESP32 Un Your Arduino IDE
- Βήμα 3: Κύκλωμα
- Βήμα 4: Μεταφόρτωση κώδικα
- Βήμα 5: Rainbow σε Neopixel LED
Βίντεο: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Γεια σας παιδιά σε αυτά τα εκπαιδευτικά θα μάθουμε πώς να χρησιμοποιούμε 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 στο 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
Έτσι, μετά τη μεταφόρτωση του κώδικα, μπορείτε να δείτε το μοτίβο ουράνιου τόξου να εμφανίζεται στη μήτρα LED neopixel και θα εμφανιστεί χάρη για εσάς neopixel led/matrix/ring. Ανατρέξτε στο βίντεο για να το δείτε να λειτουργεί.
Συνιστάται:
Οθόνη LCD I2C / IIC - Χρήση LCD SPI στην οθόνη LCD I2C Χρήση μονάδας SPI σε IIC με Arduino: 5 βήματα
Οθόνη LCD I2C / IIC | Χρησιμοποιήστε μια οθόνη SPI στην οθόνη I2C LCD χρησιμοποιώντας μονάδα SPI σε IIC με Arduino: Γεια σας παιδιά, καθώς ένα κανονικό SPI LCD 1602 έχει πάρα πολλά καλώδια για να συνδεθεί, οπότε είναι πολύ δύσκολο να το διασυνδέσετε με το arduino, αλλά υπάρχει μια μονάδα διαθέσιμη στην αγορά που μπορεί μετατρέψτε την οθόνη SPI σε οθόνη IIC, οπότε πρέπει να συνδέσετε μόνο 4 καλώδια
ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 - Παρακολουθήστε το δείκτη υγρασίας και θερμότητας θερμοκρασίας στο M5stick-C με βήματα DHT11: 6
ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 | Παρακολούθηση Δείκτης Υγρασίας & Θερμότητας Θερμοκρασίας στο M5stick-C Με DHT11: Γεια σας παιδιά, σε αυτό το εκπαιδευτικό εγχειρίδιο θα μάθουμε πώς να διασυνδέουμε τον αισθητήρα θερμοκρασίας DHT11 με το m5stick-C (έναν πίνακα ανάπτυξης της m5stack) και να τον εμφανίζουμε στην οθόνη του m5stick-C. Έτσι σε αυτό το σεμινάριο θα διαβάσουμε τη θερμοκρασία, την υγρασία & ζεσταίνω
Δημιουργία ρολογιού με M5stick C χρησιμοποιώντας Arduino IDE - RTC Ρολόι σε πραγματικό χρόνο με M5stack M5stick-C: 4 βήματα
Δημιουργία ρολογιού με M5stick C χρησιμοποιώντας Arduino IDE | RTC Ρολόι πραγματικού χρόνου με M5stack M5stick-C: Γεια σας παιδιά σε αυτό το εκπαιδευτικό εγχειρίδιο θα μάθουμε πώς να φτιάχνουμε ένα ρολόι με τον πίνακα ανάπτυξης m5stick-C του m5stack χρησιμοποιώντας το Arduino IDE. Έτσι το m5stick θα εμφανίσει ημερομηνία, ώρα & εβδομάδα του μήνα στην οθόνη
Παίζοντας παιχνίδι Flappy Bird With M5stack Esp32 Based M5stick C Development Board: 5 βήματα
Παίζοντας Flappy Bird Game With M5stack Esp32 Based M5stick C Development Board: Γεια σας παιδιά σήμερα θα μάθουμε πώς να ανεβάζουμε τον κωδικό παιχνιδιού flappy bird στον πίνακα ανάπτυξης m5stick c που παρέχεται από το m5stack. Για αυτό το μικρό έργο θα χρειαστείτε δύο πράγματα: m5stick-c πίνακας ανάπτυξης: https://www.utsource.net/itm/p/8663561.h
M5Stack IR Θερμική κάμερα με χρήση αισθητήρα απεικόνισης υπερύθρων AMG8833: 3 βήματα
M5Stack IR Thermal Camera Using AMG8833 Infrared Array Imaging Sensor: Όπως πολλοί, γοητεύτηκα από τις θερμικές κάμερες, αλλά ήταν πάντα εκτός του εύρους τιμών μου - μέχρι τώρα !! Κατά την περιήγηση στον ιστότοπο Hackaday, συνάντησα αυτήν την κατασκευή κάμερας χρησιμοποιώντας το M5Stack Η μονάδα ESP32 και σχετικά φθηνή