Skocz do zawartości

Arduino UNO , Atmega328 problem , obsługa transoptora


Pomocna odpowiedź

Napisano

Witam

Mam pewien problem , posiadam transoptor szczelinowy podłączony pod Arduiono , wszystko działa lecz potrzebuje aby działało odwrotnie w chwili obecnej gdy uruchomie program , swięca mi dwie diody , po podłączeniu transoptora od razy gasnie jedna z nich , a chodzi mi o to aby jak włącze program , to zapala mi się diody i po uzyskaniu impulsu z transoptora jedna z nich zgasnie , w tej chwili dziala to odwrotnie czyli jak włącze program i cos jest miedzy szczelina transoptora to jest wszystko ok , a jak wyciagne to gasnie dioda , mam taki kawalek kodu odpowiedzialny za sterowanie może mi ktoś npodpowiedzieć jak to zmienic

 

 if (digitalRead(Switch[0])) {
    switchStan_1 = false;
  }
  if ((!digitalRead(Switch[0])) && (!switchStan_1)) {
    delay(20);
    if ((!digitalRead(Switch[0])) && (!switchStan_1)) {
      switchStan_1 = true;
      digitalWrite(led[0], HIGH);
      digitalWrite(led[1], HIGH);
      digitalWrite(led[2], LOW);
      digitalWrite(led[3], LOW);
      startPermit = true;
    }
  }
}

void switching_2() {
  if (digitalRead(Switch[1])) {
    switchStan_2 = false;
  }
  if (digitalRead(Switch[2])) {
    switchStan_3 = false;
  }
  if (!digitalRead(Switch[1])) {
    digitalWrite(led[0], LOW);
  }
  if (!digitalRead(Switch[2])) {
    digitalWrite(led[1], LOW);
  }
  if ((!digitalRead(Switch[1])) && (!digitalRead(Switch[2])) && (!switchStan_2)) {
    delay(20);
    if ((!digitalRead(Switch[1])) && (!digitalRead(Switch[2])) && (!switchStan_3)) {
      digitalWrite(led[0], LOW);
      digitalWrite(led[1], LOW);
      switchStan_2 = true, switchStan_3 = true;
      couting_1 = true;
      oldTime_1 = millis();
    }
  }

acha korzystam z input_pullup

Z góry dziekuję

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...