medved1977
New member
подключил все еще раз, залил скетч, открыл монитор порта и ничего. выводится одна строка, время :141->s?Попробовал я ваш скетч, он рабочий.
Работает на двух скоростях.
Я, для проверки подключил ленту ( у меня 1 метр ленты WS2812В ) к 3,3В и к 13 ноге есп12е, стабилизатор AMS 117 на 3,3В выдержал, но грелся сильно.
Возле самой ленты стоит резистор на 1,2 кОм между +5в и DIn.
В скетч добавил вывод в сериал, теперь точно видно, что есп стартует.
Код:#define Led_PIN 13// пин DIn #define NUM_LEDS 56// число диодов #include "Adafruit_NeoPixel.h" Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, Led_PIN, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(115200); Serial.println(); Serial.println("Start."); strip.begin(); strip.setBrightness(200); // яркость, от 0 до 255 strip.clear(); // очистить strip.show(); // отправить на ленту } void loop() { // заливаем белым strip.setBrightness(250); for (int i = 0; i < NUM_LEDS; i++ ) { // всю ленту strip.setPixelColor(i, 0xFF0000); // залить белым strip.show(); // отправить на ленту delay(10); } delay(1000); // заливаем красным for (int i = 0; i < NUM_LEDS; i++ ) { strip.setBrightness(200); // всю ленту strip.setPixelColor(i, 0x00FF00); // залить красным strip.show(); // отправить на ленту delay(10); } delay(1000); // заливаем синим for (int i = 0; i < NUM_LEDS; i++ ) { // всю ленту strip.setPixelColor(i, 0x0000FF); strip.setBrightness(200); // залить синим strip.show(); // отправить на ленту delay(10); } delay(1000); // заливаем зеленым for (int i = 0; i < NUM_LEDS; i++ ) { // всю ленту strip.setPixelColor(i, 0xFFFF00); // залить зеленым strip.show(); strip.setBrightness(200); // отправить на ленту delay(10); } }
Ну и подключенная библиотека.
Посмотреть вложение 9629
Кстати, корпуса ленты и есп соединили?
при нажатии кнопки ресет на плате выводится какая-=то абракадабра, изменить кодировку не получилось. я так подозреваю, что просто плата мертвая, но почему тогда скетч в нее свободно загружается