Jak ustawić funkcje czasu wyjścia na określony i off - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Jak zacząć z Arduino (https://forum.arduinopolska.pl/dzial-jak-zacz%C4%85%C4%87-z-arduino) +--- Wątek: Jak ustawić funkcje czasu wyjścia na określony i off (/watek-jak-ustawi%C4%87-funkcje-czasu-wyj%C5%9Bcia-na-okre%C5%9Blony-i-off) |
Jak ustawić funkcje czasu wyjścia na określony i off - brendy - 02-07-2019 Jestem początkującym dużo czytam, zakupiłem książkę i przeglądam biblioteki żeby choć trochę na początek zrozumieć arduino. Chciałbym ustawić tak funkcje żeby dioda załączyła się na kreslony czas i off tylko bez wyzwalania przyciskiem. Kombinowalem różnie i nie wiem jakiego polecenia użyć. Jeśli trzeba to mogę wrzucić program, który udało mi się przerobić tak jak chciałem tylko z tym czasem nie mogę dać rady. RE: Jak ustawić funkcje czasu wyjścia na określony i off - Robson Kerman - 02-07-2019 To jest tak samo, jak z patrzeniem na zegarek. Włączasz światło i od czasu do czasu zerkasz na zegarek. Jak minęła ustalona godzina, to wyłączasz światło. W Twoim przypadku, zerkanie na zegarek jest równoznaczne ze sprawdzaniem upływu tiknięć funkcji millis(). W głównej pętli umieść kod, który będzie zerkał na millis() i wyłączy LED, gdy minie odpowiednia ilość millisów. Szukaj "blink without delay". RE: Jak ustawić funkcje czasu wyjścia na określony i off - es2 - 02-07-2019 (02-07-2019, 13:24)brendy napisał(a): Jestem początkującym dużo czytam, zakupiłem książkę i przeglądam biblioteki żeby choć trochę na początek zrozumieć arduino. Chciałbym ustawić tak funkcje żeby dioda załączyła się na kreslony czas i off tylko bez wyzwalania przyciskiem. Kombinowalem różnie i nie wiem jakiego polecenia użyć.Takie rzeczy są opisane w pierwszych rozdziałach kursów. Przeczytaj więc książkę jeszcze raz. (02-07-2019, 13:24)brendy napisał(a): Jeśli trzeba to mogę wrzucić programJeśli oczekujesz pomocy, to nie możesz ale MUSISZ pokazać to co napisałeś. RE: Jak ustawić funkcje czasu wyjścia na określony i off - brendy - 02-07-2019 Dziękuje za cenne uwagi. Nie wiem jeszcze jak skopiować ten kod na forum, żeby było jak trzeba. Kod: int const trigPin = 2; RE: Jak ustawić funkcje czasu wyjścia na określony i off - es2 - 02-07-2019 (02-07-2019, 19:14)brendy napisał(a): I w tym miejscu chciałbym, żeby elektrozawór włączył sie na np 6 sekun i off.Zapamiętaj w zmiennej aktualny czas systemowy. Następnie w pętli głównej sprawdzaj, czy czas systemowy >= zapamiętany_czas /+ 6000, jeśli tak, to zrób off. To jedno z najprostszych ale i najgorszych rozwiązań (delay nie proponuję, bo to profanacja mocy CPU), ale wypróbuj je, bo jak napiszę, że można skonfigurować timer, który wywoła przerwanie od porównania lub przepełnienia i w nim zmieni stan portu albo, że można "podpiąć" się pod przerwania od timera systemowego i w nim sterować wyjściem, to się zniechęcisz. RE: Jak ustawić funkcje czasu wyjścia na określony i off - brendy - 02-07-2019 Czyli muszę wstawić ? unsigned long aktualnyCzas = 0; unsigned long zapamietanyCzas = 0; Jeszcze nie bardzo wiem jak to wstawić do programu. RE: Jak ustawić funkcje czasu wyjścia na określony i off - es2 - 02-07-2019 (02-07-2019, 19:42)brendy napisał(a): Jeszcze nie bardzo wiem jak to wstawić do programu.Zacznij od kursu Arduino, np: - Darmowy: https://forbot.pl/blog/kurs-arduino-srod...owac-id936 - Dobry ale trzeba kupić czasopisma jest w EdW. - Książki o C znajdziesz w Internecie bezpłatnie. Następnie (pewnie za ok 6..12 miesięcy) jeśli będziesz chciał zostać przy AVR to: - AVR i C razem z zestawem startowym: https://rec-ir.quartic.pl/c.php?qrid=ad_...urs-c.html - Nie polecam książek i zestawów startowym Mirka K. Komplet książek i zestawów startowych to ogromny wydatek, a jak fa forum producenta "źle się odezwiesz" (czytaj, nie będziesz wychwalał Mirka K. pod niebiosa) to Cię zbanuje a inne fora pomocy związanej z wytworami Mirka K. raczej nie udzielą i słusznie! Jeśli pójdziesz w kierunku ARM, co na tą chwilę jest chyba jedynym sensownym wyborem, to dużo książek o ARM, zwłaszcza popularnych STM32, znajdziesz w wydawnictwie BTC, Helion. W BTC poza książkami znajdziesz także zestawy startowe dedykowane do książek, np tani KA-NUCLEO 411CEza 49zł (porównaj cenę i możliwości NUCLEO-F411 do PODRÓBY ArduinoMega2560, do tego dedykowana książka Mikrokontrolery STM32 dla początkujących. Książki blisko dwa razy tańsze od Kardasiowych i nie o przestarzałych AVR. Początkującym polecam "lekturę" EdW, gdzie można znaleźć materiały nie tylko o Arduino, AVR, czy kurs C, ale także teorię i co ważne praktykę, przedstawioną w przystępny sposób na temat ogulnie pojętej elektroniki, jak: rezystory, kondensatory, indukcyjności, tranzystory, przyrządy i metody pomiarowe, itd. Bardziej zainteresowani powinni zainteresować się EP. RE: Jak ustawić funkcje czasu wyjścia na określony i off - brendy - 02-07-2019 Dziękuję za pomoc forbota od dłuższego czytam. Tamtych nie znam napewno je przeczytam. Już jakiś punkt zaczepienia mam. Bede się wtapial w temat arduino bo bardzo mnie to zainteresowalo. Dotychczas robiłem różne rzeczy elektryczne i elektroniczne, dlatego chcę nauczyć się arduino żeby móc więcej. Wiem, że nikt gotowcow nie podpowie, bo nie o to chodzi. Czy mógłbyś mi podstawic do tego ten czas? Bo bym chciał zrobić jeden projekt i tego czasu mi brakuje, mógłbym to zrobić przekaźnikiem, ale nie chce dokładać dodatkowej elektroniki. Z resztą projektów wiem że trzeba się doksztalcac i uczyć samemu. Tą zasadę wyznaje, bo też tak zaczynałem w pracy przy kompie posadzili w pierwszy dzień i kazali sprzedać, ale to była dobra lekcja, bo człowiek robił błędy ale się szybko nauczył tak samo z arduino. Dziękuję es2. za pchnięcie mnie dalej w arduino. Skorzystam z tych wskazówek. RE: Jak ustawić funkcje czasu wyjścia na określony i off - es2 - 02-07-2019 (02-07-2019, 20:28)brendy napisał(a): w pracy przy kompie posadzili w pierwszy dzień i kazali sprzedać, ale to była dobra lekcja, bo człowiek robił błędy ale się szybko nauczył tak samo z arduino.Nie wpycham Cię na głębokie wody. Tak by się stało, jakbym dał gotowca, a wtedy to będzie jak z tym sklepem. (02-07-2019, 20:28)brendy napisał(a): Czy mógłbyś mi podstawic do tego ten czas?Zapomnij o kodzie który napisałeś. Jak miałbym go poprawiać, to szybciej będzie napisać to od nowa. Zacznij od algorytmu działania programu. 99% początkujących zaczyna od pisania kodu a pierwszy jest algorytm. Nawet ja, gdy piszę kod, najpierw powstaje algorytm, co prawda w głowie, ale powstaje. Dobry algorytm, to w tym przypadku, jakieś 70% sukcesu. RE: Jak ustawić funkcje czasu wyjścia na określony i off - Jarewa0606 - 03-07-2019 (02-07-2019, 19:20)es2 napisał(a): To jedno z najprostszych ale i najgorszych rozwiązań A czemu millis to jedno z najgorszych rozwiazań?? |