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

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

Нужна помощь!

Не компилируется, выдает ошибку. Помогите пожалуйста. Новичек в программировании.

Задержка включения и выключения вентиляции в санузле

Доброго времени суток, уважаемые форумчане! Как новичок, прошу помощи у гуру в моем первом проекте. Хочу сделать таймер (на базе ардуино) задержки включения и выключения вентилятора в санузле.

Имеем: 1)Ардуино; 2)фоторезистор 3) резистор 10кОм; 4) релейный модуль

Алгоритм следующий: 1) Включаем свет; 2) вентилятор не включается 2мин.; 3)если свет горит более 2 мин., то включается вентилятор и работает пока горит свет и после отключения света продолжает работать еще 5 мин.; 4) если свет горит менее 2 мин., то вентилятор не включается.

таймер с кнопкой вкл. выкл

алгоритм такой после нажатия кнопки1 включается реле1 и запускается таймер на 3 часа , и выключается сам или по повторному нажатию кнопки1 и так со всеми.

корректор частоты

всем здрасти, пытаюсь сделать корректор частоты для спидомера, но никак не выходит( код писал пока что 1 к 1 частоту без коэфициэнта, подскажите советом, куда дальше копать? в данном скетче частота на выходе намного выше чем на входе,  // unsigned long out =(100000/(currentMillis - previousMillis)); а вот с этой строчкой не хочет работать , заранее спасибо

Ребята в чем может быть подвох

void setup()
{
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}

boolean debounce(boolean last)
{
boolean current = digitalRead(switchPin);
if (last != current)
{
delay(5);
current = digitalRead(switchPin);
}
return current;
}

void loop()
{
currentButton = debounce(lastButton);
if (lastButton == LOW && currentButton == HIGH)
{
SWITCH_TIME = SWITCH_TIME + 3000;
}
lastButton = currentButton;

if (SWITCH_TIME > 9000) SWITCH_TIME = 0;
delay(SWITCH_TIME);
digitalWrite(ledPin, HIGH);
delay(1000);

Arduino Web Server. Как сделать задержку ответа?

Как сделать задержку?

Нужно не выдавать ответ 2 секудны.

Если в течении 2 секунд на одной из ног будут пульсы, то нужно выдать один результат, а если не будет, то другой.

Вот код, который я пробовал по всякому и не получилось:

Добрые люди помогите написать конечный автомат на ардуино (Если имеется времени)

Всем привет! Помогите написать конечный автомат. С каждым нажатием кнопки, должно прибавлятся по 10 мин. Индикация вместо экрана желтый, синий, и зеленый светодиод. При каждом нажатий должно 10 мин + светодиод индикаций (в зависимости какое значение во времени) далее по окончанию времени должно сработать реле. При нажатий кнопки прежнее остаточное время обнуляется

Использование функции constrain

Всех приветствую. У меня возник вопрос, по использованию функции constrain.  Корректно ли так ? : 

Setpoint_11 = Setpoint_1/(boost_tps_f-boost_tps_st)*(te = constrain(te,2,99)- boost_tps_st);     // Boost at trottle

Или нужно прописывать constrain отдельной строкой ? : 

te = constrain(te,2,99)- boost_tps_st);

Setpoint_11 = Setpoint_1/(boost_tps_f-boost_tps_st)*(te - boost_tps_st);     // Boost at trottle

 

Как не считывать с порта 1сек

Если на pin пришла денница выполнить какую-нибудь команду и не считывать с этого порта в течении 1 сек

При этом не останавливая работу всего скетча

nRF24L01+ Всегда готов

Доброго времени суток. Так же купил россыпью (10шт) этих модулей. Все исправны, Сканером проверял. Конденсаторы напаял. Питаю от 2 разных источников 3.3В по 1А каждый. Написал код для ардуино Децимия (передатчик) и Мега (приемник). Коды, думаю, приводить смысла нет, т.к. по ним вопросов нет и они идеально работают. НО! эти передатчики часть бОльшего проекта с кучей периферии. (Экран, EEPROM, GPS, часы реального времени, SD карта и т.п.).