Zamiast deley mozesz odliczać czas w ten sposób: unsigned long aktualnyCzas = 0; unsigned long zapamietanyCzas = 0; void setup(){ } void loop(){ aktualnyCzas = millis(); if (aktualnyCzas - zapamietanyCzas >= 1000UL) { // 1000 to opuźnienie 1sek //TU DAJESZ SWOJE INSTRUCKCJE zapamietanyCzas = aktualnyCzas;...
(at)ElektrodaBot Chciałbym abyś napisał kod na arduino uno. Program powinien odliczać czas od startu do mety. Start i meta powinny być wyzwalane przez jeden fotorezystor.
witam ponownie. Zbierałem się kilkukrotnie aby napisać by uzyskać jakąkolwiek pomoc, ale ciężko było mi to napisać krótko zwięźle i na temat. Moje próby rozpisania się wyglądały bardziej jak bełkot pijanego. Naprawdę dało mi to w kość ale Panowie teraz mogę powiedzieć jedno, udało się!!!! Udało mi się przebić przez wsad 24x, umiem kasować błąd 90 jak...
Głównym powodem wykonania takiego licznika była chęć rezygnacji z mechanicznego napędu klasyczną linką starego prędkościomierza/drogomierza. Linka ta niestety była dosyć zawodna - zrywała się, pękała osłona, poza tym była opornie prowadzona wzdłuż amortyzatora - naprężenia jakie powodowała urywały z czasem plastykowe obejmy. Postanowiłem wyeliminować...
1 jest komenda załączenia ale nie ma komendy wyłączenia Jest. działą to tak: po odebraniu kodu KOD1 wykonywane jest [syntax=arduino] digitalWrite(11,LOW); //załączamy przekaźnik na wyjściu 11 timer1.start(); // uruchamiamy timer 1 [/syntax] timer1 zaczyna odliczać czas ustawiony w [syntax=arduino] Ticker timer1(futimer1, 1000,2); //(funkcja wywoływana,czas...
Jak dodać timer, który wyłączy przekaźnik, gdy moc spadnie poniżej 10W na 10 minut. Zasadniczo to samo można zrobić w Tasmocie za pomocą tych poleceń: https://tasmota.github.io/docs/Rules/#au... proszę o przykłady kodu i jak je dodać. Witam użytkowniku4318435, Z pewnością można to osiągnąć za pomocą mikrokontrolera takiego...
Można kupić polisę, ale żeby działała, wprowadzane do obrotu urządzenie musi mieć wymagane certyfikaty. Nawet jak ktoś będzie stosował amatorsko, sterownik może się zawiesić, zwór zaciąć i może dojść np. do zalania. Przy prowadzeniu działalności handlowej warto być płatnikiem VAT i prowadzić księgowość. To nie są jakieś wielkie koszty. W takiej działalności...
1ms spokojnie przerwanie zewnętrzne Ci zliczy (piny 2, 3) https://www.arduino.cc/reference/en/lang... dalej myślę, że musisz odliczać czas np. licznik 1 i przerwanie powiedzmy co 1 sekundę (konfigurujesz przez rejestry TIMER1), tam sobie liczysz sekundy i za każdym razem (może być w loop() ) przeliczasz...
Witam. Jak w temacie zlecę zaprogramowanie Arduino UNO R3. Sterownik ma obsługiwać licznik/sterownik impulsów. Skład zestawu: Arduino: ARDUINO UNO R3 ATMEGA328 CH340 AVR KLON MODUŁ https://obrazki.elektroda.pl/7110110800_... Ewentualnie: Arduino UNO R3 ATMega328 100% zgodność + kabel USB https://obrazki.elektroda.pl/8336046000_...
Witam wszystkich :sm9: Na początku muszę zaznaczyć, że programowanie to dla mnie nowość. Można powiedzieć, że dopiero zaczynam raczkować :D choć trzeba przyznać bardzo wciągające jest to "raczkowanie" :lol: Próbuję na bazie ARDUINO UNO stworzyć prosty pomiar temperatury w pomieszczeniu i tak to mniej więcej widzę: •Pomiar temperatury – pomiar...
Witam Was, Uczę się programować Arduino i napotkałem problem, którego sam nie potrafię rozkminić. Sprawa zapewne banalna, ale mnie przerosła. Układ ma odliczać sekundy a po zwarciu przycisku do masy - przyspieszać zliczanie. Z tym nie mam problemów. Problem się zaczął, gdy wprowadziłem diodę jako sygnalizator osiągnięcia zadanej liczby impulsów. Kompilator...
Robię pewien projekt a dokładnie stacje lutownicza na regulacji fazowej i enkoderze i regulator PID. Regulacje zrobiłem enkoder działa regulator PID też. Chciałem dodać też pomiar prądu, ale wpadłem też na pomysł zeby zrobić odliczanie czasu działania urządzenia. Dodałem ten kod programu, przerwanie co 1ms z atrybutem NO_BLOCK. W sumie teraz wykorzystuje...
To można policzyć odpowiednio dodająć i mnożąć sekundy,
Witam, potrzebuję zrobić sterownik do polimeryzatora protetycznego. Wyglądać ma to w ten sposób: Ustawiam temperaturę około 50 stopni, grzałka załącza się i czekam na to aż woda ugrzeje się, ale sterownik ma utrzymać tą temperaturę przez cały okres pracy urządzenia. Zamykam zbiornik, ustawiam czas pracy i startuje, w tym momencie chciałbym aby zaczął...
Witam szanowne grono.. Posiadam wentylator z timerem, który bardzo mocno mnie irytuje w trakcie działania, a mienowicie jak tylko zapalę światło to warcy:/ a regulować mogę czas warcenia po zgaszeniu światła. Chciałem wywalić ten sterownik i wstawić jakiegoś HomeMade'a na arduino ale po wydłubaniu okazało się ze siedzi tam AtTiny13. i jest złącze do...
kamilple, Powiedz po co ma Arduino odliczac do 30' po nacisnieciu przycisku??? Z tego co widze masz 2 opcje: 1) po nacisnieciu przycisku robisz pomiar i wyswietlasz go a po 30' ekran gasnie, 2) robisz odczyty co 30' ale wyswietlasz po nacisnieciu przycisku 30' mozesz to zrobic tak: [syntax=c] long a = 0; loop() { .... a= (millis()/1000); //poczatek...
Wskazania potencjometru przemapuj na wybrany zakres liczb, jest przykład w Arduino 03. Analog w szkicu Calibration. Do przycisku zainstaluj jakąś bibliotekę rozróżniającą krótkie i długie przyciśnięcia, krótkim możesz sobie startować/pauzować, długim zrobisz reset. Do zliczania użyj millis(), przykład masz w #2.
moim zdaniem obejrzy ten przykład Debouce, zrozum jak jest obsłużony jeden klawisz bez delay, a potem zobacz tam oczami wyobraźni nie jeden klawisz, tylko cztery, każdy swoje zmienne, i każdy ma swój rytm życia, każdy odlicza swoje milisekundy,
Witam Serdecznie. Przejdę do razu do sprawy... Mój problem polega na tym, że stworzyłem prosty timer(coś jak timer do jajek), teraz tworzę możliwość ręcznego ustawiania czasu, a nie w kodzie. Niby wszystko bangla jak powinno... Tylko problem polega na tym, że mam 2 przyciski, jeden ma dodawać mi minuty (tak jak już zrobiłem), a drugi ma być takim "zatwierdzeniem",...
Potrzebuje program pełniący role czasówki, która po wciśnięciu przycisku(stan wysoki) załączy mi światło na 15s, jeżeli w trakcie odliczania klawisz zostanie wciśnięty ponownie, czas ma się odliczać od początku ale nie nakładać z czasem pozostałym do końca pierwszego odliczania. Podsumowując: Jeżeli wcisnę przycisk dwa razy, w odstępie 5s, to czas stanu...
Ale nie za bardzo pojmuję jak mógłbym to wykorzystać do wytworzenia fali PWM. A modulacja składa się z takich parametrów jak F czy wypełnienia więc fajnie by było móc panować nad tym. Sygnał PWM to włącz/wyłącz z odpowiednimi odstępami czasowymi. Ponieważ RTS nie został zaprojektowany do generacji sygnałów PWM, tylko do zarządzania transmisją, należy...
Jak już wspomniałem, kwestia gustu i dodatkowo skomplikowania programu. Co do logiczności rozwiązań to chyba są jednakowe, a sposób postrzegania zależy od poziomu znajomości danego języka. SCL jest językiem trochę wyższego poziomu w stylu C. Bloki funkcyjne można porównać do obiektów. Dla arduino jest kilka bibliotek z funkcjami odliczającymi czas,...
Rozumiem z tego, że zakłócenia pojawiają się na wejściach Arduino? Lepszy debouncing można by zrobić tak: odczytywać w pętli wszystkie wejścia i zapisywać do zmiennej (każde wejście do innego bitu); po odczytaniu kompletu wejść porównywać tę zmienną z poprzednią wartością - jeśli była zmiana, zrestartować odliczanie czasu debouncingu; kiedy upłynie...
bo dane na porcie szeregowym pojawiają się dopiero po zakończeniu ruchu( domyslam się, że to przez funkcję delay) i to w "bliżej nieokreślonym" języku. Tak jakbym pomylił się w określeniu prędkości w Serial. begin . Drugą częścią komplikacji jest to, że nie ma mam pojęcia ( gdy uda mi się rozgryźć enkoder ) jak opisać ograniczenie obrotu. To co jest...
Żeby odliczyć wyznaczony czas zamiast ustawiać od razu relay ustaw tryb pracy na wyłączanie i zapisz sobie stan millis, potem w loop jeśli tryb pracy jest wyłączanie odliczasz czas, gdy warunek się spełni ustawiasz zmienną stanu przekaźnika na low i zerujesz zmienną wyłączanie. [syntax=c]if (wylaczanie) { if( (uint32_t) (millis()-odliczanie)>=czasWylaczenia).....
Jak to zrozumiesz to sobie sam napiszesz :) [syntax=c] long odliczanie = 0; // zmienna long do zapisania czasu pojawienia się '1' void setup() { Serial.begin(9600); // komunikacja serial baudrate 9600 } void loop() { if (Serial.available()){ // jesli ktoś coś wklepał w serial monitorze char p = Serial.read(); // odczytaj to co wklepał i zapisz jako...
Witam, A po co w ogóle jest ten delay? Czemu nie tak: if ((Count * 8.75) / 100 > a) { sp1 = !sp1; digitalWrite(przekaznik1, LOW); } else { sp1 = !sp1; digitalWrite(przekaznik1, HIGH); } Dodaj jak chcesz np drugiego timera do odliczania czasu, a może po prostu użyj millis(), dokładność nie jest tu wyznacznikiem, ustaw jedną zmienną przed włączeniem przekaźnika...
Atmega 328 Przerwanie 50hz do sterowania fazowego blokuje odliczanie millis(); , występują opóźnienia w całym programie. Trudno cię zrozumieć, ale sprawdzanie millis() wskazuje na to że nie używasz potencjału jaki jest w sprzęcie, powinieneś ustawić przerwanie tak aby timer wywołał je kiedy jest potrzeba zmiany stanu wyjścia, albo w ogóle bez udziału...
Nie wiem jak zrobić czy na Deley, czy na millis. Nie mam pomysłu jak ułożyć kod. Może ktoś pomoże?? Dziękuje za pomoc Czas odliczany przez funkcję delay() jest dość dokładny, bo odcinki czasowe 1-milisekundowe są formowane przez wbudowany w procesor Timer0. Arduino automatycznie (bez twojej wiedzy) konfiguruje go do tej funkcji. Jednak zliczaniem tych...
wiem co chcesz zrobić ale brakuje w tym kodzie zmiennej na której milis() miał by oparcie od ilu ma odliczyć 150 tak dobrze to rozumiem ?bo tak to rozumiem... dodałem twój kod do mojego ale nie działa raz zadziała cały kod i odlicza dalej licznik
Arduino chyba w zasadzie służy do tylko zaświecania lampek, które odliczają czas do zdjęcia (no i zastępuje samowyzwalacz). Niby wygląda jak strzelanie z armaty do wróbla, ale moim zdaniem to szczegół, który dla odbiorcy jest dosyć istotny.
(at)dendus22 Owszem, możesz użyc takie dwa przekażniki, by nawzajem się wyzwalały - jeden skończy odliczać czas, drugi zacznie. Możesz wykorzystać schemat multiwibratora astabilnego, zaproponowany przez (at)gumisie , Przy czym pomiedzy rezystory R1 i R4 a zasilanie + 12 VDC włączyć należy transoptory sterujace przekaźnikami (sa takie moduły do Arduino)....
Jak napisać program z uwzględnieniem wejścia "Pin 5" oraz licznika który mam w programie nie zatrzymując całego programu "delayem". Odliczać czas przy pomocy millis() w pętli loop() zamiast stosowania delay(). https://www.norwegiancreations.com/2017/...
ale czas odlicza się w 1307 czy odświeża ci się w terminalu ???
:( przemyśle ten schemat, dzięki ! Ok to inaczej , jakbym zastosował inny czujnik który działa jak w alarmie, czyli załączy się i trzyma do czasu ręcznego wyłączenia? Macie przykład? jaki to by musiał być ? Mam jeszcze czujnik do arduino SR501
Cały ten kod można sobie w du.... włożyć, bo [syntax=c] delay(t); [/syntax] to przykład jak nie pisać programu. Jak niby przy takim rozwiązaniu zatrzymać odliczanie? Wyłączając zasilanie? Mamy rym i można robić kampanię reklamową "Zatrzymujemy odliczanie przez zasilanie!".
Spróbuj z j'em pokombinować, może gdy jest =0 to jest to końcowe odliczanie i trzeb zobaczyć co dla wczesniejszych if'ów?
Witam. Zwracam się z prośbą do kolegów o pomoc przy zaprogramowaniu Arduino aby mogło sterować załączeniem i wyłączeniem Raspberry z programem Volumio. Napisałem program ale po dołączeniu wyświetlacza program pracuje w pętli i co 15 sekund wyłącza przekaźnik. Program ma działać natępująco: świeci dioda (zielona) oznaczając stan "standby" po naciśnieciu...
Narysowałeś baterię - twój układ bez niej nie będzie działać - a to oznacza pilnowanie, by ją wymieniać, albo doładowywać, jeśli to będzie akumulator. Można (i to też proponowałem) do odmierzania czasu użyć jakiegoś CD4541 - tylko nie wiem, jaki prąd pobiera ten układ podczas odliczania czasu (w stanie spoczynku zwykle grubo poniżej µA), ale dużo, dużo...
Zanim napiszesz kolejny post zaczynający się od "dlaczego mi nie działa", warto rozważyć, czy tak na prawdę użycie Arduino jest a) możliwym rozwiązaniem zadania, które sobie postawiłeś b) mieści się w zakresie Twojej wiedzy i umiejętności. Ten wątek utworzyłem, w celu pomocy udzielenia odpowiedzi na te dwa pytania, i zebrania w jednym miejscu linków...
Moim zdaniem powinieneś "na boku" liczyć czasy z wypełnienia, na przykład to znaczy że przez 600ms grzałka ma być załączona i przez 400ms wyłączona i odliczać odpowiednio 600 / 400 w zależności od tego czy wyjście jest "on" czy "off". Dodatkowo szczególne przypadki: 0 % i 100 %.
Generalnie musisz skonfigurować timer w trybie CTC (dobrać odpowiedni preskaler i wartość rejestru OCR1A), aby odliczał (F_CPU*0,1) impulsów i się zerował Arduino nie bare metal
Kod bazujący na przykładzie z Arduino IDE - BlinkWithoutDelay. Unikaj stosowania delay() , zwłaszcza tak długich czasów jak w Twoim kodzie - w tym czasie Arduino nie reaguje na nic ( no..prawie na nic ;) ) . Jeśli wartość ADC "skacze" , zastosuj uśrednianie tej wartości. Chyba, że nic prócz tego kodu nie będzie wykonywane, to gdzieś w pętli możesz dodać...
(at)R-MIK z tego co piszesz wynika, że wpisujesz przerwanie programowe? Nie bardzo wiem do jakiej z moich wypowiedzi sie odnosisz. W całej tej dyskusji dałem propozycje użycia przerwań od timera i przerwań od zbocza opadającego. Dodano po 1 W takim razie, gdyby głównym zadaniem urządzenia był pomiar czasu, w jaki sposób zabezpieczyć jego pomiar przed...
Po co symulator/emulator do takiego projektu. Choć oczywiście są i LCD + DS obsłużą bez problemu: https://www.youtube.com/watch?v=QVn9u9vg... Bierzesz płytkę Arduino Nano i podłączasz 1 czujnik, wgrywasz program przykładowy z bibliotek DS18B20 + rezystor 4,7 i testujesz - od razu masz wyniki pomiaru na terminal i test poprawności załatwiony. Potem...
Witam, nie wiem czy dobrze rozumiem, ale podejrzewam, że sytuacja wygląda następująco. Uderzenie w czujnik powoduje, że drga on w sposób mniej lub bardziej sinusoidalny, drgania niewątpliwie są gasnące. Powinieneś po pierwsze zrealizować szczytowy detektor amplitudy, w sumie da się to zrobić programowo. Następnie musisz śledzić tę amplitudę. Jeżeli...
Ok, jeszcze raz. Zapomnijmy teraz o delay, Chce odliczać 500 impulsow i po odliczeniu je wyzerowac (w późniejszym czasie chce te 500 impulsow zrobic zadawane z sekcji menu, powiedzmy od 0 do 5000). Na razie te 500 impulsow ma być stałe. Po zresetowaniu licznika (gdy impulsy sa od 0 do np 50) ma być załączony przekaznik a po tym ma on sie wyłaczyc. Licznik...
[syntax=cpp]void loop() { licznik=0; startCzas=millis()+1000; // końcowy czas odliczania while(millis()<startCzas) if(digitalRead(2)==LOW) ++licznik; Serial.println("czas: "+czas); Serial.println("licznik: "+licznik); }[/syntax]
Witam, mam takie pytanko na szybko: Posiadam oryginał Arduino UNO, i chce kupić taki akumulator: http://gunfire.pl/product-pol-1152201270... I pytanie jest takie: co muszę kupić jeszcze aby można było zasilić arduino takim akumulatorkiem? napięcie jest ok, ale akumulator daje ok 20A, a nie chce spalić arduino....
No proszę, o tym pisałem, od razu się pojawi ktoś, kto wie lepiej i poprawi. Zacznij od millis(), z przykładu blink: [syntax=c] unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= 10UL) { // save the last time you blinked the LED previousMillis = currentMillis; zmienna--; }[/syntax] Możesz sobie zrobić odliczanie np. co 10ms...
odliczać timer arduino odliczać wyświetlacz ustawiać odliczać
livebox przekazać błąd p0638 zmywarka amica grzać
Moment dokręcenia łożyska VW Bora Kombi 1.9 TDI Lokalizacja przełącznika magnetycznego w ekspresie do kawy