Показать сообщение отдельно
Старый 30.10.2015, 10:59   #1
mr_nixon
Старший Пользователь
 
Регистрация: 28.02.2013
Город: Севастополь
Регион: 82
Машина: Mitsubishi
Сообщений: 222
mr_nixon is on a distinguished road
По умолчанию глюк при включении АРДУИНО, нужен совет

Прблемма связана с переменной NEXUS, а именно
если подключены исключительно реле (4 проводка) и подаёшь внешнее питание, то реле связаное с переменной NEXUS(иноггда 2 раза из 3х) включается на 2 сек и отключается, а если я подключаю провод к ноге 4 , То начинается ложное срабатывание(то в произвольно порядке(раз в сек 15-30), то срабатывание просто от прикосновением пальцами до провода) опять же реле связанного с переменной nexus.
реле местами перекидывал эффекта 0.
А в остальном схема функционирует как надо
***********************СКЕТЧ**********************
int ACC = 4;
int Hub = 5;
int Nexus = 6;
int flagACC = 0;
unsigned long pauseTime = 0;

void setup()
{
pinMode(ACC, INPUT);
}
void loop()
{
if (digitalRead(ACC)== HIGH && flagACC == 0)
{
pinMode(Nexus, OUTPUT);
digitalWrite(Nexus, LOW);
pauseTime = millis();
flagACC = 1;
}

if (millis()-pauseTime>=3000 && flagACC == 1)
{
pinMode(Hub, OUTPUT);
digitalWrite(Hub, LOW);
pauseTime = 0;
}

if (digitalRead(ACC)== LOW && flagACC == 1)
{
digitalWrite(Hub, HIGH);
pauseTime = millis();
flagACC = 0;
}

if (millis()-pauseTime>=2000 && flagACC == 0)
{
{
digitalWrite(Nexus, HIGH);
pauseTime = 0;
}
}
}
mr_nixon вне форума   Ответить с цитированием