Программирование

Вопросы по программированию Arduino.

Вопрос по использованию Millis()

Всем привет!

подскажите плиз начинающему. 

Ниже приведен пример кода мигания светодиода, в котором вместо delay используется millis.

Но в данном скрипте интервал включения и интервала между включениями одинаковый - 1000 мсек.

Вопрос - что нужно добавить в код, чтобы длительность включения была 1000 мсек, а интервал между включениями  - 3000 мес?

Nodemcu. Самопроизвольное включение нагрузки

Добрый день. В интернетах найден код прошивки nodemcu для связи через mqtt с homeassistant. Данный код взят за основу и используется в нескольких проектах. Косяк в том, что нагрузка начинает самопроизвольно включаться через рандомные промежутки времени. Т.е. сидишь ты в комнате в темноте, бац включился свет.  Так и не понял в чем проблема. Призываю коллективный разум. Спасибо. 

Atmega328 выход из sleep по изменению положения ручки потенциометра

Потенциометр подключен к земле и +5В, средний контакт подключен к A0(ADC0). Задача состоит в том, чтобы при любом повороте ручки потенциометра происходил выход из сна с дальнейшей обработкой. Ниже программа которая делает то, что мне нужно (почти) за исключением выхода из сна. Выход происходит, но всегда в одном положении потенциометра.

Помогите разобраться.

Привет. Дело такое: у меня две нрф24, соответственно одна стоит на пульте другая на приемнике. На пульте джойстик, на приёмнике L298N. Не могу сделать так, чтобы двигатель крутился в одну и в другую сторону. Помогите ,пожалуйста, направьте в нужную сторону

как отправить переменную по СМС

Добрый день. Может кто то сможет помочь. Делаю инкубатор на ардуино и почти закончил, но никак не могу отправлять температуру из переменной по смс, есть идеи как это сделать?
Отправить СМС с текстом получилось. Я пытался вставить другой тип переменной вместо string или просто ставил переменную ds.getTempC(sensor1), но выдает ошибку.

использую ds18b20, вот его код:
 

Таймер на Node Mcu v2

Здравствуйте, никак не могу разобраться с таймерами на Esp8266. Имеется плата Node MCU v2, необходимо сделать следующее:

Дергать одной из ног микроконтроллера, используя прерывания по таймеру. (На выходе необходимо получить Меандр (квадрат). Простыми словами - Высокий уровень сигнала на пине, длительностью 6мкс, далее низкий уровень, так же 6мкс и так бесконечно.)

Как это реализовать? Буду рад услышать совет!

Оптимизация кода LoRa sx1278 (скорость выполнения)

Как ещё можно оптимизировать трансмиттер LoRa sx1278 ? Выходит ~ Циклов/с: 37911 на arduino nano. У кого-то получається больше ?  На ресивере идеал.. Циклов/с: 274922

Трансмиттер

Rc-switch и GyverPower

Пытаюсь подружить эти две библиотеки. При приёме сигнала проснуьься по прерыванию, отработать код и заснуть. Но как только в setup появляется mySwitch.enableReceive(0) ардуинка перестаёт засыпать. Приёмник на D2. Отдельно всё работает. Можно-ли вообще подружить эти библиотеки? Или может кто подскажет как можно осуществить задуманное.

ШИМ и analogReference(INTERNAL)

Всем привет! Имеется китайская pro micro. Пин 5 работает как ШИМ. Параллельно измеряется напряжение на А0 и А1. При переключении  на  analogReference(INTERNAL) ШИМ перестает работать)) Может, так и должно быть?