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

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

Помогите иправить скетч.

Здравствуйте уважаемые форумчане!

простейший Автопилот для вертолета

Доброго дня всем! (жаль, что нет поиска по форуму, может есть подобная темка (тогда ткните носом)).

План: для предотвращения нежелательных повреждений от падения с высоты планируется примитивный автопилот, который при потери сигнала от пульта выравнивает вертолет, висящим над землей, и принудительно сажает его... (в идеале) еще следит за уровнем батареи и принудительно сажает вертолет при разряде близком к Х%, но это уж совсем фантастика.

долгое удержание кнопки

дело есть к вам, подскажите как сделать.

одиночное нажатие на простую кнопку дается сигнал на пин

длинное удержание(например 10 сек) дается на другой пин

 

 

 

и еще можно ли при помощи rs522 rfid так же сделать, если карта своя то короткое и длинное удержание дают напряжение на разные пины

Выход из функции или остановка всех действий

Здравствуйте, ради интереса сделал управление Arduino с помощью хлопков. Так вот, есть условие, если после 2 хлопков (типо пароль) было 2 хлопка (это уже какая-то команда, 1 хлопок к примеру, будет вкл. свет) запустить следующий код... 

Возможно ли на ардуино отправлять произвольный ИК сигнал.

Вообщем. Как считать коды с пульта я уже видел множество разлинчых тем. И как потом ими и пользовались. А возможно использовать свои (произвольные) коды и надеяться что принимающая сторона (вторая ардуинка) их поймет? 

Если уже видели такую работу/тему просьба поделиться инфой. 

Двусторонний обмен по Serial порту

Две платы, Arduino Mega и ESP8266, соединены по Serial.

Если передача данных идет от одной платы (любой) к другой, только в одну сторону, данные передаются нормально. Как только передача данных начинает идти в обе стороны, данные в буфере теряются, либо искажаются.

Подскажите, почему так происходит и какой механизм надо использовать, чтобы передавать данные в обе стороны.

Arduino, часы реального времени и реле

Здраствуйте, помогите новачку. Есть часы реального времени ds1307 и релюшка на 4 дорожки. Хочу чтобы в определеное времья включался- выключался пин 1, пин 2, пин 3, пин 4 на релюшке. Как можно это реализировать. Ище хочу чтобы можно было это цыклично настроить.

Nixie clock

При настройке имеено часов перескок 05 часов до 12часов.

В чем проблема?

Функции и кнопки

#define BUTTON_PIN1  6
#define BUTTON_PIN2  7
#define BUTTON_PIN3  8
#define LED_PIN1    9 
#define LED_PIN2    10
#define LED_PIN3   11

bool ButtonM;
bool ButtonOK;
bool ButtonP;

 boolean buttonWasUp = true;  // была ли кнопка отпущена?
 
 boolean Button(bool A,bool B){
  A = digitalRead(B);
if (buttonWasUp && A) {
    delay(10);
  A = digitalRead(B);
  return true;
 }else
  return false;
}

void setup()
{
 
  pinMode(LED_PIN1, OUTPUT);
   pinMode(LED_PIN2, OUTPUT);
    pinMode(LED_PIN3, OUTPUT);

Задержки в прерываниях

Надо в прерывании поочередно переводить в 1/0 три пина, с определённой задержкой.

Таймеры тоже использовать не получается, конструкция готова.

И как выкрутиться?