Cztery przyciski i cztery LED - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Cztery przyciski i cztery LED (/watek-cztery-przyciski-i-cztery-led) Strony:
1
2
|
RE: Cztery przyciski i cztery LED - Robson Kerman - 04-11-2021 (03-11-2021, 22:18)dimetylo napisał(a):Bo program mknie przez loop jak Usain Bolt przez tor i zmienia stan diody zanim zauważysz.(03-11-2021, 12:46)Robson Kerman napisał(a): Czytaj przyciski i neguj stany na wyjściach ledów.Użyłem Twojego sposobu i działa jest tylko mały problem bez delay nie chce się włączyc z z funkcją delay włącza sie z opóźnieniem lub raz sie włączy a raz nie proszę pomóż Ale możesz się zastanowić jak to się dzieje, że gdy klikasz myszką komputera, to system nie zalicza tysięcy kliknięć tylko jedno i zrobić tak samo w swoim programie. Delaye nie załatwią problemu, tylko go pogłębią. Naucz się odliczać czas korzystając z funkcji millis(), albo sprawdzaj czy przycisk został puszczony i dopiero wtedy pozwalaj na następną negację. Naucz się też eliminować drgania styków. RE: Cztery przyciski i cztery LED - dimetylo - 04-11-2021 (03-11-2021, 22:54)mateuszmilke97@gmail.com napisał(a): Nie no to jest zbyt proste aby pisać cały kod to musi działaćKurcze to było takie proste ?? jednak czas zaczać czytac kursy C++ Dziękuje RE: Cztery przyciski i cztery LED - kaczakat - 04-11-2021 Bez delay wystarczy sprawdzać co np. 50 czy 100ms stan przycisku. Kod: uint32_t czasTeraz,czasPoprzedni,tik=10; //tik musi byc mniejszy niz 1000 i dzilic 1000ms na rowne czesci Można sprawdzać co 10ms i zliczać czas wciśnięcia by zauważać nowe wciśnięcie i puszczenie, przytrzymanie przycisku, teraz jak ktoś przytrzyma to się będzie przełączał stan co 50ms, można też ten czas tak zmienić na 100ms, jest też kilka bibliotek, które robią to w podobny sposób (bounce2, buttons) i dają gotowe wartości. |