Ссылки на продавцов где есть модули применяемые в примерах. Arduino NANO - alii.pub/699fxy NodeMcu V3 - alii.pub/699ich Модуль RFID RC522 - alii.pub/69dct2 ЖК-дисплей 1602 и 2004 - alii.pub/699yzr Модуль часов DS3231 - alii.pub/698ydt
Месяц назад сталкивался с этой проблемой при работе платы Ноде, с delay работало нестабильно, терялась связь с интернетом, переписал скетч, перешел на миллис - теперь все работает прекрасно!
.....Спасибо за урок. ...Для начинающих весьма полезная информация. .....Хотелось бы видеть на вашем канале и более сложные проекты с использованием нескольких таймеров, флагов, прерываний, режима сна и тп. .....Если можете, расскажите об архитектуре микроконтроллеров на примере наиболее популярных семейств ATMEGA и STM32, про основные блоки МК и их взаимодействие, про шины и тп.
Спасибо за урок. Весьма полезная информация для практического использования. Хотелось бы видеть на вашем канале и другие подобные "фишки", полезные при решении самых разных практических задач. Я, например. использую разные платы - Нано, Уно, НодеМЦУ, Вемос. Можно ли установить на ком-пе несколько IDE, для каждой платы - свой? Чтобы не возникало конфликтов и все работало надежно? Можно ли устанавливать для каждого проекта свои библиотеки и отключать их при другом проекте, чтобы не возникали конфликты и путаница? Как не запутаться?
Боюсь спросить, а в чëм смысл переменной 4:47 : "unsigned long prev_ms = 0"? А то непонятно, всë равно же в условии, currentTime вычитаем по сути ноль, а смысл? Я возможно не понял😥
currentTime = millis(), по сути currentTime это и есть millis, а millis показывает сколько миллисекунд прошло с момента включения ардуино. Команда задержки условно работает так, ро началу currentTime и millis имеют 0, а на on1 или off1 задается значение, которое потом будет использоватся в качестве меры нужной задержки. Когда программа стартует миллис копится до момента пока разность между миллис (currentTime) и perv_ms не будет больше чем On1 (1000). Следовательно, если небыло бы perv_ms, то значение миллис (currentTime) всегда бы была больше On1 (1000) и больше эта функция задержки не повторялась бы, она бы срабатывала только один раз при включении ардуино
Здравствуйте. Сильно нужно изменить скетч, что бы при нажатии на кнопку светодиод моргал 3 секунды, а затем светился постоянно, пока не отпустил кнопку. И так в цикле. Спасибо.
А можно функции millis задавать значение( увеличивать или уменьшать )? В первом примере сравнение с millis ждет 5 секунд потом включает светодиод а если надо сразу после включения включить светодиод а потом работать как положено, можно было бы сразу millis увеличить на 5000, но можно ли так? Что можно слелать ?
Здравствуйте, помогите пожалуйста. Мне нужно чтоб на цифровом Пине после нажатия и удержания кнопки через секунду появлялся высокий потенциал. Как это реализовать? Спасибо
Как раз щас актуально. т.к. постоянно вырубают свет, то на ардуинке настоил 2 порта на выход в одном просто мигалка типа работает, а в другом 9 мин вкл для прокачки отопления и 20 мин выкл для прогрева котла.
А почему "учитель", то есть вы, говорит, что кнопка включает 4-й светодиод, на на деле включается 5-й? Это и называется все через Ж! Вроде должно быть все понятно, мол какая разница, но если бы не было разницы, вместо окон двери были бы!
Меня всегда поражали такие недокопипастеры, которые не могут даже повторить пример и всё делают через Ж. Вот поэтому я и прекратил дальше делать обучающие уроки.
@@arduino2000 Конечно не говорил. Просто фраза о переполнении счётчика через полтора месяца прозвучала так, как будто это приведет к каким то фатальным последствиям. По этому и хотелось бы услышать, что конкретно произойдет и как это повлияет на работу программы. Понятно, что конкретно Ваша программа не рассчитана на постоянную работу такое длительное время, но все же... :-)
Ссылки на продавцов где есть модули применяемые в примерах.
Arduino NANO - alii.pub/699fxy
NodeMcu V3 - alii.pub/699ich
Модуль RFID RC522 - alii.pub/69dct2
ЖК-дисплей 1602 и 2004 - alii.pub/699yzr
Модуль часов DS3231 - alii.pub/698ydt
Месяц назад сталкивался с этой проблемой при работе платы Ноде, с delay работало нестабильно, терялась связь с интернетом, переписал скетч, перешел на миллис - теперь все работает прекрасно!
Спасибо за интересный урок
Спасибо! Смотрел заметки ардуинщика и не совсем дошло, а глянув тут как дошлооооо ))))
спасибо за видео с милис. долго не мог понять как работать с ними. после просмотра стало понятно
спасибо, без воды и только по делу.
Как и ваш комментарий)))
Спасибо за урок. Я недавно начал изучать ардуино. Кроме delay ничего пока не умею. 😂
Спасибо, дорогой! Вот то что нужно было, с первого раза попал!!!!!
Спасибо за урок.
Спасибо большое по-моему я наконец то понял этот миллис,
Супер) самый полезный урок на Ютюбе
Правду глаголишь) молодец!
Спасибо за видео 👍
Отличный урок! Спасибо!
.....Спасибо за урок. ...Для начинающих весьма полезная информация. .....Хотелось бы видеть на вашем канале и более сложные проекты с использованием нескольких таймеров, флагов, прерываний, режима сна и тп. .....Если можете, расскажите об архитектуре микроконтроллеров на примере наиболее популярных семейств ATMEGA и STM32, про основные блоки МК и их взаимодействие, про шины и тп.
Спасибо, товарищ!
Спасибо! )
Сделайте урок по прерываниям
Записал в блокнотик.
Классно. Есть библиотека SmartDelay, построена на миллис, упрощает код и делает его более читабельным
Знаю. Но не хотел добавлять лишнюю библиотеку.
Класс, вечером попробую
Спасибо за урок. Весьма полезная информация для практического использования. Хотелось бы видеть на вашем канале и другие подобные "фишки", полезные при решении самых разных практических задач.
Я, например. использую разные платы - Нано, Уно, НодеМЦУ, Вемос. Можно ли установить на ком-пе несколько IDE, для каждой платы - свой? Чтобы не возникало конфликтов и все работало надежно? Можно ли устанавливать для каждого проекта свои библиотеки и отключать их при другом проекте, чтобы не возникали конфликты и путаница? Как не запутаться?
fantastic! Class !!!
Боюсь спросить, а в чëм смысл переменной 4:47 : "unsigned long prev_ms = 0"? А то непонятно, всë равно же в условии, currentTime вычитаем по сути ноль, а смысл? Я возможно не понял😥
currentTime = millis(), по сути currentTime это и есть millis, а millis показывает сколько миллисекунд прошло с момента включения ардуино. Команда задержки условно работает так, ро началу currentTime и millis имеют 0, а на on1 или off1 задается значение, которое потом будет использоватся в качестве меры нужной задержки.
Когда программа стартует миллис копится до момента пока разность между миллис (currentTime) и perv_ms не будет больше чем On1 (1000).
Следовательно, если небыло бы perv_ms, то значение миллис (currentTime) всегда бы была больше On1 (1000) и больше эта функция задержки не повторялась бы, она бы срабатывала только один раз при включении ардуино
но с этой формулой "currentTime - perv_ms" миллис будто обнуляется всегда, но локально, только для этой функции
Здравствуйте. Сильно нужно изменить скетч, что бы при нажатии на кнопку светодиод моргал 3 секунды, а затем светился постоянно, пока не отпустил кнопку. И так в цикле. Спасибо.
А можно функции millis задавать значение( увеличивать или уменьшать )? В первом примере сравнение с millis ждет 5 секунд потом включает светодиод а если надо сразу после включения включить светодиод а потом работать как положено, можно было бы сразу millis увеличить на 5000, но можно ли так? Что можно слелать ?
Здравствуйте, помогите пожалуйста.
Мне нужно чтоб на цифровом Пине после нажатия и удержания кнопки через секунду появлялся высокий потенциал.
Как это реализовать?
Спасибо
Вопрос решен?
Как раз щас актуально. т.к. постоянно вырубают свет, то на ардуинке настоил 2 порта на выход в одном просто мигалка типа работает, а в другом 9 мин вкл для прокачки отопления и 20 мин выкл для прогрева котла.
Главное - это помнить о "тыкве".
Тыква это 49 дней?
@@arduino2000
Ну да
Да не так это страшно. Дойдёт до конца и начнёт считать с начала. Да и редко у кого Ардуина 50 дней без сбоя работает )))
@@arduino2000 тыква не страшна. Дуина работает 2 года без выключения. И милис есть и прерывания - главно правильно писать код
А почему "учитель", то есть вы, говорит, что кнопка включает 4-й светодиод, на на деле включается 5-й? Это и называется все через Ж! Вроде должно быть все понятно, мол какая разница, но если бы не было разницы, вместо окон двери были бы!
Меня всегда поражали такие недокопипастеры, которые не могут даже повторить пример и всё делают через Ж. Вот поэтому я и прекратил дальше делать обучающие уроки.
С переполнением так ничего и не пояснил...
А чего объяснять то. Дошло до конца и отсчет пошёл заново
@@arduino2000 И что, стоп машина? Нет!
Почему стоп? Я так не говорил.
@@arduino2000 Конечно не говорил. Просто фраза о переполнении счётчика через полтора месяца прозвучала так, как будто это приведет к каким то фатальным последствиям. По этому и хотелось бы услышать, что конкретно произойдет и как это повлияет на работу программы. Понятно, что конкретно Ваша программа не рассчитана на постоянную работу такое длительное время, но все же... :-)
роботный голос - фигня. Пробуй своим
мммм ясно