Yuriy
Между квадратами пропуск?
ну либо количество напиши - без него он по списку соорентируется
если оно заранее известно
#define NUM_PINS 8
и везде пиши NUM_PINS - когда надо 8 - надо будет 6 - в одном месте исправишь
Anonymous
Не понял
Anonymous
Вид
Yuriy
#define NUM_PINS 3
const int pins[NUM_PINS] ={1,2,3};
for (size_t i = 0; i < NUM_PINS; i++} {
Serial.print(pins[i]);
}
Anonymous
Хорошо ,👍
Ivansuper
Yuriy
Хорошо ,👍
и int не нужен - пины не бывают отрицательными и не выходят за пределы диапазона uint8_t - но не обязательно;
int - универсально
Anonymous
Разница в памяти?
Yuriy
Разница в памяти?
ну да - но у тебя не проблема в ее количестве - будет поменяешь
Yuriy
а чтобы быстро это сделать
Yuriy
typedef int MyPin;
и у тебя свой тип MyPin - пиши его, захочешь изменить - опять же в одной строке поменял - всё
typedef uint8_t MyPin;
и наглядно понятно - MyPin - это очевидно сразу что за параметр по типу - ну если там x - имя его
int x
MyPin x
Ну и вдруг это станет объектом (когда-нибудь потом) - у тебя всё готово
Anonymous
Для начала сложно, но заскринил
Yuriy
Для начала сложно, но заскринил
а прям лучше сразу - кучу времени сэкономишь - если писать планируешь сколько -нибудь - привыкнешь не понимать и всё. пишу - работает - как не знаю, оно очень шатко
Ivansuper
Если планирует писать чего, пусть лучше просто почитает про основные возможности языка и правила
Yuriy
английский
Yuriy
кто знает на русском? я нет - может подскажут
PS наверно плохо выкладывать в чат , удалил, надеюсь ты успел скачать
а и вторая нужна - она free - kolban бери - там про платформу саму как с ней жить
Anonymous
Да уж...как с женой походу...
Yuriy
Да уж...как с женой походу...
тут есть по быстрому - esphome, tasmota - перекрывают потребности помигать и гораздо сложнее задачи решаются - настройкой - посмотри может они нужны
Anonymous
Подскажите
Anonymous
А можно ли миллис функцию закинуть в предустановку?
Anonymous
Ещё лучше присвоить ей укороченное значение
Alexey
Можно создать переменную типа uint32_t, ей присвоить текущее millis () и дальше по коду работать с millis() и этой переменной. Это лишь основная идея, на основе этого можно сделать "софтверные" таймеры.
В целом, я бы советовал на полчасика сходить Ютьюб и глянуть как использовать millis(). Там полно инфы даже на русском
Anonymous
Ну у меня из Примера условие
Anonymous
Просто оно должно повторятся для всех реле по очереди
Anonymous
И выходит: либо расширять одну т.к дважды usignedlong не могу присвоить или добавить например else if или if else...
Anonymous
Не помню..
Anonymous
Либо, что мне больше нравится...
Anonymous
Впихнуть милис сюда:
Anonymous
Yuriy
Yuriy
Yuriy
Ну и самому дописать TimeIsReached(uint32_t) - по желанию
И массив для "таймеров" - для разных интервалов
Или один "таймер" и цикл как выше написали по пинам
Anonymous
Второе фото это сколько угодно Некст таймер запускать можно?
Anonymous
Можно ли с миллис?
Yuriy
Anonymous
Anonymous
Пытаюсь повторить для rele2state и т.д но вместо unsigned long просто int пишу
.. работают в разнобой ну и без фильтра с аналога
Yuriy
Int маленький для этого типа задач- он переполняется - становится отрицательным
Напиши int x = MAX_INT + 1 и напечатай в Serial. Ну опять же книгу первые страницы прочти
Yuriy
Anonymous
Чтобы функции шли последовательно , и перед каждой считалась "peremennay
Yuriy
Чтобы функции шли последовательно , и перед каждой считалась "peremennay
Время последней операции у тебя без учёта времени ее выполния - имей ввиду. Тут может и все равно , но отмечай такое и выбирай нужное. Особенно если интервал и "выполнение" сопоставимые величины. И сериал.принт в лупе у тебя не там кажется - видно плохо.
А чего не новая IDE их , ты же не успел привыкнуть к этому блокноту, используй удобное
Алексей
Управление на ESP8266
Алексей
Yuriy
это столик гайвера из vh35? Вот если он согласно схеме каждый цилиндр подсвечивал в рабочем диапазоне донора и цвет менял в переходных режимах - было бы интересно
Алексей
Нет, это 5.7 HEMI
Yuriy
Нет, это 5.7 HEMI
цилидров 8 -поршней 6... точно 2 отключаются или 4... тоже не сходится
AntikillerVova 🇷🇺
Алексей
Оно на колесиках
AntikillerVova 🇷🇺
Алексей
а вот как это на третий этаж затаскивать, я пока не знаю 😊
Dr Zlo
Сергей
Ребята, привет. Ни у кого не было подобной ошибки при установке микропитона на ESP32?
Сергей
Разобрался)
МихаИл
Сергей
В момент начала заливки надо было прожать и держать на плате кнопку BOOT.
Сергей
Yuriy
На что заменить jQuery mobile (без него хорошо и так) какой сейчас модный фреймворк для ембеддед?
Sid
Sid
В esp3d используется
Yuriy
В esp3d используется
Спасибо! Но немного другое - я про ccs , таблички кнопочки, все само декларативно - красиво, компоненты готовые . Виджеты ;) фронт энд на чем , или html5 ccs3 и достаточно. Ну да, конечно . Но получается и фрейморки выросли так же. А чё не смотрю - не очень как то - думаю не в ту сторону . Или весят много
Yuriy
Node.js for Embedded Systems
http://embeddednodejs.com/
Yuriy
Чего действительно на проце js работает ... Кто-нибудь пользуется? Ардуино + js
Dr Zlo
js на клиенте и js на сервере это разные вещи
Yuriy
js на клиенте и js на сервере это разные вещи
а там прикол в доступе из js в браузере клиента к железу "сервера" - чтоли?
я думал выполнение js ( подмножества ) прям на нем - типа скрипты писать. Логику вариативную в них -удобно было бы
Yuriy
но не esp - но уже рядом - а 32 вроде и да мог бы
Dr Zlo
Yuriy
Dr Zlo
lua?
не знаю даже, может быть и lua
Dr Zlo
но вроде что-то другое написано
Yuriy
а есть какой нибудь JavaScriptEngine... прям просто зависимостью зацепить к сям и ардуино коре , не знаешь? idf - ну не покидать совсем arduino
Dr Zlo
есть всякие v7, но я не пробовал сам
Yuriy
какой все мир большой и полный чудес - столько всего есть - точно же кто-нибудь написал давно
Dr Zlo
к сожалению не всё
Dr Zlo
то что я пишу — нет ни аналогов, ни информации в открытом досупе, ни руководств
Dr Zlo
сплошная исследовательская деятельность
Yuriy
можешь область - направление обозначить - интересно блидинг эдж какой-то - на МК при этом?
Dr Zlo
загрузка исполняемого кода в реалтайме с внешнего ресурса