funkcja delay arduino

Znaleziono około 1088 wyników dla: funkcja delay arduino
  • Program do sterowania pinami 6 i 7 w Arduino - cykliczne przełączanie z regulacją czasu

    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...

    Arduino   03 Lip 2021 17:59 Odpowiedzi: 1    Wyświetleń: 486
  • REKLAMA
  • Czy funkcja pulseIn() w Arduino jest blokująca i wpływ na przerywania?

    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().

    Arduino   22 Wrz 2019 11:08 Odpowiedzi: 15    Wyświetleń: 1161
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Przekaźnik sterowany za pomocą Arduino i pilota 433MHz

    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.

    Arduino   26 Paź 2022 00:42 Odpowiedzi: 8    Wyświetleń: 345
  • [Arduino][ATMega8L] Sterowanie RS485 i tworzenie programu z MiniCore - pytania i pomysły

    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...

    Arduino   29 Mar 2023 19:18 Odpowiedzi: 2    Wyświetleń: 288
  • Radio FM na Arduino NANO: błąd wyświetlacza LCD I2C po resecie

    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.

    Arduino   24 Paź 2021 16:02 Odpowiedzi: 20    Wyświetleń: 1296
  • REKLAMA
  • Integracja menu (Case), silnika krokowego i enkodera z obsługą klawiatury 4x4 i LCD 16x2 I2C

    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...

    Arduino   05 Maj 2023 18:59 Odpowiedzi: 19    Wyświetleń: 633
  • Arduino LCD – jak przejść między etapami wprowadzania danych przyciskami?

    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...

    Arduino   06 Mar 2014 21:25 Odpowiedzi: 2    Wyświetleń: 5826
  • Arduino wykonywanie różnych poleceń jednym klawiszem

    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...

    Arduino   03 Gru 2017 15:58 Odpowiedzi: 10    Wyświetleń: 1224
  • REKLAMA
  • Jak zmienić programy w Arduino jednym przyciskiem w trakcie działania?

    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"...

    Arduino   21 Gru 2018 21:03 Odpowiedzi: 2    Wyświetleń: 1278
  • REKLAMA
  • Jak użyć funkcji ''delay'' w kodzie Arduino do sterowania diodą LED?

    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);...

    Arduino   03 Kwi 2012 18:03 Odpowiedzi: 8    Wyświetleń: 2950
  • ADS1115 czyli przetwornik ADC 16-bit 4 kanały - Arduino, protokół komunikacji, wizualizacja

    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...

    Artykuły   30 Kwi 2025 08:34 Odpowiedzi: 5    Wyświetleń: 2433
  • Wemos D1 "Arduino" i DHT11 - prosta stacja pogody z wykresami na stronie WWW

    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_...

    Artykuły   12 Kwi 2024 11:41 Odpowiedzi: 17    Wyświetleń: 4308
  • Stary tuner sat Kathrein - wnętrze, wykorzystanie części, zabawy z PAL

    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...

    Wnętrza urządzeń   21 Maj 2021 20:24 Odpowiedzi: 4    Wyświetleń: 5214
  • ENC424J600 Arduino Ethernet Shield - pełny projekt i 11 przykładów użycia

    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...

    DIY Konstrukcje   22 Lip 2020 09:09 Odpowiedzi: 1    Wyświetleń: 5295
  • Ominięcie funkcji delay w Arduino Nano w projekcie mini szklarni

    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,...

    Programowanie   10 Mar 2021 23:13 Odpowiedzi: 9    Wyświetleń: 627
  • Arduino UNO jako reseter baterii z kontrolerem BQ8030 – adaptacja kodu bq8030flasher.c

    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...

    Arduino   04 Maj 2025 07:13 Odpowiedzi: 1    Wyświetleń: 339
  • [Minitutorial PIC32] Uruchamiamy PIC32MX795F512H na uniwersalnej płytce pod TQFP

    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...

    Artykuły   02 Lis 2020 21:08 Odpowiedzi: 4    Wyświetleń: 2871
  • Sterowanie silnikami Arduino bez delay() - jakie funkcje?

    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...

    Arduino   26 Kwi 2020 15:13 Odpowiedzi: 3    Wyświetleń: 1080
  • Przykładowy kod do wysyłania danych wagi HX711 z ESP32 do smartfona przez Bluetooth

    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ę...

    ESP8266 i ESP32   13 Lip 2024 16:35 Odpowiedzi: 2    Wyświetleń: 1251
  • Tworzenie kodu Arduino Nano do dwukierunkowego sterowania silnikiem za pomocą L293D

    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ś....

    Arduino   05 Gru 2023 23:40 Odpowiedzi: 5    Wyświetleń: 906
  • Zapis wielobajtowy do pamięci EEPROM w AVR - delay czy pętla? Funkcja EEPROM.put()

    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...

    Arduino   26 Lis 2023 09:04 Odpowiedzi: 5    Wyświetleń: 282
  • Zegar z mierników analogowych

    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....

    DIY Zagranica   07 Cze 2015 10:24 Odpowiedzi: 13    Wyświetleń: 7461
  • Arduino Nanoano - Enkoder, sterowanie LED

    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()....

    Arduino   05 Cze 2019 05:45 Odpowiedzi: 19    Wyświetleń: 2046
  • Arduino - jak zrobić wirtualne wciskanie przycisków?

    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...

    Początkujący Elektronicy   28 Lis 2022 00:18 Odpowiedzi: 14    Wyświetleń: 489
  • Podłączenie 4 switch-ów do Arduino Uno: kod i schemat

    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ć.

    Arduino   27 Lip 2022 08:22 Odpowiedzi: 7    Wyświetleń: 414
  • Przeliczenie odległości na wartość współczynnika kąta tarcia w Arduino Uno

    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ć.

    Arduino   07 Paź 2020 15:50 Odpowiedzi: 4    Wyświetleń: 474
  • Funkcja delay zasada przeliczania na czas opóznienia?

    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.

    Mikrokontrolery   02 Sie 2010 09:01 Odpowiedzi: 9    Wyświetleń: 2486
  • Arduino: Sterowanie 4 diodami z jednym przyciskiem i czasowym wyłączaniem

    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,...

    Arduino   10 Lis 2022 15:57 Odpowiedzi: 4    Wyświetleń: 630
  • Arduino: Sterowanie jednym przyciskiem obrotów silnika (L/P) bez delay

    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...

    Arduino   10 Cze 2022 17:45 Odpowiedzi: 3    Wyświetleń: 456
  • Implementacja funkcji sterującej przekaźnikiem w kodzie Arduino do zasilacza warsztatowego

    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...

    Arduino   24 Paź 2021 02:27 Odpowiedzi: 10    Wyświetleń: 528
  • Jak zamienić delay na millis w kodzie Arduino z LCD i przyciskami?

    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ł.

    Arduino   25 Lip 2018 08:53 Odpowiedzi: 3    Wyświetleń: 390
  • Jak napisać kod z millis zamiast delay dla dwóch przycisków i diod LED?

    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...

    Arduino   17 Paź 2019 20:49 Odpowiedzi: 4    Wyświetleń: 417
  • Jak wyświetlić delay (opóźnienie) na wyświetlaczu?

    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?

    Arduino   26 Maj 2019 16:06 Odpowiedzi: 4    Wyświetleń: 501
  • ESP8266-12 + Mega2560 + DS18B20 + LED 7-seg TM1637 = wysyłanie pomarów MySQL WWW

    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...

    DIY w budowie   21 Lis 2019 03:12 Odpowiedzi: 2    Wyświetleń: 2877
  • Moduł SIM800L nie wyświetla pełnej odpowiedzi USSD (*124*#) w Orange

    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]...

    Arduino   11 Gru 2019 09:50 Odpowiedzi: 13    Wyświetleń: 624
  • Dlaczego funkcja delay w AVR Studio nie zmienia czasu migania diod?

    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>...

    Mikrokontrolery   04 Sie 2010 08:25 Odpowiedzi: 9    Wyświetleń: 1275
  • Arduino - Komunikacja z programem c++ [SerialClass][c++]

    (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....

    Arduino   31 Mar 2020 21:15 Odpowiedzi: 12    Wyświetleń: 1023
  • AVR - funkcja opóźniająca ze zmiennym argumentem

    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...

    Mikrokontrolery AVR   27 Wrz 2012 19:01 Odpowiedzi: 2    Wyświetleń: 1815
  • [ATMega8] - Inne przyczyny niedokładności funkcji delay_ms i delay_us

    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...

    Mikrokontrolery Początkujący   06 Paź 2014 08:13 Odpowiedzi: 3    Wyświetleń: 1566
  • jak zmienić funkcję delay na stoper w Arduino?

    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...

    Arduino   26 Maj 2020 20:37 Odpowiedzi: 1    Wyświetleń: 774
  • Jak napisać kilka pętli z opóźnieniem (delay) używając licznika?

    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...

    Arduino   25 Lip 2018 14:54 Odpowiedzi: 2    Wyświetleń: 903
  • Funkcja czekaj w C. Czy ma ktoś gotową? Coś na wzór waitus w Bascomie.

    Czy ktos ma jakąś gotową funkcje w C coś na styl bascom'owego waitus

    Mikrokontrolery   29 Lip 2006 13:07 Odpowiedzi: 14    Wyświetleń: 3323
  • Czas opóźnienia _delay_us() w avr-libc przy 4MHz i wpływ na PWM

    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...

    Mikrokontrolery   18 Wrz 2006 19:43 Odpowiedzi: 5    Wyświetleń: 2363
  • ATMEGA32, AVR-GCC: _delay_ms() nie działa poprawnie, diody migają losowo

    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);...

    Mikrokontrolery   27 Sie 2006 23:00 Odpowiedzi: 3    Wyświetleń: 3143
  • Jak poprawić kod Arduino UNO PLUS dla LED, czujników i przycisku?

    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....

    Arduino   03 Cze 2020 08:06 Odpowiedzi: 48    Wyświetleń: 2424
  • Atmega16 – wyjaśnienie obliczania opóźnień w funkcji delay() przy F_CPU 1MHz

    #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 */ /***************************************...

    Mikrokontrolery   30 Sie 2007 18:10 Odpowiedzi: 3    Wyświetleń: 1167
  • [Arduino] Sterownik VNH5019 - problem z opóźnieniem w funkcji loop()

    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);...

    Mikrokontrolery   04 Paź 2014 08:55 Odpowiedzi: 2    Wyświetleń: 1017
  • Opóźnianie sygnału logicznego 5V o 1 ms z tolerancją 30% przy częstotliwości 8 kHz

    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?

    Początkujący Elektronicy   13 Lut 2021 19:37 Odpowiedzi: 6    Wyświetleń: 777
  • Zagwozdka z funkcją w samochodziku Bluetooth (Arduino UNO)

    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...

    Arduino   08 Maj 2023 20:11 Odpowiedzi: 1    Wyświetleń: 282
  • Optymalizacja "kompresja" i przyspieszenie programów Arduino

    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...

    Arduino   10 Sty 2018 09:23 Odpowiedzi: 58    Wyświetleń: 5025
  • Arduino jako sterownik palnika olejowego - zasilanie układu i stabilność

    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,...

    Arduino   01 Mar 2018 16:21 Odpowiedzi: 141    Wyświetleń: 20937
  • Programowanie AVR w C. Jak napisać funkcję opóźniającą?

    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ą...

    Mikrokontrolery   24 Sie 2006 15:55 Odpowiedzi: 5    Wyświetleń: 1923
  • Dlaczego pętla loop() w Arduino wykonuje się co 5 sekund? Analiza kodu

    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>...

    Arduino   29 Cze 2024 18:58 Odpowiedzi: 2    Wyświetleń: 198
  • Jak użyć millis zamiast delay przy liczeniu średniej z termopary i pulsometru?

    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...

    Arduino   28 Sie 2019 19:30 Odpowiedzi: 7    Wyświetleń: 561
  • Arduino - Jak uruchomić diodę po naciśnięciu przycisku w dowolnym momencie?

    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.

    Arduino   09 Lip 2015 17:28 Odpowiedzi: 25    Wyświetleń: 1806
  • Arduino Mega 328 - przełączanie funkcji po naciśnięciu przycisku

    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...

    Arduino   03 Lip 2020 23:07 Odpowiedzi: 2    Wyświetleń: 720
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    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...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5856
  • Jak podłączyć kwarc zegarkowy 32,768kHz do Arduino dla dokładnych impulsów?

    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...

    Arduino   12 Sty 2016 06:20 Odpowiedzi: 21    Wyświetleń: 2187
  • Jak sterować diodami WS2812B w Arduino dla efektu świateł AUDI?

    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...

    Arduino   05 Sie 2019 05:06 Odpowiedzi: 9    Wyświetleń: 942
  • [Visual Studio C++] Jak wysyłać stringi z TrackBar do Arduino przez port szeregowy?

    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....

    Arduino   06 Lip 2018 14:56 Odpowiedzi: 58    Wyświetleń: 1701
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    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...

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 936
  • Jak złagodzić reakcję Arduino na szybkie zmiany potencjometru na pinie A0?

    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...

    Arduino   15 Sie 2017 20:22 Odpowiedzi: 4    Wyświetleń: 1554
  • Timer.h Arduino - Timer nie działa przy ustawieniu na 60 sekund i więcej

    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...

    Arduino   19 Mar 2017 09:58 Odpowiedzi: 2    Wyświetleń: 1821
  • Jak sterować 6 serwami Tower Pro MG 90 na Arduino Uno jednocześnie?

    (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...

    Arduino   21 Mar 2019 14:17 Odpowiedzi: 9    Wyświetleń: 759
  • Arduino UNO - Jak migać diodą pin 13 niezależnie od pętli void loop?

    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...

    Arduino   29 Maj 2017 23:43 Odpowiedzi: 22    Wyświetleń: 5751
  • [Arduino] Wifi+czujnik odległości w jednym kodzie

    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...

    Arduino   04 Lis 2017 23:57 Odpowiedzi: 5    Wyświetleń: 1104