Это проект, который будет включен через 8 часов! Мы застряли в этой проблеме и подумали об этом месте как о крайней необходимости.Проблемы с Arduino, дистанционно управляющие выходом
Я пытаюсь включить/выключить дистанционно управляемую розетку с помощью Arduino. При этом мы получаем несоответствия. Иногда, когда он переходит в инструкцию if
, что ”should be ON”
, но вместо этого отключает питание от розетки и наоборот.
Код:
// on off remote control
int off = 12;
int on = 13;
void setup() {
pinMode(off, OUTPUT); // sets the digital pin as output
pinMode(on, OUTPUT);
}
void loop() {
// ..first we getting response from server if remote control should be on/off,
// working fine so not really relevant to problem.
// then we determine if outlet should be ON or OFF:
response.toCharArray(responseCharArray,100);
if(strstr(responseCharArray, "active") && strstr(responseCharArray, "1")) {
// This should turn ON the outlet.
digitalWrite(on, HIGH);
delay(250);
digitalWrite(on, LOW);
Serial.println("should be ON");
}
else if(strstr(responseCharArray, "active") && strstr(responseCharArray, "0")) {
// This should turn OFF the outlet.
digitalWrite(off, HIGH);
delay(250);
digitalWrite(off, LOW);
Serial.println("should be OFF");
}
}
Изображение проводкой:
Вопрос: Что может быть здесь отсутствует? Поскольку он случайным образом включает его/выключает при вводе того же оператора if.
Я знаю, что проверка нашего if-case несколько неточна, но она работает для нас. Я думаю, что наша проблема связана с оборудованием. но спасибо за ваш вклад в любом случае! веселит. – JimboSlice