ARDUINO Bluetooth матрица. Обсуждение проекта

VDUK

✩✩✩✩✩✩✩
27 Сен 2021
11
0
@Сотнег, Спасибо!!! Хороший сайт, но видимо у меня не хватает ума с ним работать , вставляю эффекты они постоянно с ошибками, поэтому мне как новичку не зашло.
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@VDUK,
должно быть понятнее, если найти там эффект, который уже есть в вашей прошивке, и посмотреть, что меняется.
 

VDUK

✩✩✩✩✩✩✩
27 Сен 2021
11
0
Оформи код соответствующим тэгом
@Сотнег, проблема с переменными, ругается что не объявлены :
КОД:

//DNA spiral variation
//16x16 rgb led matrix demo
//Yaroslaw Turbin 08.12.2020
//https://vk.com/ldirko
//https://www.reddit.com/user/ldirko/

#define speeds 40 // speed of rotation
#define freq 6 //change this will made spiral big or small

void mydrawLine(byte x, byte x1, byte y, CRGB color, bool dot, bool grad) { // my ugly hori line draw function )))

byte steps = abs8(x - x1) + 1;

for (byte i = 1; i <= steps; i++) {
byte dx = lerp8by8(x, x1, i * 255 / steps);
int index = XY(dx, y);
leds[index] += color; // change to += for brightness look
if (grad) leds[index] %= (i * 255 / steps); //for draw gradient line
}

if (dot) { //add white point at the ends of line
leds[XY(x, y)] += CRGB:: DarkSlateGray ;
leds[XY(x1, y)] += CRGB::White;
}
}

ошибка:
'XY' was not declared in this scope (в строке leds[XY(x, y)] += CRGB: : DarkSlateGray;
Причем эта ошибка часто встречалась у меня, пробовал с других проектов взять эффекты, получилось несколько, и много ругается на XY
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@VDUK,
в вашей прошивке просто функция XY(
названа другим именем.

Поменяйте название в коде эффекта и всё.
Какое именно название - посмотрите в других эффектах у себя.
Обычно getPix(
или getPixelNumber(
 

VDUK

✩✩✩✩✩✩✩
27 Сен 2021
11
0
@Сотнег, Нашел только такую getPixColorXY заменил везде в коде теперь ругается на
'N_LEDS' нашел заменил на NUM_LEDS, а вот LED_ROWS не могу найти...
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@VDUK,
не стоит.
У вас какой скетч то? Проще мне посмотреть название.
 

ArcHenEmy

✩✩✩✩✩✩✩
28 Мар 2021
2
0
Дамы и господа, подскажите плиз, как вывести картинку, я от программирования максимально далек) есть матрица 20*10, ардуино мега.
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@ArcHenEmy,
скиньте картинку посмотреть!
20х10 пикселей, наверное, не нюдесы, не секрет.
 

ArcHenEmy

✩✩✩✩✩✩✩
28 Мар 2021
2
0
@Сотнег а зачем, картинки начиная с триколора, заканчивая, да чем угодно, еще и не придумано особо))
 

toorex

✩✩✩✩✩✩✩
7 Фев 2021
14
1
vvip-68/GyverPanelWiFi
ESP8266 Помогите. ошибка компиляции
Здесь
........
#define LED_PIN 2 // D2 пин ленты
#define PIN_BTN D4 // D4 кнопка подключена сюда (D4 --- КНОПКА --- GND)

Ошибка:
'D4' was not declared in this scope
В начале скетча нашел:
-> пин ленты с D2 переназначается ядром на D4
как исправить
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@toorex,
начните с того, куда вы реально припаяли провода от матрицы и от кнопки?
 

toorex

✩✩✩✩✩✩✩
7 Фев 2021
14
1
@Сотнег,Пока никуда не припаивал. Я же только компиляцию прогоняю. А будет Д2 - лента, Д4 - кнопка.
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@toorex,
раньше кнопку на D4 ставить было нельзя.
Плата не могла стартануть, пока на этом пине высокий низкий уровень.

Не знаю, чего там мудрят с новым ядром,
и, возможно, вы вообще не ту плату выбрали в менеджере плат.


Рекомендую паять и прописать вот так:
#define LED_PIN 0 // D3 пин ленты
#define PIN_BTN 4 // D2 кнопка

А ядро в менеджере плат выбрать версии 2.7.4.
 
Изменено:
  • Лойс +1
Реакции: toorex

incbot

✩✩✩✩✩✩✩
5 Дек 2021
6
0
vvip-68/GyverPanelWiFi
У меня примерно в ту же кучу вопрос.

Компилирую прошивку для esp8266 (wemos d1 mini). Исходные данные :

Для плат Wemos D1 mini / Wemos D1 pro в настройках компиляции выбирайте "NodeMCU 1.0(ESP-12E Module)
Версия ядра ESP8266 - 2.7.4
Версия FastLED - 3.4.0

Подключена только кнопка сигнальным концом на D4 ну и матрица сигнальным на D2 через резистор 480 ом.

Ничего не меняя прошиваю в плату. Результат - дохнет wemos.

Начинаю смотреть код внимательно (проверив естественно не накосячил ли при сборке).
Вот строчки из текущей версии на гитхабе:

#define DFPLAYER_TYPE 0 // 0 - AS20HH5883-74 (оригинальный); 1 - MH2024K-24SS, MH2024K-16SS (клон)

#define LED_PIN 2 // D2 пин ленты
#define PIN_BTN D4 // D4 кнопка подключена сюда (D4 --- КНОПКА --- GND)

// D6 для схем с DFPlayer (D6 --- КНОПКА --- GND)
#define POWER_PIN D1 // D1 управляющий пин вкл/выкл матрицы через MOSFET / реле; POWER_ON - HIGH, POWER_OFF - LOW

Дальше вопрос. По распиновке Wemosа выходит, что если ардуино IDE указать #define LED_PIN 2 то это будет IO2 в терминах контроллера, он же D4, а на нем висит кнопка (#define PIN_BTN D4 ) которая его отправляет на землю при нажатии... Я прав, с прошивкой накосячили? Как при подключении (см выше) написано должна быть конфигурация?
 
Изменено:

incbot

✩✩✩✩✩✩✩
5 Дек 2021
6
0
Офигенно. Сжег платку ((. Как должно то быть?

define LED_PIN D2 // D2 пин ленты
#define PIN_BTN D4 // D4 кнопка подключена сюда (D4 --- КНОПКА --- GND)
 

incbot

✩✩✩✩✩✩✩
5 Дек 2021
6
0
есть ощущение что при настройках с гитхаба кнопка коротнула выход есп на землю
 

incbot

✩✩✩✩✩✩✩
5 Дек 2021
6
0
ну как бы когда есп в тот же порт пихает миандр с частотой под 800 кгц то ничего хорошего. Те я полагаю что на D4 пошел миандр, а я его кнопкой заземлил, нажав.... Ну тут платка и погасла. Без признаков жизни now...