Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: ESP32 такталарын Arduino IDEге орнотуңуз
- 3 -кадам: Circuit
- 4 -кадам: Кодду жүктөө
- 5 -кадам: Neopixel LEDдеги Rainbow
Video: Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам балдар бул көрсөтмөлөрдө биз неопиксел ws2812 светодиоддорун же LED тилкесин же LED матрицасын же Arduino IDE менен m5stack m5stick-C өнүгүү тактасы менен жетектелген шакекти колдонууну үйрөнөбүз жана аны менен асан-үсөн үлгүсүн жасайбыз.
1 -кадам: Сизге керектүү нерселер
Бул көрсөтмөлөр үчүн биз төмөнкү нерселерге муктажбыз: m5stack m5stick-C иштеп чыгуу тактасы C түрү usb кабели W282812 неопикселди алып келген тилкеси/LED матрицасы/LED шакеги/бир нече лед
2 -кадам: ESP32 такталарын Arduino IDEге орнотуңуз
Сиз Arduino IDEге ESP32 такталарын орнотконуңузду текшериңиз, эгер андай болбосо, анда төмөнкү көрсөтмөлөрдү аткарыңыз: ESP32 ТАРТАСЫН ОРНОТ:
3 -кадам: Circuit
Учурдагы бөлүк абдан жөнөкөй: Neopixelдеги Din pin pin m5stick-Cдеги G26 пинге өтөт жана неопикселдин Vcc/Vin'ине 5v керек болот, андыктан кээ бир энергия булактарынан 5v алыңыз. 5v күчү жана неопикселдин Gnd пини дагы m5stick-Cдин gnd пинине туташып, жалпы негизди камсыз кылат. Башка жол да чынжыр үчүн бар (эгер сиздин m5stick-C батарейкаңыз заряддалган болсо): Бул сценарийде сиз туташа аласыз 5v электр менен камсыз кылуу 5v/Vcc pin to Vcc/Vin pin of neopixel & 5v pin of m5stick-C asGnd pin with this power supply is gnd to be gnd neopixel as well as gnd of m5stick-C board. And Din pin to neopixel. m5stick-C өнүктүрүү кеңешинин G26сына өтөт, эгер сиз Isssue. And дуушар болсоңуз, зымдуу байланыш сүрөттөрүн шилтемеге кайрылыңыз. 5v DCди электр менен камсыз кылуу үчүн мен Arduino Vin pin & Gnd пин колдонуп жатам, анткени arduino USB кабелинен кубат алып жатат. электр банкына туташкан. Эскертүү: эгер сиз arduino колдонуп жатсаңыз жана аны 5Vдан ашык иштетсеңиз Vin пинди колдонбоңуз, Vin пинди колдонуңуз, эгерде arduino 5v булагынан кубат алса, болбосо Вин пиндин ордуна Vcc пинин колдонуңуз.
4 -кадам: Кодду жүктөө
Кодду жүктөөдөн мурун, Arduino IDEге FastLED китепканасын орнотконуңузду текшериңиз, эгер жок болсо, анда муну жасаңыз. Төмөнкү кодду көчүрүп, Arduino IDE аркылуу m5stick-c өнүктүрүү тактасына жүктөңүз.: Кодду жүктөөдөн мурун, сиздин неопикселиңиздин кодун киргизгениңизге ишениңиз, анткени мен 64 светодиодго киргем, анткени менде 64 пикселдик матрицам бар./* FastLED китепканасын биринчи орнотуңуз. Ардуино китепканасында FastLED */#издөө камтылган "M5Stack.h" камтыйт#"FastLED.h" кирет#Neopixel_PIN 26 аныктоо // жок. светодиоддордо сиздин неопикселиңизде#аныктоо NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115); M5.begin (); M5. Lcd.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 ("Асан -үсөн эффектин көрсөтүү"); // 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 = xTaskHandle = xTaskHandleCxTent 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); // асан -үсөн эффекти FastLED.show (); // неопикселдин эффективдүү болушу үчүн аткарылышы керек EVERY_N_MILLISECONDS (20) {gHue ++; }}}
5 -кадам: Neopixel LEDдеги Rainbow
Ошентип, кодду жүктөгөндөн кийин, менин адеп -ахлактык LED матрицамда асан -үсөндүн үлгүсү көрсөтүлүп жатканын көрө аласыз жана ал сиз үчүн неопикселдин тилкеси/матрицасы/шакеги үчүн пайда болот.
Сунушталууда:
StickC M5Stack LED жарыгы: 7 кадам
StickC M5Stack LED Blink: Бул долбоордо биз M5StickC ESP32 модулун колдонуп, LED жарк этүүдү жана туташтырууну үйрөнөбүз
USB-Cди 3D принтерине орнотуу: 10 кадам
USB-Cди 3D принтерине кайра орнотуу: Ар дайым минималдуу инвестиция менен заманга ылайык келүү керек. Мен 3D принтеримди үч жыл мурун биринчи жолу сатып алгам, тилекке каршы, көпкө күткөндөн кийин, принтер сынган SD порту менен жөнөтүлдү. Мага аны кайтаруу гана калды
Arduino IDEди кантип жүктөп жана орнотсо болот ?: 8 кадам
Arduino IDEди кантип жүктөп жана орнотсо болот ?: Arduino IDEди жүктөө жана орнотуу абдан оңой. Arduino IDE - бул бекер программа
Windows 10до Arduino IDEди кантип орнотуу керек: 8 кадам
Windows 10до Arduino IDEди кантип орнотуу керек: Arduino тактасы менен электроникалык укмуштуу окуяларыңызды баштоонун биринчи кадамы - керектүү программалык камсыздоону орнотуу. Бул окуу куралы сизге Arduino IDEди Windows 10до кантип орнотууну көрсөтөт
Батареясыз Күн Жарыгы, же Күндүн Жарыгы Эмнеге ?: 3 кадам
Батареясыз Күн Жарыгы, же Күндүн Жарыгы … Эмне үчүн ?: Кош келиңиз. EnglishDaylight үчүн кечиресизби? Күн? Неге? Менде күндүз бир аз караңгы бөлмө бар, жана мен аны колдонгондо жарыкты күйгүзүүм керек.Күндү күндүз жана түнкүсүн орнотуу (1 бөлмө): (Чилиде) -Күн панели 20w: АКШ доллары 42-Батарея: 15 АКШ доллары айып акы