Problem czasu końca programu - 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: Problem czasu końca programu (/watek-problem-czasu-ko%C5%84ca-programu) |
Problem czasu końca programu - adam@laboplay.pl - 09-10-2017 Witam jestem zielony w temacie, Arduino wykorzystałem gdyż przyjaciel potrzebował sterowania maszyną z dużymi czasami, czyli 10 minut pracy i 20 minut przerwy, wykorzystałem program migającej diody, steruje pinem 12 za pomocą tranzystora i przekaźnika. Wszystko działa ok lecz dobrze by było aby program kończył się po 12 godzinach i nie wiem jak to ugryźć, fajnie również by było aby móc ew. sterować np. guzikiem praca ciągła jeśli będzie potrzebna i ew. reset czyli start programu na 12 godzin czy ktoś może doradzić pozdrawiam. RE: Problem czasu końca programu - namok - 10-10-2017 (09-10-2017, 22:44)adam@laboplay.pl napisał(a): czy ktoś może doradzićDoradzam wstawianie znaków interpunkcyjnych aby lepiej się czytało i przerobienie jakiegokolwiek kursu arduino. Np: https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290 RE: Problem czasu końca programu - adam@laboplay.pl - 10-10-2017 (10-10-2017, 09:31)namok napisał(a):(09-10-2017, 22:44)adam@laboplay.pl napisał(a): czy ktoś może doradzićDoradzam wstawianie znaków interpunkcyjnych aby lepiej się czytało i przerobienie jakiegokolwiek kursu arduino. Np: https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290 Dziękuję czyli odpowiedź typowego asa, jak na każdym forum kursy i szukaj pozdrawiam. RE: Problem czasu końca programu - StaCh - 11-10-2017 (09-10-2017, 22:44)adam@laboplay.pl napisał(a): Witam jestem zielony w temacie, Arduino wykorzystałem gdyż przyjaciel potrzebował sterowania maszyną z dużymi czasami, czyli 10 minut pracy i 20 minut przerwy, wykorzystałem program migającej diody, steruje pinem 12 za pomocą tranzystora i przekaźnika. Wszystko działa ok lecz dobrze by było aby program kończył się po 12 godzinach i nie wiem jak to ugryźć, fajnie również by było aby móc ew. sterować np. guzikiem praca ciągła jeśli będzie potrzebna i ew. reset czyli start programu na 12 godzin czy ktoś może doradzić pozdrawiam. Praca ciagla to po prostu mechaniczny przelacznik omijajacy sterowanie Arduino a 12 godzin mozesz ustalic liczac cykle polgodzinne (10 plus 20 minut) i wylaczac calosc po 24 cyklach. Chyba ze chcesz ambitnie to zastosuj modul zegara RTC. RE: Problem czasu końca programu - namok - 11-10-2017 (10-10-2017, 22:11)adam@laboplay.pl napisał(a): Dziękuję czyli odpowiedź typowego asa, jak na każdym forum kursy i szukaj pozdrawiam.A jakiej oczekujesz pomocy skoro nie przedstawiłeś żadnego kodu? Gdybym podał że możesz użyć funkcji xxx to zapytałbyś jak to zrobić. Opanuj podstawy(Pomoc->Referencje), przerób jakiś kurs który pomoże je zrozumieć a wtedy wszystko stanie się prostsze. RE: Problem czasu końca programu - adam@laboplay.pl - 13-10-2017 (11-10-2017, 23:13)namok napisał(a):(10-10-2017, 22:11)adam@laboplay.pl napisał(a): Dziękuję czyli odpowiedź typowego asa, jak na każdym forum kursy i szukaj pozdrawiam.A jakiej oczekujesz pomocy skoro nie przedstawiłeś żadnego kodu? Rozumiem i dzięki co do kodu to tak jak napisałem że wykorzystałem prog. migającej diody. Kod: void setup() { RE: Problem czasu końca programu - StaCh - 13-10-2017 Zacznij liczyc petle wyswietlania diody czyli w setupie daj jakas zmienna na przyklad byte n=0; a w petli za kazdym "obrotem" zwieksz o jeden czyli n+=1 i wpisz warunek ze jak n stanie sie rowne 24 to trzeba przerwac program na przyklad poprzez break. Prace ciagla zalatwisz przelacznikiem mechanicznym. To jest proste tylko trzeba chwile pomyslec :-) RE: Problem czasu końca programu - namok - 14-10-2017 Użyj millis(): Plik->Przykłady->Digital->BlinkWithoutDelay Tylko nie pytaj w następnym poście jak zrobić aby był różny czas świecenia i przerwy. Jak już opanujesz miganie to wtedy użyj millis aby zatrzymać miganie po określonym czasie. Jak potrzebujesz bardzo dokładnie to użyj RTC. RE: Problem czasu końca programu - JasQ - 05-11-2017 Poniżej naskrobałem 98% tego co chciałeś resztę dorób sobie sam ( zasadniczo 2 linijki ci potrzebne ) :-) Kod: // JasQ - forum.arduinopolska.com |