Liczba postów: 4
Liczba wątków: 2
Dołączył: Oct 2017
Reputacja:
0
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.
Liczba postów: 49
Liczba wątków: 6
Dołączył: May 2017
Reputacja:
21
(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.
Poczatki zawsze sa trudne :-)
Arduino Mega256, Nano, Pro Mini.
Liczba postów: 49
Liczba wątków: 6
Dołączył: May 2017
Reputacja:
21
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 :-)
Poczatki zawsze sa trudne :-)
Arduino Mega256, Nano, Pro Mini.
Liczba postów: 397
Liczba wątków: 0
Dołączył: Oct 2016
Reputacja:
73
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.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania