Конфликт реле

Blopka

✩✩✩✩✩✩✩
29 Апр 2021
4
0
Оформи код соответствующим тэгом
if (spv == 0){
if(millis() - counttime1 > 5000){
digitalWrite(ss3Pin, LOW);
digitalWrite(r2Pin, HIGH);}
}
else if(spv == 1){
digitalWrite(ss3Pin, HIGH);
digitalWrite(r2Pin, LOW);
counttime1 = millis();
}
/управление датчиком вибрации/
if (vpv == 0){
if(millis() - counttime2 > 5000){
digitalWrite(vv4Pin, LOW);
digitalWrite(r2Pin, HIGH);
}
}
else if(vpv == 1){
digitalWrite(vv4Pin, HIGH);
digitalWrite(r2Pin, LOW);
counttime2 = millis();
}
 
Изменено:

Старик Похабыч

★★★★★★★
14 Авг 2019
4,262
1,300
Москва
Одним реле.
Поглядите логические операции ИЛИ и И.
Это ИЛИ
C++:
if (vpv==1 || spv==1) 
{
//тут код будет выполняться когда хотя бы 1 из выражений == верно.
}
else
{
//тут код будет выполняться когда оба выражение не верны
}
 

Blopka

✩✩✩✩✩✩✩
29 Апр 2021
4
0
Избыточное цитирование
Одним реле.
Поглядите логические операции ИЛИ и И.
Это ИЛИ
C++:
if (vpv==1 || spv==1)
{
//тут код будет выполняться когда хотя бы 1 из выражений == верно.
}
else
{
//тут код будет выполняться когда оба выражение не верны
}

Возникает проблема реле работают правильно но не могу правильно настроить отклики свето диодов они работают не правильно
if (((spv == 0 && vpv == 0) && ((millis() - counttime1) > 2000)))
{
if(spv==0)digitalWrite(ss3Pin, LOW);
if(vpv==0)digitalWrite(vv4Pin, LOW);
digitalWrite(r2Pin, HIGH);
}
else if ( spv == 1 || vpv == 1 )
{
if(spv==1)digitalWrite(ss3Pin, LOW);
if(vpv==1)digitalWrite(vv4Pin, LOW);
digitalWrite(r2Pin, LOW);
counttime1 = millis();
}