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

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

Хочу сделать пугачку-говорилку

Добрый день, друзья. Хочу сделать пугачку-говорилку. Есть плата D1 mini обычный датчик движения mp3 player.

Не могу понять как написать код таким образом. что бы если в течении 40 секунд есть движение в поле видимости датчика то воспроизводим музыку.

p.s. просто на движение музыку воспроизводить научился. 

Так же желательно не на delay(); это делать. Т.К. в дальнейшем планирую перепрошивать d1 mini через wifi удаленно. а на делей говорят это сделать не получится

RTC на STM32F103C8T6

Всем привет! Имеется STM32F103C8T6 (Blue Pill). Необходимо запустить часы реального времени, тем более что и кварц часовой стоит. В сети нашел примеры: 

https://github.com/stm32duino/STM32RTC - эта библиотека у меня вообще попала в раздел "не поддерживаемые", хотя ядро STM стоит именно stm32duino.

Пробовал примеры библиотеки RTClock, которая идет вместе с ядром.

Остановка моторов при потере сигнала Bluetooth

Привет!

Сделал простую машинку с управлением по Bluetooth. Всё хорошо работает. Но не пойму, как сделать так, чтобы машинка останавливалась при потере соединения с Bluetooth (например, если выехал за пределы действия сигнала или если батарейка села в смартфоне, с которого управляешь и т.п.).

Скетч такой:

EEPROM

Помогите с проблемой! С делал термостат для накопительного бойлера. Сам я не программист поэтому брал коды из разных скетчей. В общем проблема с EEPROM (тоесть с сохранением установленной температурой).

Нужна помощь для подключение кнопки к дисплею

Запрограммировать микроконтроллер так, чтобы при нажатии на первую кнопку выведенное на дисплей слово смещалось влево, а при нажатии на вторую вправо.  Я сам новичок в этом деле неделю не могу разобраться

Esp8266 wifi Bridge // pySerial

Добрый день!

 

Кому-нибудь удалось подружить связку: Arduino <->ESP8266 <- wifi > pySerial (bCNC).

Все собрал. https://github.com/arkypita/ESP8266-SerialTelnet прошил... Тест через телнет проходит, а вот пайтон ругается: "Remote does not seem to support RFC2217 or BINARY mode {!r}".format(mandadory_options))
serial.serialutil.SerialException: Remote does not seem to support RFC2217 or BINARY mode [we-BINARY:False(INACTIVE), we-RFC2217:False(REQUESTED)]

В общем то и понятно, там реализован Телнет, а не RFC2217...

Вывод данных на дисплей

Добрый день! Сегодня возникла проблема с выводом данных на дисплей: не могу понять, как вывести значение температуры и влажности на дисплей. Скетч ниже, заранее спасибо! 

**********************

Rgb синхронизации

Ребзя, всем добрый ночи, помоги кто-нибудь, загорелся желанием сделать синхронизацию подсветки, на борду есть rgb память, кулера и видеокарта. Память и карта они поддерживают технологию синхронизации rgb fusion, я слишком глуп и никак не могу разобраться в каком направлении двигаться, как мне сделать, чтобы контроллер тоже поддерживал rgb fusion, есть и по также называется,

есть и открытое по rgb fusion sdk, на гитхабе челик сделал управление
https://github.com/tylerszabo/RGB-Fusion-Tool

Вывод данных на дисплей из разных источников

Всем здравствуйте. Делаю один проект и зашел в тупик. Надо выводить на дисплей данные расчетов из основной программы, а по прерыванию, данные сохраненные в EEPROM. Может кто опытный направить в нужном направлении. Заменой просто данных не обойтись. Структура вывода будет несколько другая. Как правильно и с меньшими затратами переключить дисплей на разные источники данных Спасибо.

Особенности работы функции constrain

Тема траблы. Ограничиваю переменную диапазоном от 5 до 99:

powerState = constrain(powerState, 5, 99);

но энкодер продолжает выдавать при вращении значения от 4 до 100. Пробовал ставить десятичку типа:

powerState = constrain(powerState, 5.0, 99.0);

всё равно проскакивает.

Пробую так: