Serwo na przycisk oraz zegar - 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: Serwo na przycisk oraz zegar (/watek-serwo-na-przycisk-oraz-zegar) |
Serwo na przycisk oraz zegar - Gumczasty - 01-11-2019 Witam , prosty program który ma za zadanie wyświetlać godzinę oraz sterować serwem gdy załączony zostaje przycisk. Obydwa układy działają osobno , kiedy chce je połączyć ze sobą w ten sposób to występuje problem. Jak zrobic aby te fukcje void serwo oraz void czas zadziałały. Proszę o wyrozumiałość zaczynam przygodę z arduino i programowaniem. Logikę programu jak na filmiku https://www.youtube.com/watch?v=d_WaQ9Sszww 5:30 Kod: #include "Wire.h" RE: Serwo na przycisk oraz zegar - Robson Kerman - 01-11-2019 W funkcji czas() masz delay(1000), w funkcji serwo1() masz delay(2000) i delay(15) x 90 = delay(1350). Czyli Twój program w większości spędza czas na oczekiwaniu na zakończenie delaya. Nie dziw się więc, że według Twojej percepcji zachowuje się jakby nie działał. RE: Serwo na przycisk oraz zegar - Gumczasty - 01-11-2019 (01-11-2019, 20:12)Robson Kerman napisał(a): W funkcji czas() masz delay(1000), w funkcji serwo1() masz delay(2000) i delay(15) x 90 = delay(1350).W fukcji serwo delaye sa do sterowania serwem delay(2000) zatrzymanie serwa na 2s po osiągnięciu krancowej pozycji i delay(15) czas na zmiane pozycji (prędkość) w czasie tych delay zegar staje dlatego chciałem jakby dwie osobne pętle stworzyć. Da sie jakoś ten delay zamienić lub jakoś inaczej to rozwiązać ? RE: Serwo na przycisk oraz zegar - Robson Kerman - 01-11-2019 Delay(2000) zatrzymuje cały program na dwie sekundy, a nie tyko serwo. Zainteresuj się funkcją millis() lub bibliotekami timers, timerone itp. RE: Serwo na przycisk oraz zegar - kaczakat - 02-11-2019 W ostatniej lekcji kursu jest opisane działanie millis(). |