To można policzyć odpowiednio dodająć i mnożąć sekundy,
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.
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",...
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,
(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.
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...
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...
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...
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
Wewnątrz tego ifa "if (wylaczanie)" wystarczy dodać kolejnego, który tym razem odliczy te 2-3 sekundy i zmieni stan z powrotem na niski. Ustawienie na stan wysoki trzeba wstawić tam, gdzie zaczyna się odliczanie, zaraz po odliczanie = millis();
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...
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.
:( 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
ale czas odlicza się w 1307 czy odświeża ci się w terminalu ???
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?
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...
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!".
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...
Tak, kolega (at)tos18 nakierował mnie na tą funkcję millis() i ogarnąłem ją w taki sposób jak przedstawiłeś, natomiast dziękuję za switch case () - wezmę te funkcję na warsztat. Obecnie zastanawiam się, czy zastosowanie funkcji for (int i=1; i<5; i ++), umożliwi mi odliczanie odpowiedniego czasu dla danego "zestawu"? Chodzi o schemat blokowy funkcji...
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...
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/...
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...
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...
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...
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
(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...
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...
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....
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 %.
Gdy wyświetlasz temperaturę, ustawiaj kursor tylko raz, np : [syntax=c]lcd.setCursor(1,8); lcd.print(temperatura); lcd.print("C");[/syntax] Wtedy niezależnie od tego, ile cyfr się wyświetla, ze znakiem czy bez, wyświetlacz wyświetli całość poprawnie. Po prostu będzie się wszystko przesuwało w prawo, od współrzędnej ustawionej przez lcd.setCursor() ;...
Problem jaki jedyny widzę to układ przeciwypływowy z termoparą do kuchenek pracuje przy niskim napięciu i relatywnie dużym prądzie w stosunku do napięcia. Wszelkie przerywacze obwodu mogą powodować spadki napięć a tym samym prądu i w konsekwencji problemy z podtrzymaniem zwory zaworu/kurka gazowego. Ale jak najbardziej tak zwykły przekaźnik czasowy...
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...
Ogarniam takie slabe podstawy dodawanie bibliotek i proste programy typu naciskam przycisk i włącza się odliczanie. To nie dużo ale do tych rzeczy doszłem z oglądania filmów na youtube.
Moduł główny zbiera sygnały z czujników i ma główny kod. Dwa moduły(10m od głównego) wyświetlają dane na wyświetlaczach ośmiosegmentowych które zrobiłem. Panel(5m od głównego arduino) z przyciskami i wyświetlaczem lcd. Nie mogę głównego modułu umieścić w panelu. Biorąc pod uwagę że te wyświetlacze wykorzystują ic2, wykorzystałem expander do przycisków...
Alibaba wystawia faktury, Aliexpress chyba też, przy następnym zamówieniu się przyglądnę. Jak się chce mieć darmową wysyłkę to się czeka, jak się robi duże zamówienie to się opłaca dać za DHL czy Fedex i mamy paczkę błyskawicznie, na dodatek firmy o stabilnej produkcji mogą planować dostawy i wtedy miesiąc nie jest problemem. Firmy w sytuacji podbramkowej...
Mam Arduino Nano w samochodzie, które emuluje mi zmieniarkę płyt kompaktowych. Zasilane jest z wyjścia radia napięciem 12 V. Razem z Arduino zasilane z tego wyjścia jest moduł Bluetooth. Podczas uruchamiania silnika zasilanie jest odcinane od radia i wtedy resetuje się moduł BT, który traci połączenie z telefonem i nie zawsze połączy się automatycznie....
(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)....
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...
60 sekund (czas zadany) minus czas aktualny timera = czas pozostały I wyświetlacz czas pozostały. Tak jak kolega pisze to by można zrobic w C/Arduino itp ale nie wiem jak to fizycznie ustawić w EASY poprzez EASY SOFT.
Moduł RTC nie musi być potrzebny, odliczaniem czasu może się zająć sam mikrokontroler. Potrzebujesz mikrokontrolera wraz z oprzyrządowaniem (np. gotowy moduł Arduino) i wyświetlacz LCD, np. 2x16 znaków, zgodny z HD44780 (najpopularniejszy).
Jakiej kolumny? Zygmunta :-) pewnie autorowi chodzi o to co napisał Chodzi o to że zrobiłem kolumnę ratyfikacyjną czy będzie działać? nigdy nie wiadomo jakie problemy napotkasz. Pozostaje zmontowanie i przetestowanie. Może być na początek arduino ze względu na gotowe biblioteki. .
[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]
To nie jest ten 22p, tego to akurat w ogóle może nie być. Ten kondensator do reset jest w szeregu a nie do filtracji napięcia na pinie Reset jak ten tu 22p. Do autoresetu musi być 100-500n. Nie grzeb przy tym. Jak niby ma robić autoreset jak nie podłączyłeś odpowiedniej linii sygnałowej z konwertera zewnętrznego UART (bo jej nawet nie masz na tym pokazanym),...
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...
Dlaczego nie użyłeś ESP? Miałbyś możliwość sterowania z telefonu czy przez przeglądarkę Właśnie, podchodzenie do rolet żeby nacisnąć przycisk trochę bez celu, no niby jest tam jakiś timer. Ja zrobiłem na początku na pilota ir, później już na esp32 z prostymi krokowcami z przekładnią, mam sterowanie po ir i przez sieć plus odliczanie kroków czyli zasłanianie...
Szczerze to nie wiem czy musi być NO_BLOCK. Chciałbym zrealizować odliczanie czasu. Cały czas się uczę tego wszystkiego. Zmienne do odliczania czasu [syntax=c] volatile uint64_t milisekunda=0,sekunda=0;[/syntax] Przerwanie INT0, TIMER2 do regulacji fazowej. INT0 do detekcji przejścia przez zero wykorzystuje. Przerwanie INT1 do enkodera pełno krokowego...
Na pewno nie uzyskasz efektu DD:HH:MM:SS, bo masz kropki na dziesiętne tych ledach. Poza tym użyj ESP8266, jest tam przykład czasu NTP, timer czy RTC po paru dniach może się rozjechać o parę sekund, musi sobie ten czas co jakiś czas sam korygować. Do obsługi polecam bibliotekę DigitLedDisplay, przykładowe wyświetlenie ciągu liczb wygląda tak: ld.printDigit(12345678),...
co jakiś czas Sam sobie odpowiedziałeś, użyj funkcji nie blokującej programu millis(), micros() lub jakiejś biblioteki obsługi timera do odliczania czasu. Po upływie określonego czasu załącz drugi silnik, a potem go wyłącz po określonym czasie albo w odpowiednim miejscu.
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ć...
Klon teoretycznie może odstawać jakościowo. Ale mi się jeszcze nie zdarzyła trefna sztuka... Czasem trzeba dograć dodatkowe biblioteki, ale programuje się w zasadzie identycznie. Ostatnio do prostego projektu (odliczanie czasu, reakcja na wciśnięcie przycisku i przełączanie przekaźników - więc w sumie podobny) wykorzystałem klona Arduino Pro Micro za...
To samo w przypadku opóźnień za zwyczaj nie potrzeba tutaj kosmicznej dokłądośći. W wypadku stosowania mechanizmów typu event-driven, gdzie jest istotne odliczanie czasu dla poszczególnych zadań, niestety jest potrzebna dokładność dla funkcji millis(), micros() etc. Może nie "kosmiczna", ale precyzyjna. Dla płytek Arduino z AVR stosowanie programowania...
[syntax=c]for(s=3;s>8;s--)for(i=12;i>8;i... digitalWrite(i, HIGH); delay(100); digitalWrite(i+1, LOW); delay(100)}}[/syntax]... kolejny błąd (tak myślę). Nie pomyliły ci się kierunki liczenia w pętli (zmienna 's' powinna odliczać się od 8 do 3, a nie od 3 do 8)? W związku z tym cała ostatnia zagnieżdżona konstrukcja dwóch pętli się nie wykona.
Witam. Chciałbym mieć (stworzyć lub zlecić) układ wyzwalający lampę błyskową po odliczeniu i wyświetleniu na wyświetlaczu określonego czasu. Chodzi o dwucyfrowy wyświetlacz 7-segmentowy (swoją drogą czy istnieją takie bez kropek?) oraz lampę błyskową typu studyjnego - prawdopodobnie tzw. żarówkę błyskową na gwint e-27, która ma wyjście synchronizacyjne...
Dziękuje, pięknie wszystko śmiga... Dla przyszłego pokolenia: [syntax=c]if (digitalRead(przycisk2) == LOW){ int y = (millis()/1000);//rozpoczęcie odliczania od przyciśnięcia lcd.clear(); while((millis()/1000 - y) < 15){ /// odejmujemy od włączenia płytki czas kliknięcia ///czas wykonywania pętli musi być mniejszy od 15s keypad.getKey(); } }[/syntax]
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...
Watchdog to sprzętowy układ - timer który odlicza zadany czas. Główna pętla programu musi cyklicznie ustawiać ten timer zanim dojdzie do 0, bo jeśli tak się stanie, procesor zostanie zrestartowany. Mikrokontrolery AVR mają taki układ wbudowany.
Stała rada - żadnych delay(), tylko przerwanie timera i zmiana sterowania serw w tym przerwaniu. Nie rozumiem? Co jest złego w dawaniu po 1, 2 stopnie po bardzo małej przerwie? Bo gdy timer odlicza, to mikrokontroler może wykonywać inne zadania. W przypadku funkcji delay(); może jedynie czekać aż ten delay się skończy.
ale ten sterownik działa od lat więc to nie winna elektroniki ale samego programu. To w końcu w sterowniku jest 74xx164 czy 74HC595? Narysuj schemat, bez schematu nie ma wspólnego tematu. Opisy są niejasne, nie wiem jakie tak naprawdę zastosowałeś układy, nie widze szansy pomocy w takiej sytuacji. Dodano po 6 Lubisz pracę asynchroniczną, każda część...
Co do załączania odkurzacza w oparciu o ten układ pomiaru prądu, to myślę, że dałoby się to wykonać w oparciu o komparator i układ NE555 (co pewnie pozwoliłoby też zrealizować wyłączanie z opóźnieniem). Twierdzę tak, gdyż wyjście z tego czujnika ma charakter napięciowy, dla prądu przemiennego będzie oscylować sinusem dookoła połowy napięcia zasilania,...
WiFi . Czemu nie może być fizyczny przycisk? Przecież TIMER jako element elektroniczny nie wydaje się być skomplikowanym elementem... Naciskasz przycisk: 1h , naciskasz kolejny raz: 2h. Klikasz Start. I odlicza w tył. Mija czas, wraz z tolerancją przekaźnika, przecież nie wymaga się tu dokładności nie wiadomo jakiej. I odcina zasilanie. Już myślałem...
Cześć wszystkim, Zwracam się do Was zapytaniem odnośnie możliwości wykorzystania układu Arduino, a mianowicie chciałbym stworzyć w oparciu o ten układ urządzenie zliczające ilości wyprodukowanych sztuk wyrobu. Zliczanie miałoby odbywać się poprzez wyzwolenie pierwszej krańcówki rozpoczynającej odliczanie czasu aż do momentu wyzwolenia drugiej krańcówki...
Cześć ! Dziękuję, że posłuchałeś sugestii i zbudujesz sobie to sam. Satysfakcja gwarantowana. Wypisz dokładnie jakie masz: - czujniki poziomów wody - czujniki ciśnienia - jakieś krańcówki ? Trzeba się zastanowić nad trybem zimowym - jeśli co 14 dni, to albo programowo będziesz liczył czas (jest funkcja millis, ale nie wiem czy to się nie przekrę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...
https://obrazki.elektroda.pl/3879692200_... Witajcie moi drodzy Chciałbym przedstawić tutaj moje próby samodzielnego wykonania wyświetlacza 7-segmentowego opartego o kolorowe diody LED WS2812B, własne PCB i obudowę wydrukowaną na drukarce 3D. Wyświetlacz pokazany tutaj przetestuję z Arduino i dam pełne kody obsługi do pobrania. Serce...
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...
Chciałbym wykonać coś nie zbyt skomplikowanego na Arduino , dla domu macie może jakieś propozycje? Może być coś z led Potrzebujesz gotowy program, czy brakuje ci konceptu?.... Jeżeli to jest początek nauki programowania, to zamiast projektów praktycznych dla domu, raczej ogranicz się do prowizorycznych/nie trwałych 'projektów' czyli zwyczanych cwiczeń....
Dokładnie chodzi o to że chciałabym aby czas który się odlicza na lcd dokładnie tak samo pokazywał na 7 seg. czyli takie echo... kod nie jest mój tylko był dołączony do jednego z projektów w necie który mniej więcej wyglądał na użyteczny ....
4 - Dokładność zegara 60 sekund i bum wskaźnik wraca do pozycji startu. Stabilizuje się i wskazuje kolejne sekundy. Na ile ta stabilizacja i powrót wskaźnika do pozycji startowej jest realna z czasem rzeczywistym. Bo może tego nie widzę na filmie ale czy zegar nie gubi w tym czasie 1 -1,5 sekundy a może nawet 2 sekundy do czasu realnego. By trzeba...
Na razie mam coś takiego: int dir = 8; int step = 9; // niewiem dlaczego "step" jest na żółto const int button = 7; // przycisk int buttonState = 0; //stan niski void setup() { pinMode(dir, OUTPUT); //ust. pin jako wyjście pinMode(step, OUTPUT); //UST. PIN JAKO WYJŚCIE digitalWrite(dir, LOW); //UST. STANU NISKIEGO digitalWrite(step, LOW); pinMode(button,...
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_...
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,...
Co do samego pomysłu - choć niewątpliwie jest kontrowersyjny - nie będę się wypowiadał - twój cyrk, twoje małpy. Proponowałbym jednak przynajmniej wprowadzić jedną istotną zmianę. Limit (np. 5 min) powinien być możliwy do wykorzystania w ratach np. 1 min na wstępne zmoczenie ciała, po pewnym czasie 2 min na spłukanie głowy i znów 2 min na spłukanie...
Witam, Jestem początkującym elektronikiem i postanowiłem zbudować prostego robota z użyciem arduino. Jego zadaniem byłoby omijanie przeszkód wykrytych za pomocą dwóch ultradźwiękowych czujników odległości. W tym wypadku po wykryciu przeszkody zależnie od tego którym czujnikiem jedno z kół zaczęłoby się obracać w druga stronę na określony czas, aby skręcić,...
Witam serdecznie Od kilku dni staram się zaprogramować Arduino Nano. Wpisałem program do sterowania rotorem K3NG i początkowo wszystko działało poprawnie. Zostało mi kilka szczegółów i dziś, nie wiem czemu, przestał działać ręczny enkoder sterowania. Enkoder posiada wyjścia CLK, DT, SW oraz + i - do zasilania. Do wczoraj działał poprawnie. Kręcąc w...
DallasTemerature najlepiej pobierz z managera, jak nie ma funkcji isConversionComplete to zresztą mała strata, bo i tak niewłaściwie ją wywołujesz, chodziło przecież o to by samemu odliczać czas, w tym czasie robić inne ważne rzeczy w programie, a o temperaturę zapytać po czasie co najmniej 750ms. isConversionComplete jest dalej wolną funkcją na magistrali...
Proszę kolegów o pomoc w napisaniu programu do arduino uno albo nano oraz pomoc w schemacie Moje oczekiwania do programu/projektu arduino: - sterowanie czasem np. const DateTime m_start = DateTime(2000, 1, 1, 16, 48, 0); ///< time when realy turn on const DateTime m_stop = DateTime(2000, 1, 1, 16, 50, 0); ///< time when realy turn off lub zwykłe...
W poniższym kodzie opisałem jak rozumiem zasadę jego działania. Pytanie czy dobrze to rozumiem. [syntax=c]const int ledPin = 13; int ledState = LOW; long previousMillis = 0; long interval = 1000; void setup() { pinMode(ledPin, OUTPUT); } void loop() { unsigned long currentMillis = millis();//Przypisanie "currentMillis" czasu procesora if (currentMillis...
o ile zastosuje się debouncing sprzętowy Rozwiązałem to tak: [syntax=c]attachInterrupt(digitalPinToIn... czytajPrzyciski, FALLING); void czytajPrzyciski() { if (digitalRead(przycSwiatlo) == LOW) { if (wieczor == true and swieciOgrod == false) { swieciOgrod = true; x[1] = timer1; digitalWrite(swiatloOgrod, HIGH); Serial.println("Świeci...
Do poczytania https://stm32.eu/2018/04/25/7-stm32cube-... Azymut (kąt kierunku w jakim porusza się obiekt w stopniach) można wyłuskać z ramki GPRMC, Odbiornik sypie danymi przez UART po włączeniu zasilania. Wystarczy ze strumienia ramek wydobyć interesujące nas dane. W praktyce czekamy na odpowiedni znak i jeśli się pojawi odliczamy...
Jako nowemu użytkownikowi podpowiadam, podczas wykonywania instrukcji delay() procesor w całości jest zajęty odliczaniem czasu, zatem nie będzie reagował na przycisk ani nie może robić nic innego. Używanie tej instrukcji w kodzie jest najczęstszym powodem nie działania kodu zgodnie z zamysłem początkującego (sam to przerabiałem). Nie napisałeś co konkretnie...
Przerwanie PCINT na pinie PD7. W procedurze obsługi przerwania włączenie któregoś timera i zerowanie jego licznika. Timer skonfigurowany na PWM z zadaną częstotliwością i wypełnieniem. W procedurze obsługi przerwania Comp timera odliczanie trzech impulsów, potem wyłączenie timera i reinicjowanie licznika impulsów. Jeżeli koniecznie jest zachowanie okresu...
Witam zaczynam dopiero moją przygodę z arduino i chciałbym zrobić zegarek binarny. Sam zegar wiem jak zrobić i ustawiać godzinę za pomocą przycisków lecz chciałbym ustawiać ją za pomocą wifi. Pomysły mam dwa. Pierwszy z nich to zrobienie prostej strony w php gdzie można wpisać godzinę a płytka pobierze sobie to co wpisałem na stronie i tak ustawi ten...
Np. , do tego 4x Stepstick A4988. Silniki dobrze jakby dwufazowe były. Upraszcza to sterowanie, sterowniki A4988 dostają tylko sygnał kierunku i impulsy kroku. Do tego można wykorzystać timery Amegi, czyli ustawiasz stan na pinie odpowiadającym za kierunek i timer odlicza "kroki", w tym momencie program może ustawić parametry dla drugiego silnika (...
Mam prosty program włączający i wyłączający co 12h światło Niestety w razie braku prądu program odlicza od nowa (oświetlam rośliny i ważne jest zachowanie cyklu. Nie ogarniam EEprom więc może ktoś napisał by taki program lub powiedział co mam zmienić. [syntax=c]void setup() { pinMode(8,OUTPUT); } void loop() { digitalWrite(8, HIGH); delay(43200000);//43200000=12h...
Proponowałby napisać program od nowa, małymi krokami, bez delay. Jak inaczej mam sprawić, żeby program przez określony czas utrzymywał led na HIGH? Użyj millis do odliczania czasu. Dodano po 1 Obsługa przycisku na przerwaniu tez nie jest najlepszym pomysłem, jeśli w przerwaniu nie używa się timera do likwidacji drżenia styków albo filtru dolnoprzepustowego...
https://obrazki.elektroda.pl/5405238700_... Witam. Dzisiaj ja postanowiłem dodać kolejny artykuł pt. naświetlarka UV do wykonywania obwodów drukowanych metodą naświetlania. Naświetlarka powstała z racji "potrzeba matką wynalazku" aczkolwiek długo nosiłem się z zamiarem jej wykonania a główną przeszkodą był jak dla mnie układ czasowy...
Co do tego odczytywania czasu, to rzeczywiście jest odczytywany tylko podczas uruchamiania, ale potem DS3231 jest źródłem przerwań na których jest czas odliczany (pisałem o tym, że ustawiam jego wyjście na generowanie przebiegu 4 kHz które służy do odliczania czasu i multipleksowania wyświetlaczy). Połączenie SQW do D2. Zegar ten był robiony w pająku,...
Potrzebuję w miarę niskim budżecie zrobić taki myk: Miejsce akcji-wielostanowiskowy garaż podziemny. Tu akurat nasuwa przykładowe rozwiązanie spotykane w niektórych parkingach marketowych (podziemnych lub wielopiętrowych), zapalające czerwone lampki i sterujące wyświetlaczem pustych miejsc. Czyli pod sufitem umieszczony ultradźwiękowy czujnik odległości...
https://obrazki.elektroda.pl/6472613900_... Witam. Przedstawiam moje wykonanie programowalnego przekaźnika wycieraczek do auta. Było już kilka na elektrodzie, ale takiego na pewno nie. Może komuś się przyda. Jeżdżę na wózku inwalidzkim. Mam hondę crv, wersję amerykańską z automatyczną skrzynią biegów. Drążek do przełączania biegów...
Kol. a_noob - taki sposób właśnie stosuję. Dodam tylko, że przysłonę trzeba przymknąć na połowę albo nieco ponad połowę maksymalnej wartości, ostrość ustawić ręcznie na nieskończoność (nie zawsze jest to skrajna pozycja pierścienia, zależy od obiektywu i należy to kontrolować patrząc w wizjer), a balans bieli według uznania (ja zazwyczaj ustawiam na...
https://obrazki.elektroda.pl/2488209200_... Witam. Chciałem opisać tutaj jeden ze swoich pierwszych projektów, z wykorzystaniem Arduino Uno. Odgrzebałem go ostatnio z dna szuflady - jest to gra Arkanoid, czyli zbijanie kafelków u góry ekranu odbijając poruszającą się piłkę rakietką. Moja fascynacja wykorzystywaniem domowo wykonanych...
https://obrazki.elektroda.pl/3238778100_... Każdy z nas czasami przyjmuje jakieś leki. Niektórzy niestety zmuszeni są regularnie zażywać lekarstwa. Łatwo jest zapomnieć, szczególnie osobom starszym, o terminowym ich wzięciu. Niektóre leki, takie nawet jak często używane antybiotyki, przyjmować trzeba w równych odstępach czasu. Tak...
Skoro masz jeden impuls na obrót to jest jasno też tam napiasne jak należy zmodyfikować jedną linię kodu. Przeczytaj uważnie trzy linie komentaża w tym fragmencie programu : [syntax=c] void loop() { //Update RPM every second delay(1000); //Don't process interrupts during calculations detachInterrupt(0); //Note that this would be 60*1000/(millis() -...
Jak napisac sterowanie przyciskami przejść dla pieszych? Wg informacji, które podałeś dotychczas takiej możliwości nie ma! 1. Pierwsza zasadnicza sprawa to: - czy program uznany w poscie #3 że ‘działa mi’ , jest/był testowany na płytce Arduino uno3, czy po wpisaniu do Attiny 2313? 2. Nawet jeżeli jest pisany i kompilowany dla Attiny2313...
https://obrazki.elektroda.pl/9159355200_... Dzisiaj przedstawię pierwsze kroki z programowaniem taniej płytki Lilygo TTGO T-OI Plus/Mini D1 Plus, której sercem jest ESP32-C3 wraz z 4MB pamięci Flash. Na pokładzie znajduje się też konwerter USB na UART CH340K i złącze USB typu C, a w ramach "plecaczka" płytki jest slot na ogniwo 16340...
Strasznie kombinujesz. Zobacz przykład z blinkWithoutDelay, wywal led, wrzuć tu zmienna do odmierzania czasu, jeśli jest większa od zera to ją zmniejszaj, odliczanie gotowe. Dalej w kodzie gdy PIR wykryje ruch ustawiaj zmienną na czas działania, zawsze dopóki PIR będzie wykrywał ruch ma ustawiać tą zmienną na czas startowy - resetuje ją. Potem zajmij...
Czujnik zmierzchu załatwi synchronizację ze wschodami i zachodami słońca, jeżeli dzień nie będzie pochmurny. Pozostaje zrobić przerzutnik monostabilny na 5 godzin. Dla amatora utaj pole do popisu jest większe niż przy dłubaniu w Arduino, chociaż obsługa wyświetlacza to dalej kula u nogi dla kogoś, kto nie chce się uczyć. Zatem robisz przerzutnik monostabilny...
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...
To nie funkcja Ci blokuje jedna drugą, tylko użycie w kodzie funkcji delay(). Powtarzające się problemy z jej użyciem świadczą o tym, że twórcy środowiska Arduino po prostu błędnie i bez wyobraźni ją nazwali, co powoduje niezrozumienie, że podczas jej wykonania procesor nie jest w stanie nic zrobić bo mieli się w pętli tyle milisekund, ile mu użytkownik...
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...
odliczać timer arduino zmywarka odliczać odliczać impuls
indukcyjność łuku vectra błędy komputera sterowanie dwoma obwodami
galmet wyswietlacz galmet wyswietlacz
Przeciętne obroty silników krokowych NEMA 17 1.7A Magnes w młynku do kawy Saeco - funkcja i działanie