Skocz do zawartości

daniel3005

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O daniel3005

  • Ranga
    1/10
  • Urodziny 30.05.1997

Informacje

  • Płeć
    Mężczyzna
  • Programuję w
    c/c++

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Dziękuję za podpowiedź, już poprawiłem post Dodam jeszcze że udało mi się już rozwiązać mój problem i to w następujący sposób void blinkA() { static unsigned long lasttime; unsigned long time = millis(); rewers2 = (time - lasttime); if (digitalRead(PinB) == LOW && digitalRead(PinA) == HIGH && ilosc_impulsow > 0) { ilosc_impulsow--; lasttime = time; } } void blinkB() { static unsigned long lasttime; unsigned long time = millis(); rewers = (time - lasttime); if (digitalRead(PinB) == HIGH && digitalRead(
  2. Dzień dobry, Robię projekt który realizuje otwieranie i zamykanie drzwiami przesuwnymi w trybie automatycznym i ręcznym, pozycja drzwi ustalana jest za pomocą enkodera oraz przerwań w programie. Pytanie moje brzmi jak ustalić w programie że drzwi podczas zamykania lub otwierania się zatrzymały, czyli enkoder przestał zmieniać wartość. W praktyce chodzi o rewers, czyli jak drzwi np przy zamykaniu natrafią na jakąś przeszkodę to odbiją i zaczną się otwierać. Kombinowałem już na wiele różnych sposobów i jak na razie bezskutecznie. Poniżej załączam kod na jakim działam. #define PinA
×
×
  • 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.