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

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

Кнопка ОСТАНОВА всех действий

Всем доброго вечера. Нужна помощь.

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

Алгоритм работы. 

Нажали кнопку "СТАРТ", запустился цикл из 6 действий.  

Нажали кнопку "СТОП" (в любой момент времени), программа прекратила выполнение, ждет нажатия кнопки "СТАРТ".

Кодовый замок

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

Параллельное управление тремя реле с помощью трех потенциометров

Ребята!
Не бейте сильно новичка за, возможно, глупый вопрос. Я с неделю искал ответ на свой вопрос на различных сайтах, но так и не нашел его. Короче задача:

есть три потенциометра и три реле, хочется управлять временем их "мигания" параллельно. Начал, понятное дело, с использования delay(), и с одним реле это работало норм, но при переносе этого на 3 реле все пошло не туда. Откопал, что можно использовать классы и millis, но тут столкнулся со своим ламерством.

DT-06 (ESP8285) Библиотеки и "связь" с ним

Доброго времени суток!

На руках появился модуль DT-06 WIFI. На основе лежит малоизвестная чертам интернета ESP8285.

Есть два момента, которые решить мне не по силам ибо облазил все просторы гугла, яндекса и даже знаменитого YAHOO...

Может кто работал с этим модулем...

1. Какие библиотеки можно использовать для работы с этим модулем?

2. Как модуль ввести в режим программирования? 

Буду очень благодарен если поможете) 

не обычное наблюдение по скорости

Добрый день.

Купил Arduino Pro 328p 3.3v и подключил ее к esp8266- Wemos d1 следующим образом.

Со стороны Arduino Pro 328p 3.3v - это пины 4,5 при этом объявив
SoftwareSerial mySerial(4, 5); // RX, TX 
mySerial.begin(9600);

 

Со стороны  esp8266- Wemos d1 я подключить к UART аппаратному RX и TX пины и указал Serial.begin(9600);

Arduino Pro 328p 3.3v каждую секунду транслирует (TX) данные типа String через Serial.print а esp8266- Wemos d1 принимает их.

Погружение устройства в сон по достижении заданного минимального напряжения на аккуме - и наоборот

Здравствуйте, уважаемые участники. Ниже - немножко подпиленный код из топика "Барометр-барограф", адаптированный под свои нужды.
 
Всё работает, кроме одного - устройство не засыпает (не переходит в режим с потреблением единиц микроампер) по достижении заданного в скетче минимального напряжения на литиевом аккумуляторе 14500. Ток потребления остаётся в районе нескольких сот микроампер, причём течёт он до "полного не могу", уже с потухшим дисплеем, проваливая напругу на аккумуляторе глубоко ниже 2 В...
 

Почему машинка не едет?

Я новенький на форуме и вообще на ардуино новичок так что сразу извиняюсь если выбрал не тот раздел. Я не давно заказал набор на алиэкспресс и я собрал машинку которая объезжает препятствия с помощью ультразвукового датчика HC-SR04 следовал инструкции но когда загружаю код из инструкции машинка не едет а просто крутит датчиком когда приподносишь к нему что нибудь но когда отключаю свою конструкцию от компьютера то эта машинка ничего не делает. Прошу помочь.

Битовый массив

По следам давних выступлений ЕвгенияП

Взял класс битового массива, описанный Евгением вот тут

Если кратко - это структура, содержащая упакованное битовое поле, для которой перегружен оператор индекса [] позволяющий обращатся к битовому полю как к массиву.

прием данных по bluetooth

Вообщем суть такая, передаю из андроид приложения данные(цвет пикселей для матрици 16×16), если вывести данные в сериал из "if(mSerial.available()>0)" то данные верные все норм, но вне цикла переменная становится пустой. Подскажите как это исправить?
Код:

#include
SoftwareSerial ms(2,3);
byte ch[768];
bool ls=false;
void setup(){
Serial.begin(9600);
ms.begin(9600);
for(int i=0;i<768;i++){
ch[i]=0;
}

}

void loop(){
String date="";
if(ms.available()>0){
date=ms.readString();
Serial.println(date);