Ponieważ jest sobota i jestem leniem to gotowego programu pisał nie będę. Poza tym cała frajda z Arduino to napisać własny program, który będzie działał. funkcja Delay jest najgorszym z możliwych rozwiązań, bo podczas jej wykonywania program stoi. Proponowałbym zapoznać się z funkcją timer. Proste przykłady są tutaj https://playground.arduino.cc/Code/Timer...
To zależy co masz na myśli, delay też nie blokuje przerwań, ale jest uznawana za funkcję blokującą. Jak w loop wywołasz pulseln() i będziesz będziesz mierzył impuls 500ms to w tym czasie żadna funkcja z loop się nie wykona, tak samo jak z delay().
Kod masz tak napisany, że odebranie jakiekolwiek kodu wyłącza przekaźnik, a tylko odebranie 4472242 go załącza, po tym jak go dajesz na HIGH masz delay 1000 i już go nie wyłączasz, nie ma kolejnego polecenia digitalWrite(13,LOW);. Poza tym możesz być już wdzięczny, bo funkcja delay działa prawidłowo.
Do RS485 są biblioteki, może lepiej to zadziała. Nadawanie w Arduino jest na przerwaniach, wysyłasz napis do bufora i funkcja Serial.print się kończy, w tle uruchamia się funkcja do faktycznego wysyłania w przerwaniach i nadaje znak po znaku, ale ty przełączasz na odbiór, więc nie wysyła. Pierwszy wysyła bo masz delay 500. Po wysłaniu tekstu możesz...
Ok, napisałeś zrozumiale :) Mam prośbę o podesłanie kodu jak teraz wygląda u Ciebie funkcja setup(). Ale to dopiero po kolejnym teście, który proponuję. Dodaj niewielki delay przed lcd.begin(); np. jakieś 100-200ms, jeśli to zawiedzie, to proszę pokaż kod.
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
Zanim zaczniesz programować Arduino poczytaj trochę o programowaniu Arduino. W Twoim programie są 3 funkcje: void setup(), void loop() i void menu(). Po włączeniu mikrokontrolera wykonuje się funkcja void setup(), a następnie zaczyna się wykonywać w kółko void loop(). void menu() nie wykona się w takim kodzie nigdy, bo... nigdzie nie napisałeś kiedy...
uzupełniłem sobie piny i chciał bym na początek zrealizować jednym klawiszem tak: jedno kliknięcie- miganie diody przetrzymanie klawisza- zaświecenie się diody Tak jak Ty to robisz to jest nie bardzo poprawnie. Zauważ że kiedy robisz te delay to program tkwi tam jakiś czas i nie podgląda sygnałów wejściowych. Również tym sposobem możesz robić tylko...
Napisz tak swoje podprogramy by były w nich powtarzalne pętle, wtedy można użyć poleceń break (dla pętli) i return (dla całej funkcji) by ją przerwać gdy przycisk zostanie wciśnięty: if (digitalRead(A2) == 0) return;. Można to wstawiać dowolnie często, ale jak odpowiednio napiszesz funkcję (podprogram) z millis to ona może działać cały czas "równolegle"...
Ja tam nie mam żadnego problemu żeby go skompilować, ściągnij sobie najnowszą wersje arduino, między 1.0 a wcześniejszymi trochę pozmieniał się kod. Ja mam 1.0 i wszystko działa [syntax=c]int buttonPin = 2; int ledPin = 13; int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop(){ buttonState = digitalRead(buttonPin);...
https://obrazki.elektroda.pl/5325188100_... Przedstawię tutaj ADS1115 czyli 4-kanałowy, 16-bitowy przetwornik ADC. ADS1115 dostępny jest do kupienia w naszym kraju za kilkanaście złotych, a zza granicy można go sprowadzić nawet o połowę taniej. ADS1115 korzysta z protokołu I2C, więc można na jedną magistralę podłączyć aż 4 osobne takie...
https://obrazki.elektroda.pl/8545401100_... Mój poprzedni temat o Pierwsze kroki Jakiś czas temu publikowałem temat o https://obrazki.elektroda.pl/4535548900_... Wyszukujemy DHT. Biblioteka DHT wymaga też dodania Adafruit Unified Sensor Library, więc dodajemy obie biblioteki. Najpierw Unified Sensor: https://obrazki.elektroda.pl/1839946000_...
https://obrazki.elektroda.pl/9760997100_... Witajcie moi drodzy. Przedstawię tu wnętrze starego tunera sat Kathrein Innovatron UFD 41 260211 a potem spróbuję pokazać działanie kilku ciekawszych części ze środka i omówić ich zastosowanie w projektach DIY. Uruchomię tutaj m. in. modulator RF od ALPS, przełącznik A/V TDA8440 (poprzełączamy...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Problem był dosyć trywialny - jeden marker który ustawiłem aby zmienił wartość z false na true w momencie wywołania attachInterrupt miał wartość true, a funkcja wykonywana w tym poleceniu działa tylko wtedy gdy marker1==false. Bez urazy ale zrobiłeś coś, co generalnie jest bez sensu. Wsadziłeś do ISR kawał kodu, który robi różne rzeczy, ustawia parametry,...
Witajcie mam problem z daptacją kodu. Zajmuję się kontrolerem BQ8030 można z nim się połączyć przez I2C i za pomocą transmisji SMBus można ten kontroler zresetować. Podszedłem do tematu i udało się za pomocą modułów CP2112 oraz FXL2P udało się zresetować kontroler. Założyłem oddzielny temat dotyczący tego problemu. Link poniżej. https://www.elektroda.pl/rtvforum/viewto...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
Nie działa Ci z to z millis bo może źle używasz. Jak masz przez 200ms kręcić kołem to wstawiasz w loop funkcję, która włącza kręcenie kołem i zapisuje czas startu, w kolejnych wywołaniach sprawdza czy już minęło od chwili startu 200ms i ewentualnie wyłącza kręcenie kołem. Jak coś zablokuje loop na np. 20ms to o tyle będzie maksymalny błąd pomiaru, z...
Pokaż przykładowy kod do załadowania do kontrolera ESP32, który umożliwia wysyłanie danych ważenia z HX711 do Bluetooth w moim smartfonie Aby wysłać dane ważenia ze wzmacniacza czujnika wagowego HX711 do smartfona przez Bluetooth za pomocą ESP32, możesz postępować zgodnie z przykładowym kodem podanym poniżej. Ten kod poprowadzi Cię przez konfigurację...
Zmodyfikuj kod dla Nano, aby powtarzał cykl, ale zmniejszał opóźnienie i czas trwania w każdym kierunku o 10% początkowego opóźnienia, aż do zera. Następnie zwiększ cykl o 10% do oryginalnego opóźnienia i czasu trwania i powtórz. Nazywa się to "butterfly sweep". Z pewnością! Kod można zmodyfikować, aby zaimplementować "butterfly sweep", jak opisałeś....
Dzięki, testy na Arduino potwierdzają, że funkcja EEPROM.put() faktycznie czeka aż zapis się zakończy i trwa to ~3,35ms na bajt. Pozostając jeszcze w temacie EEPROM-u, jak to jest z tą ilością cykli zapisu do pamięci? Zauważyłem, że większość uC ma tą wytrzymałość deklarowaną na 100k zapisów, niektóre (np. Atmega88) tylko 50k, ale czy ktoś to w ogóle...
http://obrazki.elektroda.pl/8322671200_1... Moduły Trinket https://learn.adafruit.com/introducing-t... firmy Adafruit są niewielkimi płytkami rozwojowymi dla mikrokontrolerów. Oparte one są o układ ATiny85 firmy Atmel. Płytka została zaprojektowana tak, aby była niewielka, co umożliwia jej integracje z dowolnym niemalże projektem....
Zmiana czasu albo dodanie kolejnej funkcji delay nie zmienia nic . Próbowałem coś x tym wymyślić Niepotrzebnie. Funkcja delay() z Arduino HAL nie blokuje przerwań, więc jeżeli enkoder jest obsługiwany tylko w obsłudze przerwań, to co wstawisz w pętle loop() nie ma znaczenia. Oczywiście, o ile nie będziesz blokował świadomie tych przerwań w loop()....
Funkcja milis czeka na określoną wartość timera systemowego. Jak sama nazwa wskazuje licznik liczy w milisekundach. I działanie jest takie: [syntax=arduino] time=0 //przypisanie do zmiennej time wartości 0 If (millis()-time >= 5000); //sprawdzanie czy minęło 5000ms czyli 5s. Wartość millis cały czas rośnie, o 1 co 1ms. digitalWrite(LED, HIGH) // ustawienie...
Gdzieś czytałem, że funkcja delay "zajmuje" cały procesor, jednakże na chwilę obecną nie mam pojęcia jaką funkcję użyć dla opóźnienia. Za jakąś godzinę będę w domu, więc wyzwania ciąg dalszy :) Dziękuję za podpowiedź, spróbuję coś przerobić.
Poniżej funkcja przerwania, która działa w pętli do momentu wciśnięcia przycisku Pin7 Wiesz że przerwanie to funkcja która z założenia powinna wykonywać się maksymalnie szybko? Używanie komunikacji, pętli oczekujących na coś lub funkcji delay to proszenie się o kłopoty. Poczytaj najpierw o idei używania przerwań a potem napisz to tak jak powinno być.
Witam jestem poczatkujący może mi ktoś wyjasnić jak oblicza się czas opóznienia dla funkcji delay w C jakie możliwości kryje w sobie ta funkcja prosze o objasnienia.
Program pokazujesz tu tak, w pełnej edycji postu opcja syntax C++: [syntax=c]void setup() { pinMode(11, OUTPUT); //Dioda niebieska pinMode(10, OUTPUT); //Dioda czerwona pinMode(9, OUTPUT); //Dioda żółta pinMode(8, OUTPUT); //Dioda zielona pinMode(7, INPUT_PULLUP); //Przycisk digitalWrite(11, HIGH);//Wyłączenie diod digitalWrite(10, HIGH); digitalWrite(9,...
Mam taki problem, którego rozwiązania nigdzie nie znalazłem, a sam nie potrafię zrobić. Potrzebuję zaprogramować Arduino w następujący sposób: wciskam przycisk i .............. Próbowałem, ale mi nie wychodziło. A może byś pokazał schemat jak to podłączyłeś do Arduino i chośby ten 'próbowany' 'nie wychodzący' program. Czy w tym projekcie stosujesz...
przy prubie wyskoczyła taka informacja W takim razie serdecznie zwracam honor w kwestii zdublowanego posta. A gniewem obarczam w zamian silnik (i ustawienia) elektrody ;) jesli masz zamiar dalej się wywyższac zamiast pomuc (...) pomuc (...) nakierowaqc (...) po 3 tygodniowej walce Tak, mam zamiar dalej "się wywyższać" i wytykać błędy, bo czy nie przez...
Niech autor postu wypowie się, w jakim celu umieścił te delaye w kodzie. Co one tam konkretnie robią? A najlepiej to wrzucić cały kod. A no i jeśli chodzi o funkcję millis, to jest to specyficzna funkcja umieszczona w bibliotece wiring, czyli nie ten dział.
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 tak jak w temacie nie wiem jak wyświetlić na wyświetlaczu opóźnienie np: jak piszemy delay (1000) to chce ta wartość zobaczyć jak maleje na wyświetlaczu czy jest ktoś w stanie mi pomóc?
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
Biblioteka SoftwareSerial.h Arduino nano i moduł sim800l. Na jaką prędkość masz ustawioną transmisję w begin() dla SoftwareSerial? Już zmieniałem delay na różne wartość Funkcja delay() w pętli while nie ma żadnego znaczenia. Dlaczego nie korzystasz bezpośrednio z funkcji readString()? [syntax=c]if(gsm.available()) dane1 =gsm.readString();[/syntax]...
Mam pytanie mam dziwne objawy diody nie ragują na zmiane czasu w funkcji delay co może byc tego przyczyną? kod programu jest poniżej w czymś zrobiłem błąd? wydłużanie czasu w programie miedzy jednym mrugnieciem a następnym nic nie daje diody mrugają ale nie reagują na zmienianie wartości czasu opóznienia. #define F_CPU 1000000UL #include <avr\io.h>...
(at)khoam Tak będzie wyglądała: void setup() { Serial.begin(9600); } void loop() { Serial.println("{zmienna1&... // Jakiś delay dać? // Funkcja .println czy może .write? } Dodano po 14 (at)khoam Dodałem do Arduino delay(10); do pętli głównej....
Witam, Jest taki problem, Mam diodę, której wypełnienie reguluję przez PWM. Kod wygląda tak: [syntax=c] void autofunkcja1 (uint8_t delay){ for(uint8_t i=0;i<255;i++){ PWM=i; _delay_ms(delay); } }[/syntax] Tylko jest problem w tym, że przy takim zapisie zajęło mi dużo pamięci.. Spowodowane jest to chyba tym, że funkcja _delay_ms jako argument przyjmuje...
Zapoznałem się z "AVR Libc Reference Manual", wynika z niego, że funkcję _delay_ms i delay_us po przekroczeniu pewnej wartości jako parametru traci na swej dokładności. Ponadto w kilku wątkach na forum, związanych z odmierzaniem czasu, wspomniano również, że ww. funkcję są "strasznie" niedokładne, jednak nie wyjaśniono tego dokładniej. Tutaj pojawia...
Witajcie. Po raz kolejny zwracam się do was o pomoc. O tuż jestem bardzo początkujący z Arduino. Mój problem polega na zmiany funkcji z "delay" na funkcje "stopera". Prosty program" void setup() { pinMode(8, OUTPUT); //Dioda jako wyjście pinMode(5, INPUT_PULLUP); //Przycisk jako wejście digitalWrite(8, LOW); //Wyłączenie...
Witam Mam problem ponieważ mam połączone dwa czujniki do arduino jeden z nich mierzy temperaturę drugi drgania elementu. Gdy czujnik drgań jest aktywny wyświetla się napis "Tak" na LCD i zapala buzer na 10s jednak w czasie wykonywania tego procesu nie jest pobierany i wyświetlany sygnał analogowy z czujnika temperatury. Czy ktoś wie jak użyć zegara...
Czy ktos ma jakąś gotową funkcje w C coś na styl bascom'owego waitus
Hej Mam kilka pytań odnoszących się do funkcji _delay_us() znajdującej się w avr-libc. Ile cykli zegara zajmuje wywołanie powyższej funkcji i czy nie wpływa to na pożądaną wartosć opóżnienia. Np. czy wywołanie: _delay_ms(2) daje dokładnie 2us czy więcej i o ile więcej? Powiedzmy ze pracuje na rezonatorze 4MHz. Drugie pytanie to czy ta funkcja nie będzie...
Niby banał, a siedzę już drugą godzinę Jest tak: ATMEGA32, nie wiem dlaczego nie działa _delay_ms(). Diodki podłączone do portu migają z jakąś przypadkową częstotliwością. Kod: #include <avr/io.h> #define F_CPU 16000000 #include <util/delay.h> int main(void) { DDRA=0xff; while(1) { PORTA ^= 0xff; _delay_ms(6500);...
Problem powstaje wtedy, gdy obsługa przerwania nie może blokować uC na tak długi czas, ponieważ inne funkcje wymagają reakcji, sterowania. Tutaj taką funkcją będzie sterowanie PixelColor/NeoPixel (czyli WS2812B). WS2812 na arduino AVR blokują przerwania. W czasie wysyłania danych wszystko "stoi". W tym przypadku jest 120 led co daje czas ok 3,6ms....
#include <avr/io.h> /***************************************... Definicje stałych ****************************************... #define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000) /* cpu cycles per microsecond */ /***************************************...
Witam, Zakupiłem sterownik do silników VNH5019. Steruje go następującym kodem: [syntax=c]#define PIN_PWN 2 #define PIN_A 9 #define PIN_B 8 void setup() { pinMode(PIN_PWN, OUTPUT); pinMode(PIN_A, OUTPUT); pinMode(PIN_B, OUTPUT); digitalWrite(PIN_A, HIGH); digitalWrite(PIN_B, LOW); } void sterownik() { digitalWrite(PIN_PWN, HIGH); delayMicroseconds(38);...
Dzień dobry Na wejściu sygnał logiczny 5V. Na wyjściu ma być taki sam, opóźniony o około 1 ms, z dużą tolerancją nawet 30%. Opóźniany ma być tylko sygnał wysoki. Odstęp między kolejnymi sygnałami jak dla częstotliwości maksymalnie 8 kHz. Jak to zrobić najprościej?
Witam mam zagwozdkę dotyczącą kodu w samochodziku Bluetooth z modułem HC-05. Mam funkcję o nazwie mrugnij(), która zawiera kilka krótkich delay'ów i służy do mrugnięcia oczami na matrycy ledowej 8x8 ze sterownikiem MAX7219, ponieważ jest to trochę robocik. Samochód będzie miał również DFPlayer mini. Chodzi mi tylko głównie o to, czy delay'e w funkcji...
Tak w zasadzie to o czym jest ten temat? Bo chyba wszyscy się zgodzimy, że bezpośrednie operowanie na porcie zajmie mniej niż call z API Arduino. Kolejny przykłąd odnośnie delay vs _delay_ms. Nie poparty żadnym porządnym testem i analizą: 1. Czy każdy call funkcji delay powiększa kod o 180 bajtów czy tylko pierwszy? 2. Informacja o tym, że _delay_ms...
to jest moj kod. wszelkie poprawki i nowe idee mile widziane pracuje teraz nad dorzuceniem sondy lambda #include <Wire.h> #include <LiquidCrystal_I2C.h> /* i2c led on adress 0x3F */ LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); /* termistor */ int Thermistor = A0; int Vo; float R1 = 10000; /* sonda ntc 10k */ float logR2,...
Witam serdecznie, mój probelm dotyczy programowania mikrokontrolerów w C. Problem dość banalny ale nei moge nigdize znalezc informacji. Mam mikrokontroler Atmega 128, pod niego został podłącony zewnętrzny rezoanator kwarcowy 14.7456 MHz. Musze napisać program do obługi LCD i z tym nei bede miła wiekszego problemu niestety nie wiem jak napisać prostą...
Nie wiem co w poniższym kodzie wprowadza opóźnienie. Może ja sprecyzuje... Pętla loop wykonuje się co aż 5 sekund! Nie ma żadnych opóźnień przed delay(), więc naprawdę nie wiem. Podsyłam ponieżej ten kod #include <Wire.h> #include <PN532_I2C.h> #include <PN532.h> #include <NfcAdapter.h> #include <Servo.h> #include <IRremote.h>...
Mam z tym duży problem i nie rozumiem jak w arduino mogę robić dwie rzeczy jednocześnie/równolegle :/ Nie możesz ani jednocześnie, ani równolegle, ale w określonej sekwencji wyznaczonej przez zdefiniowane interwały czasowe dla określonych zadań, które mają być realizowane przez program. Możesz obliczać i kontrolować te sekwencje wywołań samodzielnie...
wgrałem program który jest w opisie. Zbuduj program na bazie tego co jest pod linkiem, który podałem. Funkcja Delay wstrzymuje działanie programu i dlatego się nie nadaje do niezależnego sterowania obydwoma wyjściami.
Witam, Mam problem z programem realizowanym w środowisku Arduino, konkretnie z przejściem z jednej funkcji do drugiej. To problem czysto programistyczny, więc nie ma chyba sensu wchodzić w szczegóły samego układu - w skrócie własny projekt PCB z Mega 328. Szczegóły: 1) program startuje ze zmienną freespinActive=0 , w pętli loop sprawdzam za pomocą funkcji...
milis nie jest sprzętowe, bo w przerwaniu jest inkrementowana zmienna, którą zwraca funkcja Czyli Arduino rezerwuje timer na te cele. Skoro tak, to przerwania nie wpłyną na dokładność tego milis, chyba, ze trwają ponad 1ms A z ciekawości, jak realizowany jest micros? Przerwania z czestotliwością 1MHz nie wchodza w grę, pewnie timer do generowania milis...
Czyli muszę pozgłębiać temat timerów i preskalerów... Rozumiem, że jak to wdrożę, to na tym samym układzie da mi to większą dokładność niż funkcja delay(1000*60)? Czy niedokładność użycia delay wynika tylko z tego, że jak delay czeka sobie minutę, następnie wykonuje się jakaś funkcja i wracam do kolejnego delay to czas wykonania funkcji dodaje się do...
Musisz więc w loop() sprawdzać stan wybranego pinu funkcją digitalRead() Naliczyłem 17 delay, których czas ustawiony jest na 100ms. Daje to łącznie 1,7sekundy i może być tak, że po takim czasie program zareaguje na zmianę stanu wejścia. Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu...
Ale niestety musisz tez zrozumieć że programowanie to nie tylko znajomość jakiegoś języka programowania itd. Niestety tutaj trzeba bardzo często ruszyć szare komórki ;) i coś zaprojektować i dopiero później to zaimplementować w kodzie. Tutaj nie jest tak że znajdzie się jakieś przykłady czy gotowce bo co aplikacja to za zwyczaj masz inne wymagania....
Uzyskanie dokładnej częstotliwości poprzez modyfikowanie wartości rejestru TCNTn No zapewne czasami tak jest, ale ten screen, który wrzuciłem to akurat zabawa z Atmaga8 i timer2. Z jakiegoś powodu program napisany w C działa OK i na ile oscyloskop jest to w stanie zmierzyć jest faktycznie 200us jak wyliczyłem. W Arduino dopóki jest zostawiona funkcja...
Witam, Mam program w arduino który steruje pwm przez potencjometr. Problem polega na tym że potencjometr jest czuły i jego minimalny ruch powoduje natychmiastowa reakcje na pwm. Chciałbym nieco "złagodzić" reakcje arduino na ruch potencjometru. Miałoby to działać mniej więcej tak: Przekrecam szybko potencjometrem, napięcie wyjściowe zmienia się z 2v...
Witam serdecznie, Sciagnalem biblioteke do arduino i napisalem program ktory losuje 3 liczby i co jakis okreslony czas wlasnie funkcja timer zmienia je, nie uzylem i nie zamierzam tutaj uzywac funkcji delay poniewaz blokuje mi caly program a chodzi mi tylko o ten jeden blok. Problem polega na tym ze gdy ustawie timer na np: 15 sekund wszystko dziala...
(at)SlaweK No właśnie z nich wynikają te 4s, po przecinku kot mi wbiegł na klawiaturę, nie będę edytował cytowanej treści. (at)engol Zajrzyj sobie tu: https://www.elektroda.pl/rtvforum/topic3... wrzuciłem przykład z millis(). Zamiast wykonywać akcje z led co 1s "if(fsekundy)" wykonaj jeden krok serwo co 10ms - if(fnTik). Jako dodatkowy warunek...
Dzięki za odpowiedzi. e marcus, wybrałem diodę wbudowaną, bo jest ona na płytce i sygnalizuję mi pracę programu (wyszło to przypadkiem, bo gdy nie jest wykonywana żadna funkcja dioda miga szybko, natomiast podczas wykonywania operacji przestaje migać) Proces ten jest realizowany za pośrednictwem millis() (jeszcze się tego nie nauczyłem - skopiowałem...
Pomiar odległości wykonywany jest dziesięciokrotnie z półsekundowymi przerwami między pomiarami, co daje łączny czas trwania tej sekwencji = 5 sekund. To prawda. Rozwiązanie to zastosowano zapewne dla lepszego zobrazowania zmian odległości w terminalu. Dla prób może zostać ale w docelowym kodzie lepiej wykonywać jeden pomiar w każdej iteracji pętli...
funkcja delay arduino delay stm32f4 funkcja delay
komfort elster komputer skrzynia automat skraplacz ariston
IHC 844 AS – momenty dokręcania śrub wału korbowego D-239 D-246 D-268 Pilot zamiennik do Scott MDX-45 – dedykowany czy uniwersalny? Kody, kompatybilność, opinie