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

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

Люди добрые помогите разобраться с кодингом радиоуправляемого реле

Вот собственно код (Либо напишите одну логику на включение реле.Если мой кодинг с ошибками)

как определить, что подключен USB

хочу код разделить на выполнение при включённом питании от USB, пример:


if (OnUSB()==true){
  Serial.print("=debug.GetParamProc="); 
  Serial.print(" NumParam: "); Serial.print(NumParam); 
  Serial.print(", Term: "); Serial.print(Term); 
  Serial.print(", i1: "); Serial.print(i1); 
  Serial.print(", i2: "); Serial.print(i2);
}
else {
  tone(beepCTRL, 500, 1000);
} 

 

 

 

Запись в EEPROM отрицательного значения переменной типа float

Пишу код и вот почти на финише столкнулся с проблемой записи отрицательной переменной типа float. Пишется то все хорошо (и отрицательные и положительные значения), только вот после записи отрицательной переменной, если записать в EEPROM значение 0,0, оно отображается «-0,0» Как убрать знак минус??? Он то не влияет на работу, просто у человека появится логичный вопрос «почему 0 со знаком минус»:(.
Вот кусок кода
if (digitalRead(buttonUp)==0)
{
corrU2 = corrU2+0.1;
delay (150);
}
if (digitalRead(buttonDown)==0)
{

Вопрос по использованию библиотеки <Bounce.h>

Как работать с одной кнопкой проблем нет, а вот если надо опросить сразу (либо одновременно) несколько кнопок, как сделать запись выражения. Действия с кнопками вызываются в разной части программы и в разных подпрограммах.
Например :
//если не нажаты кнопки, то считаем до выхода из меню
if ((digitalRead(buttonUp)==1)&&(digitalRead(buttonDown)==1)&&(digitalRead(buttonEsc)==1)&&(digitalRead(buttonEnter)==1)&&(valExit!=100))
{
valExit++;
delay (100);
}
// если нажата одна из кнопок то сбрасываем счетчик

Разбор ответа из serial по переменным

Всем Привет!

Имеется связка Arduino+LCD+ESP8266. Через UDP связка подключена к компьютеру, через которую идет передача данных с помощью AT команд. Данные от Ардуино в компьютер приходят и обрабатываются нормально в среде LabView засчёт фильтра, а вот от компьютера в Ардуино приходят в таком вот виде: +IPD,9:Dannye Ap

Помогите разобраться с тактовой кнопкой

Итак имеется радиоуправляемый модуль.Вот с Ебай (http://www.ebay.com/itm/IC2262-2272-4-channel-wireless-remote-control-ki...)

Затея в следующим.Необходимо добиться режима фиксаций.То есть при нажатий на кнопки.Реле на глухо замыкалась.Читал что не хватает тока для срабатывание обмотки катушки реле.Но, это не важно.Можно транзистор впаять.Господа форумчани прощу написать скетч.Кодинг для радиоуправление

Проект с кнопкой и светодиодами

Элементы проекта

- 3 светодиода

- arduino uno

- кнопка

Задача:

1. Первое нажатие кнопки > на 10 сек включается led1 > постоянно мигает led2

2. Второе нажатие кнопки > на 10 сек включается led3 > постоянно горит led2

Вопрос:

- некоректно работает кнопка (может срабатывать с первого раза а может и с третего а может и с пятого)

Управление сервомоторами

#include<Servo.h>

Servo servoG1;
Servo servoV1;
Servo servoG2;
Servo servoV2;
Servo servoG3;
Servo servoV3;                      
Servo servoG4;
Servo servoV4;

void setup()
{
  servoG1.attach(1);  // s is on pin 8
  servoV1.attach(2);
  servoG2.attach(3);
  servoV2.attach(4);
  servoG3.attach(5);
  servoV3.attach(6);
  servoG4.attach(7);
  servoV4.attach(8);

}

void loop()

{

таймер на DS 3231

Уважаемые гуру. Имеется ардуино мега и DS3231.

Нужно сделать, чтоб в программе включался вентилятор с определенной переодичностью и на определенное время. Например: каждые 20мин, на 5 сек. Переод и  продолжительность задаются в меню и сохраняются в EEPROM( это сделано) не могу разобраться с самим таймером.

P.S. Система климат контроля в частном доме и упровление котлом на твердом топлеве + отправка данных на народный мониторинг. Почти все сделал. завис с таймером.