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

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

Передача аналогового порта в класс ADC

Всем бобра! 

Есть у меня ардуино Зеро, и надо мне обрабатывать 6 АЦП портов. Написал класс, но как красиво передать ему а на каком собсно порту мерять каждый экземпляр - не знаю. Пока написал так, как в коде внизу. Вроде компилится, но оптимальный ли это вариант - не уверен. Подскажите плз, как сделать элегантнее. 

Недавно скурил книгу Лафоре, пытаюсь применять на практике, поэтому критика приветствуется. :)

Когда запущен сервер на ESP не могу отправить GET-запрос через client.print на другой сервер.

Сервер не видит запросы, в бд тоже не записываются данные(через строку браузера работает);
Бьюсь уже два дня с этим не могу сформировать и отправить запрос. Подключена библиотека Мультивайфай за место обычного(вдруг поможет).
на ESP:

Modbus Master-Slave library for Arduino

Коллеги,
использую на ATMega 168pa библиотеку Modbus Master-Slave library for Arduino https://github.com/smarmengol/Modbus-Master-Slave-for-Arduino. Модуль на ATMega используется, как slave, для работы с расширителем GPIO MCP23017, измерения температур, АЦП. В общем, нагружен под завязку. У меня создалось впечатление, что эта библиотека Modbus не доработана. К примеру, в функции getRxBuffer() возможно выход за границы массива:

Сканирование 1-Wire и сохранение в EEPROM

Коллеги,

на ATMega 168pa реализован модуль, который работает с датчиками ds18b20 - измеряет температуру, и отдает их по протоколу Modbus RTU. Прошивка сделана так, что позволяет подключать новые датчики на шине 1-wire и сохранение их адресов в EEPROM. Для обнаружения датчиков используется функция scan, приведенная в тексте, она вызывается по команде, передаваемой по modbus.

Очень глупый вопрос по таймерам

Добрый день, сложилась такая ситуация, что необходимо в обработчике прерывания int0 каким то волшебным образом "засечь" время выставить на ногу лог 0, и ровно через 2.5мс этот сигнал инвертировать в независимости от любых других условий.

тактовая частота 16мгц, есть свободный таймер1, выходит частота 400Герц, как сделать что то придумать не могу.

и не приходилось с таймерами играться раньше..

Переключение режимов кнопкой

Здравствуйте, как сделать кнопку на удержание?

мне нужно переключать режимы работы двигателей одной кнопкой, при этом, второй режим работы нужно настроить как-то на удержание, то есть: пока кнопка нажата - двигатели не работают.

Управление шаром-роботом sphero mini - с ардуино. Делал кто?

Всем привет!

Делаю сейчас bluetooth управление сферическим роботом sphero mini -с ардуино, на которой сидит bluetooth модуль.

В чем вопрос: пока не найду, как приконнектиться к этому шару. Нашел как перевести bluetooth в режим мастер из режима slave. А вот как теперь запустить поиск шара и соединиться с ним-хз...Любые идеи будут кстати! :-)

Пример использования ESP PSRAM64(H) с Ардуино

Написал небольшую недобиблиотеку для своих нужд. Если кому интересно, смотрите. Вроде, работает, но это самый первый черновик, так что ляпы и косяки более, чем вероятны. Но по мере их выявления, я буду обновлять репозиторий.

Там в папке Docs есть описание всех возможностей.

Помогите найти, где задержка происходит!

Уважаемые сторожилы! Подскажите, пожалуйста, как избавиться от пятисекундной задержки?

Ситуация: у меня esp8266, коннектится по вайфаю, передает данные по протоколу MQTT. Все успешно. Пока работает сервер MQTT.
Как только сервер отключаешь - ESP8266 начинает тупить. Задержка составляет ровно 5 секунд на 1 проход. Исходя из чего я могу сделать вывод, что оно где-то установлено программно. Но где - найти не могу, облазил библиотеки на предмет delay - там ничего такого нет!

В следующем сообщении прикладываю код скетча и код библиотеки. Если еще что-то нужно - напишите, выложу.

Arduino,ИК пульт и DF Player Mini

Ребят,кто поможет,я не новичок в сборках с Ардуино,но всё же нужна помощь.Я прикупил себе модуль,DF Player Mini,есть всё для ИК пульта,всё подключил,всё работает.Управление с пульта работает на ура,если бы не одно условие,не могу заставить пульт убавлять и прибавлять звук на этом плеере.Не так,что бы при нажатии на кнопку включался звук на 30 или на 15,а так что бы при зажатой кнопке + на пульте,плеер прибавлял звук,а на кнопку минус что бы его убавлял.Именно при задержанной кнопке.Если кто может помочь,скинуть скетч,чтоб это всё заработало,прошу помогите.Долго не могу разобраться.