logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino: Jak zrobić, by cyfry mrugały po jednokrotnym wciśnięciu guzika?

LUKAS616 28 Gru 2024 16:12 174 1
REKLAMA
  • #1 21365730
    LUKAS616
    Poziom 10  
    Posty: 99
    Ocena: 29
    Witam
    Mam takie zapytanie a mianowicie w arduino chcę zrobić taki kod, że po wciśnieciu guzika i puszczeniu cyfry zaczynają mrugać a ponownie wciskam i puszczam guzik nie mrugają. Doszedłem do tego, że przy trzymaniu guzika cyfry mrugają a chcę aby nie trzeba było trzymać. Jestem początkujący w programowaniu, więc proszę o wyrozumiałość. Załączam część kodu.

    int stan = digitalRead(GUZIK3);
    if (ostatniStan == HIGH && stan == LOW) {
    lcd.setCursor(0,2);
    lcd.print("Dystans");
    lcd.setCursor(12,2);
    lcd.print(stan,1);
    lcd.setCursor(16,2);
    lcd.print("km");
    delay(100);
    lcd.setCursor(0,2);
    lcd.print("Dystans");
    lcd.setCursor(12,2);
    lcd.print(" ");
    lcd.setCursor(16,2);
    lcd.print("km");
    delay(100);
    }
  • REKLAMA
  • #2 21365783
    sigwa18
    Poziom 43  
    Posty: 11742
    Pomógł: 1169
    Ocena: 3273
    Musisz dodać zmienną np. typu byte . I zmieniać jej stan przyciskiem z 0 na 1 i odwrtotnie. Dla stabilności programu polecam dodać funkcję if że wazie wartości powyżej 2 lub więcej ustawiało jej wartość na 0. Możesz także wykorzystać przerwania do odczytu klawiszy.
REKLAMA