Skocz do zawartości

G0R0

Użytkownicy
  • Zawartość

    3
  • Rejestracja

  • Ostatnio

O G0R0

  • Urodziny 12.05.1997

Informacje

  • Płeć
    Mężczyzna

Osiągnięcia użytkownika G0R0

Aktywny debiutant

Aktywny debiutant (2/19)

  • To już rok!

Odznaki

0

Reputacja

  1. Ja zadelkarowalem po prostu int isHigh = 1; W setupie dodalem jeszcze digitalWrite(5, LOW) bo zauwazylem ze na tym pinie u mnie wystepowalo napiecie ok 4,5V bez tej deklaracji. Dodalem jeszcze minimalne opoznienie w pętli głównej, bo podczas zwierania/rozwierania przewodu podlaczonego do 5. Pinu zaklocenia powodowaly wyswietlanie kilkakrotne informacji na przemian. Mase baterii 4,5V podlaczylem do GND Arduino i za pomocą zworki połączonej z pinem 5 dotykalem + baterii. Uzyskałem zamierzony efekt. Niemniej jednak prosiłbym kogoś bardziej doświadczonego o opinie na temat takiego testu. Czy łączenie baterii w ten sposób do płytki jest bezpieczne?
  2. W takim razie możesz dodać jakąś flagę. Przykladowa zmienną isHigh, która przyjmie wartość 1, gdy zarejestrowane wcześniej był stan wysoki i 0 gdy niski. W pętli wrzucasz po prostu instrukcję: if(digitalRead(5) == LOW && isHigh == 1) { Serial.println("low"); isHigh = 0; } if(digitalRead(5) == HIGH && isHigh == 0) { Serial.prinln("high"); isHigh = 1; }
  3. Dopiero się uczę, ale myślę, że do tego nadadzą się przerwania. Można kontrolować pin i wywołać funkcję(w tym przypadku informującą o stanie na danym pinie) podczas zmiany z HIGH na LOW i odwrotnie(reakcja CHANGE) Wszystko wyjaśnione jest w kursie Arduino II #4 na blogu .
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.