На основе примеров из интернета составил скетч.Вроде все работает,но чувствую что-то неправильно.Огромная просьба проверить код.
Логика такова:при появлении +5в на входе 2 включается выход АО и работает 2сек независимо есть ли на входе +5в или нету.
Вот код:
PHP код:
#define ledPin1 A0 //Реле 1 - управление
byte valA; //переменная времени
byte flagA;
long previousMillisA = 0;
void setup()
{
pinMode(ledPin1, OUTPUT); //иниц выхода
}
void loop()
{
if(digitalRead(2)==HIGH)//если кнопка нажата ...
{
flagA=1;
}
if(flagA==1)
{
if (millis() -previousMillisA >1000)
{
previousMillisA = millis();
valA++; // работает счет,ledPin1 выключен
digitalWrite(ledPin1,HIGH);
}
}
if(valA>=2) //кол-во секунд((millis() -previousMillisA >1000) при достижении этого значения , ledPin1 включается
{
digitalWrite(ledPin1,LOW);
}
if(digitalRead(2)==LOW)//если кнопка не нажата ...
{
flagA=0;
digitalWrite(ledPin1,LOW); //выключаем ledPin1
valA=0;//обнуляем переменную
}
}