obsługa przerwań arduino

Znaleziono około 408 wyników dla: obsługa przerwań arduino
  • Fazowa regulacja obrotów a stabilność programu Arduino

    A ile czasu może trwać obsługa którego przerwania? Jeśli czas obsługi przerwania do synchronizacji fazy może być porównywalny z okresem timera, to może ono powodować gubienie przerwań timera. A może da się użyć jakiegoś timera 16-bitowego do wykrywania gubienia przerwań timera? Poza tym, mam nadzieję, że timer działa samodzielnie jakimś w trybie cyklicznym,...

    Początkujący Elektronicy   04 Lis 2018 20:21 Odpowiedzi: 11    Wyświetleń: 864
  • REKLAMA
  • Wielozadaniowość Arduino - obsługa wątków w tle

    Kolega el2010tmp ma rację - możesz zrealizować tego typu wielozadaniowość przy pomocy przerwań czasowych. 1. Przy pomocy biblioteki Timer1 definiujesz funkcję, która wykonuje się np. co 5 ms. 2. W tejże funkcji wywołujesz coś w stylu analogWrite(led_level++), aż led_level osiągnie żądany poziom maksymalny. 3. Komunikacja między funkcją przerwania a...

    Mikrokontrolery   05 Maj 2015 17:29 Odpowiedzi: 8    Wyświetleń: 4512
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak zredukować opóźnienia w Arduino z OLED i Modbus RTU?

    (at)cinek_14 Jak rozumiem masz gotową płytkę, więc to implikuje jakie masz możliwości rozwiązania problemu. Koledzy upierają się, aby wszystko wrzucić do przerwań, co IMHO nie tylko nie rozwiązuje problemu, ale go całość niepotrzebnie komplikuje. Skoro już masz płytkę, to zrobienie 1-wire na UART raczej nie wchodzi w grę. Zresztą nie jest to potrzebne....

    Arduino   07 Cze 2019 10:55 Odpowiedzi: 24    Wyświetleń: 1236
  • Regulacja jasności wyświetlacza LED HP HDSP-2112 z Arduino i DispDom

    Jako że się trochę nudziłem to spróbowałem coś zrobić samemu i ustawiłem sobie PIN 8 arduino jako wejście i coś tam dopisałem do kodu, ale afekt jest do kitu, więcej nic nie wymyśle jestem zbyt głupi, efekt poniżej. Tak ogólnie to kierunek myślenia w miarę pozytywny. Ale kwestia szczegółów, które trzeba uwzględnić. Główna sprawa, to jest kwestia sygnału,...

    Arduino   26 Lis 2021 04:24 Odpowiedzi: 6    Wyświetleń: 1233
  • Stacja pogodowa oparta na Arduino + WiFi - projekt, link.

    Już widzę kogoś, kto opiera pętlę główną na delay() i próbuje odczytać przyciski do 3ms ;) ( swoją drogą - po co ? ) Fotokomórka zatrzymująca prasę aby niezmiarzdżyła ręki. Reakcja po np 0,7sekundy nie wchodzi w grę. Albo obsługa enkodera Dekodowanie DCF77 Mnożyć dalej przykłady? 1- w obsłudze przerwania z expandera, odczytujesz rejestry expandera...

    Arduino   07 Maj 2018 17:33 Odpowiedzi: 39    Wyświetleń: 3498
  • REKLAMA
  • Wyświetlacz 7 segmentowy tunera, uruchomienie z Arduino, rejestr przesuwny

    https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...

    Wnętrza urządzeń   10 Paź 2022 14:24 Odpowiedzi: 3    Wyświetleń: 2940
  • Waveshare ESP32-S3-Touch-LCD-5 - Wi-Fi, BLE, CAN, RS485 i ekran dotykowy 800x480

    https://obrazki.elektroda.pl/3545413500_... Waveshare ESP32-S3-Touch-LCD-5 to płytka oferująca 5-calowy ekran dotykowy o rozdzielczości 800x480 (w wersji B 1024x600) sterowany przez ESP32-S3 z dodatkową pamięcią PSRAM i wygodnym złączem USB-C. Dodatkowo na pokładzie znajdują się bogate peryferia, takie jak interfejs CAN, RS485, złącze...

    Artykuły   04 Paź 2025 21:09 Odpowiedzi: 11    Wyświetleń: 2088
  • Arduino - Czy jest obsługa przerwania z UART bufor nadawania pusty

    Jeżeli używasz klasy Serial, to tam to już jest zaimplementowane. Jeżeli nie, tu uważaj na możliwe problemy linkera (duplicate reference, symbol already defined), bo domyślna funkcja main, ta, która w pętli odwołuje się do funkcji loop, ma referencję do klasy Serial i przez to, może nie być możliwe instalowanie własnej obsługi przerwania UDRE_vect,...

    Arduino   14 Paź 2014 22:23 Odpowiedzi: 2    Wyświetleń: 2580
  • Zarządzanie zadaniami w środowisku Arduino (TaskScheduler)

    https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...

    Artykuły   30 Lip 2019 20:43 Odpowiedzi: 24    Wyświetleń: 6402
  • Intre LOG Multimeter - Shield do Nucleo/Discovery/Arduino

    https://obrazki.elektroda.pl/4504656600_... https://obrazki.elektroda.pl/4128476100_... https://obrazki.elektroda.pl/1757195800_... https://obrazki.elektroda.pl/9734649000_... https://obrazki.elektroda.pl/4717614300_... https://obrazki.elektroda.pl/4176235900_...

    DIY Konkurs   09 Gru 2017 00:03 Odpowiedzi: 16    Wyświetleń: 5634
  • REKLAMA
  • Jak sterować wentylatorem PWM przez Arduino Mega z wyświetlaczem? Oczekuje fachowej pomocy.

    Sterowanie wentylatorem pwm przez arduino mega z wyświetlaczem (at)ElektrodaBot Jak to zrobić z pomocą zasilacza z dwoma wyjśćiami mianowicie 5v i 12v marki Mean Well? AI: Jaki model wentylatora PWM chcesz sterować? Wentylator Noctua NF-A14 iPPC-3000 PWM AI: Jaki typ wyświetlacza jest podłączony do Arduino Mega? Na pewno dotykowy Bezpośrednia odpowiedź...

    Arduino   10 Mar 2025 16:24 Odpowiedzi: 10    Wyświetleń: 264
  • Programowalny sterownik zupełnie inaczej

    https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....

    DIY Konstrukcje   21 Cze 2018 22:00 Odpowiedzi: 38    Wyświetleń: 12483
  • Arduino Nano – zegar widmowy, brak stabilizacji obrotów, poprawa programu

    Witam zrobiłem sobie zegar widmowy na Arduino Nano - kod z internetu i schemat połączeń również, ja do tego zrobiłem płytkę PCB oraz zasilanie za pomocą transformatora powietrznego czyli bezprzewodowe. Ogólnie działa zegarek jednak ma jeden problem, do zegara trzeba dostosować precyzyjnie prędkość silnika, zastosowałem wobec przetwornicę z ustawianym...

    Arduino   29 Kwi 2025 09:42 Odpowiedzi: 7    Wyświetleń: 423
  • Porównanie 21 mikrokontrolerów kosztujących poniżej jednego dolara - część 2

    https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...

    Artykuły   05 Sty 2018 11:04 Odpowiedzi: 31    Wyświetleń: 5448
  • Arduino: Jak napisać program do migania diody 10 razy i zakończenia działania?

    napisz program dla Duemilanove w którym mierzony będzie czas od momentu pierwszego wciśnięcia guzika do momentu jego ponownego guzika. Czas ten ma być wysyłany za pomocą modułu bluetooth HC-05 do aplikacji stworzonej w MTI App Inventor. PIny są dowolne. Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Płytka Arduino:...

    Arduino   26 Lis 2024 23:52 Odpowiedzi: 37    Wyświetleń: 1149
  • Konwerter TCP-IP/RS485 ESP8266

    na pierwszym poście re_de sterowane jest z pina ESP wiec schemat który wkleiłeś później nie ma sensu. Przy okazji sam z podobnego korzystam w swoich projektach. pytam o to bo w arduino czas potrzebny na sterowanie re_de nie jest taki prosty jak się wydaje. generalnie Serial.print jest wspomagany przez system przerwań i dla dłuższych stringów obsługa...

    DIY Konstrukcje   13 Lip 2024 15:19 Odpowiedzi: 54    Wyświetleń: 33288
  • Arduino: Zliczanie impulsów enkodera i sterowanie przekaźnikiem

    Panowie, na szybko zapytałme chatGPT, o kod do obslugi enkodera i zapalenie diody na 1 sekunde ale żeby nie gubic liczenia impulsow. Czy taki kod jest prawidlowy: // Deklaracje zmiennych volatile int impulsy = 0; // Licznik impulsów const int enkoderPinA = 2; // Pin A enkodera podłączony do pinu 2 na Arduino Nano const int enkoderPinB = 3; // Pin B...

    Mikrokontrolery Początkujący   05 Lut 2024 15:37 Odpowiedzi: 19    Wyświetleń: 1551
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    Jak w czystym C (AVR GCC) wyglądała by funkcja millis() ?, a może pokaż też 2 podejście (listing), gdzie milisekundy to zmienna globalna np millis. Wykorzystaj timer do przerwać dostępny na każdym AVR. W AVR GCC, funkcja podobna do `millis()` z Arduino, która zwraca liczbę milisekund od startu programu, może być zaimplementowana z wykorzystaniem timera...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1062
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Po kilku godzinach program odpaliłem ..... podświetlanie się załącza dopiero po naciśnięciu kilka razy klawisza, monitor pokazuje start i numery naciśnietych klawiszy i to nie za każdym naciśnięciem. nie wiem jak "zatrzymać" dany ekran menu żeby zrealizować inna funkcje np; zmiana stanu wyjścia /* * sterownik który wykończy mnie i innych ..............

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6939
  • Wyjaśnienie kodu regulatora PiD na Arduino z MAX6675 i LCD I2C

    Ale jak ktoś mógłby wyjaśnić przerwania na innych pinach niż 2 i 3 to będę wdziezny Jeżeli masz płytkę Uno, to obsługa przerwań zewnętrznych jest standardowo dostępna tylko na pinach 2 i 3: https://www.arduino.cc/reference/en/lang... Jest jednak możliwość obsługi przerwań na innych pinach, ale jest to...

    Arduino   02 Paź 2019 10:53 Odpowiedzi: 4    Wyświetleń: 1077
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    Po raz kolejny użyję zwrotu "z tego co wiem". Arduino ma hardwarowy rejestr(bufor) do którego zapisywane są dane(przy komunikacji szeregowej). Jeżeli nie użyjemy przerwania od razu gdy pojawią się tam dane ( Serial.available() == 1) nic się nie stanie. Dla przykładu, obecnie korzystam z modułów sparkfun który jak na razie nie ma bibliotek umożliwiających(a...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5853
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Procesor ATmega od biedy "ma możliwość" obsługi przerwań zgłaszanych z częstotliwością 33 kHz, ale pod warunkiem, że jest programowany w C lub asemblerze, a nie w Arduino ani Bascomie. Obsługa takiego przerwania w C musi być b. uważnie napisana - kilkanaście linii kodu, bez wywołań procedur, mnożeń ani dzieleń.

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4917
  • STM32 - Jak zmodyfikować wypełnienie sygnału do 344/18 cykli?

    Arduino to kobyła, na rejestrach traciłbyś mniej-więcej połowę czasu na pracę w ten sposób. A pozostaje jeszcze nakładka od arduino, inne źródła przerwań i obsługa wejścia ;) Ewidentnie masochizm, zwłaszcza jeśli chodzi o zwykłe machanie pinem. Nie prościej zrobić wstawkę w c/asm ? 6 linijek kodu i zapominasz o tej sprawie.

    Arduino   07 Paź 2018 23:14 Odpowiedzi: 14    Wyświetleń: 831
  • Nierówna praca serwa na pinie 10 przy sterowaniu Arduino UNO

    Witam. Mam napisany program na Arduino UNO, który ma oddzielnie obsługiwać 2 serwa podpięte pod wyjście 9~ i 10~. Oba serwa działają, jednak zauważyłem że serwo podłączone do wyjścia 10 bardzo nierówno pracuje. Co chwile są jakieś skoki, na chwile się zatrzumuje, czasami potrafi się cofnąć. Nie jest to wina samego serwa, ponieważ po zamianie wejść,...

    Arduino   13 Paź 2019 12:48 Odpowiedzi: 9    Wyświetleń: 693
  • Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM)

    Tobie wystarcza bo pewnie używasz AVR. Zauważ, że dla (at)tmf 3,4Mb/s jest za mało. Jesteś mistrzem w odwracaniu kota ogonem. Wskaż, gdzie tak napisałem, albo nazwę cię kłamcą. Pokazałem przykład licznika resetów uC, niezależny od EEPROM w uC. AVR ma fuse EESAVE, z którego często kożystałem ale gdy wymienisz uC żaden EESAVE nie pomoże. Kolejny chybiony...

    DIY Początkujący   12 Lut 2020 23:01 Odpowiedzi: 60    Wyświetleń: 6834
  • Potrzebuje wspracia na początku nauki programowania w C++

    Arduino opiera się na C++, ale... jakość tych programów bywa fatalna i często znajdziesz programy pisane w gołym C w starym standardzie. Zdecydowanie programy dla Arduino nie są dobrym źródłem nauki. W mojej ocenie, jeżeli chcesz się skupić na C++, to najpierw na piszesz i ćwiczysz na PC, a później bierzesz się za mikrokontrolery. Arduino zaczynało...

    Programowanie Początkujący   03 Cze 2018 18:09 Odpowiedzi: 6    Wyświetleń: 564
  • Attiny85 - Enkoder na przerwaniach - adaptacja działającej na Arduino procedury

    No to chyba tak, jak kombinowałem ( tylko może źle to opisałem ). Wybrałem grupę interruptów PCINT, a potem wybrałem dwa interesujące mnie PCINT'y. I w następnej linii kodu ustawiłem flagę "I" komendą sei(). Czyli spełniłem trzy warunki GIMSK = (1<<PCIE); (albo GIMSK = 0b00100000;) -> Włączyłem przerwania PCINTx PCMSK = 0b00011000 ; (albo...

    Mikrokontrolery Początkujący   31 Gru 2020 19:28 Odpowiedzi: 15    Wyświetleń: 1407
  • [C] Jak uzyskać przerwania co 50 ms na ATMEGA328 z Arduino?

    Witam Potrzebuję podpiąć się pod zegar sterujący PWM arduino aby uzyskać przerwania co 50 do 100ms czyli co np 50 ms nastąpiło by przerwanie i wywołanie odpowiedniej funkcji. Niestety nie potrafię tego kodu co znalazłem w internecie rozgryść czy ktoś mógłby mi wyciągnąć z poniższego kodu co jest niezbędne do zrealizowania tego i wytłumaczyć co z czym...

    Arduino   30 Maj 2013 20:09 Odpowiedzi: 7    Wyświetleń: 4380
  • Arduino UNO - PWM i dwa przełączniki (przerwania)

    Mam do rozwiązania pewien problem związany ze sterowaniem wartością PWM w zależności od stanu dwóch przełączników hebelkowych SW1 i SW2. Zmiany muszą uwzględniać włączanie i wyłączanie tych hebelków. Scenariusz wygląda następująco: SW1 i SW2 są wyłączone - PWM = 0 Włączam SW1 przy wyłączonym SW2 - PWM = 153 Przy włączonym SW1 włączam SW2 - PWM po upływie...

    Arduino   27 Sie 2015 08:51 Odpowiedzi: 10    Wyświetleń: 2061
  • Arduino UNO R3 - Niewłaściwe zliczanie przerwań przy testerze uSwicha

    Witam Robię na arduino prosty tester uSwicha który, wyzwala cewkę która, załącza i wyłancza przełącznik. W programie wykonuje sprawdzanie czy ilość powtórzeń zgadza się z odczytaną ilością z przełącznika. Mój problem polega na tym, że błędnie odczytuje mi ilości zmian stanów. W programie wykorzystuje przerwanie aby wykryć zmianę zbocza, gdy wykonałem...

    Arduino   03 Sty 2017 19:01 Odpowiedzi: 5    Wyświetleń: 819
  • Projekt sterownika Arduino do ogrzewania basenu z czujnikami DS18B20

    Co do LCD, najlepiej podłączyć bezpośrednio do uC a nie przez jakieś ekspandery I2C zwłaszcza przestarzały PCF8574. Jeśli już to użyj nowszego, szybszego, 16 bit, najlepiej z SPI PCF8574 wprawdzie jest starą konstrukcja, ale do celów obsługi wyświetlacza alfanumerycznego LCD w zupełności wystarczającą. Użycie szybszych ekspanderów I2C nie wpłynie na...

    Arduino   07 Lip 2019 07:33 Odpowiedzi: 25    Wyświetleń: 2136
  • Dlaczego program nie działa poprawnie? Komunikacja komputera z uC.

    Witam Chcę się komunikować z moim uC (arduino UNO) za pomocą UART. Mikrokontroler jest podłączony z PC za pomocą USB, konwerter UART <-> USB jest wmontowany w moją płytkę. Napisałem kod w języku C aby po wysłaniu za pomocą Monitora portu szeregowego jakieś komendy (w moim przypadku jest to liczba) zaświeciła się dioda, dodatkowo dodałem aby wysłano...

    Arduino   25 Lut 2019 20:03 Odpowiedzi: 31    Wyświetleń: 1707
  • Kod Arduino: Sterowanie przekaźnikami po przerwie w zasilaniu

    Witam. Zrobiłem programator czasowy na Arduino, który steruje przekaźnikami i utknąłem - wyłączyła mi się logika :( Mam taki kod i działa ok: [syntax=c] // pora nocna poniedziałek - piątek if(dt.hour == godz_on_tydz and dt.minute == min_on_tydz and weekend == 0 and marker == 0) { marker = 1; } if(dt.hour == godz_off_tydz and dt.minute == min_off_tydz...

    Arduino   14 Sty 2021 22:34 Odpowiedzi: 1    Wyświetleń: 765
  • Jak poprawić kod Arduino UNO PLUS dla LED, czujników i przycisku?

    (at)laeleigh Jeżeli ten przycisk jest podłączony jak na rysunku, to raczej nie zadziała, ponieważ naciskając przycisk robisz zwarcie do masy. Druga opcja, to stałe zwarcie, ale wtedy nic nie powinno działać. Przycisk powinien być podłączony tylko i wyłącznie do GND i do pinu Arduino, tutaj D3, skonfigurowanego jako wejście z podciąganiem. Wbudowany...

    Arduino   03 Cze 2020 08:06 Odpowiedzi: 48    Wyświetleń: 2424
  • Sterowanie przekaźnikiem Arduino - problem z kodem, nie działa poprawnie

    Witam mam mały problem w bardzo prostym kodzie który przedstawiam poniżej. [syntax=c] int pin1 = 1; int pin2 = 2; int pin3 = 3; int pin4 = 4; int pin5 = 5; int pin6 = 6; int pin7 = 7; int pin8 = 8; int buttonPin0 = 0; int buttonPin1 = 1; int delay1 = 5000; int delay2 = 100; void setup() { //pinMode(pin1, OUTPUT); //pinMode(pin2, OUTPUT); pinMode(pin3,...

    Arduino   13 Lip 2015 22:48 Odpowiedzi: 9    Wyświetleń: 1422
  • Obsługa nakładających się przerwań w Atmega16 - jak to działa?

    Witam, Mam pytanie odnośnie obsługi przerwań w mikroprocesorze Atmega16. Procesor ten ma możliwość pracy z trzema przerwaniami zewnętrznymi. Powiedzmy, że aktywuję wszystkie trzy przerwania. Występować one będą średnio co 3,33ms i będą spowodowane detekcją zera na trzech kolejnych fazach zasilania trójfazowego. Czas trwania przerwania będzie się wahać...

    Mikrokontrolery AVR   20 Lip 2012 16:03 Odpowiedzi: 22    Wyświetleń: 2982
  • Arduino - silnik krokowy i praca ciągła w funkcji

    Witam, Mam następujący kod, który w pętli loop sprawdza jaka jest wartość zmiennej "flag_menu" i w zależności o tego wywołuje odpowiedni funkcje. Wszystko w programie szło fajnie, aż do momentu chęci dodania funkcji, której działanie mogło by być przerwane przez interwencję użytkownika: if (buttonState == HIGH && flag==1) ...{ to również...

    Arduino   10 Kwi 2019 11:51 Odpowiedzi: 15    Wyświetleń: 1110
  • [atmega8] Obsługa przerwań zewnętrznych. Jedno przerwanie następujące po drugim.

    Witam Otóż mam taki dylemat ... Mam taki prosty programik robiący mi za licznik modulo 8. Samo liczenie odbywa się w przerwaniu timer'a ale to nie jest kwestia którą chce poruszyć. Po wywołaniu zewnętrznego przerwania, nie da się go przez czas paru/parunastu sekund wywołać. Czego to może być wina ? (pomijając że moja). Czy przypadkiem nie powinno to...

    Mikrokontrolery AVR   01 Lis 2011 00:15 Odpowiedzi: 48    Wyświetleń: 6623
  • Arduino Uno: Przerwania na pinie 2 nie działają poprawnie z digitalWrite()

    Witam, Mam problem z programem poniżej (używam Arduino Uno). Program powinien przełączać zmienna "state" na przerwaniu generowanym na pinie2 (na zbocze RISING) (do pinu 2 podłączony jest pilot rc na układzie PT2262-generujący stan wysoki na naciśniecie przycisku pilota) (Dodam, że na zbocze FALLING działa poprawnie) Czy któś może mi powiedzieć, dlaczego...

    Arduino   04 Lip 2016 21:23 Odpowiedzi: 13    Wyświetleń: 1317
  • Sens przerwań i straty mocy obliczeniowej przez nie

    To jest ogólne pytanie do mikrokontrolerów. Wcześniej używałem w większości arduino ide. Zacząłem się uczyć stm i natknąłem się na przerwania. I teraz się zastanawiam nad ich sensem i czy się o nich uczyć a później zatruwać sobie życie kolejną zbędną warstwą abstrakcji myśląc błednie. Dopiero teraz się tego dowiedziałem bo wcześniej nigdy nie było mi...

    Mikrokontrolery Początkujący   25 Gru 2020 12:55 Odpowiedzi: 22    Wyświetleń: 1383
  • [C] [C][ATmega8] - Problemy z przerwaniem zewnętrznym i sterowaniem serwami

    Witam, jestem w trakcie pisania programu dla line follow'era i chciałbym za pomocą switcha włączać i wyłączać robota (konkretnie serwa), coś na zasadzie przycisku on/off. Do tego celu chcę użyć przerwań zewnętrznych w ATmedze8 i switcha, za pomocą którego będę zmieniał stan na pinie PD2 (INT0). Program niestety nie działa jak należy. Raz na kilka przypadków...

    Mikrokontrolery AVR   05 Wrz 2013 19:54 Odpowiedzi: 17    Wyświetleń: 3456
  • Arduino Leonardo - jakiego użyć przerwania?

    Witam, udało mi się zrobić przerwanie zegarowe. Teraz potrzebuję przerwania takiego, żeby zadziałało, gdy napicie na pinie analogowym osiągnie odpowiednią wartość. A ta wartość będzie wpisana w arduino i porównywana z tą z pinu wejściowego.

    Arduino   08 Cze 2016 08:45 Odpowiedzi: 4    Wyświetleń: 1368
  • Dyskusja o kodzie dla systemu pomiaru mocy z użyciem przerwań w Arduino

    Oto kod, gdyby ktoś chciał pobawić się podobnym systemem. long Htime; //integer for storing high time long Ltime; //integer for storing low time long Ttime; //integer for storing total time of a cycle long frequency; //storing frequency ISR(TIMER1_OVF_vect) // interrupt service routine { TCNT1 = 3035; // Interrupt runs once a second (at)...

    Smart Home IoT   12 Lip 2023 12:00 Odpowiedzi: 0    Wyświetleń: 564
  • Sterowanie silnikami Arduino bez delay() - jakie funkcje?

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

    Arduino   26 Kwi 2020 15:13 Odpowiedzi: 3    Wyświetleń: 1080
  • Obsługa przerwań AVR w C: Kolejność obsługi przy zagnieżdżonych przerwaniach?

    Hej, Mam pewną wątpliwość co do sposobu działanie przerwań w avr`ach i ich obsługi przez avr-libc 1.4.4. Co się stanie jeżeli w momencie, w którym procesor obsługuje jakieś przerwanie zostanie zgłoszone następne przerwanie. Z dokumentacji zrozumiałem że nie zostanie ono obsłużone od razu ponieważ ISR albo Signal mają wyłączone globalne zezwolenie na...

    Mikrokontrolery   26 Lis 2006 18:18 Odpowiedzi: 2    Wyświetleń: 2233
  • MPU6050 z Arduino - nieprawidłowe odczyty po kilku obrotach

    Widzę, że nie korzystasz z przerwań? Obsługa tego MPU bez przerwań to raczej bardzo karkołomne wyzwanie. Podaj linki do tych bibliotek których używasz. Przypuszczam, że przyczyną problemu może być to o czym napisałem już wcześniej. [url=https://forbot.pl/blog/budowa-robot... też do teorii, tu jest chyba to...

    Arduino   02 Mar 2019 07:02 Odpowiedzi: 20    Wyświetleń: 1311
  • Czy Arduino może sterować PWM silnika i wyświetlać dane na ekranie?

    Rozumiem ze będzie tu potrzebne wykorzystanie millis. Do PWM? Można ale to kiepska metoda. Mała rozdzielczość, kiepska precyzja (duży jitter). W przypadku zawieszenia przerwań (np obsługa 1-Wire przez GPIO), PWM zostaje zatrzymany. Taki PWM to do regulacji kontrastu LCD się nadaje. Praktycznie każdy mikrokontroler ma sprzętowy PWM a AVR każdy (może...

    Arduino   30 Lis 2018 23:08 Odpowiedzi: 12    Wyświetleń: 588
  • 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
  • Czy na polskich uczelniach uczą mikrokontrolerów ARM, np. STM32?

    Arduino ma tę zaletę, że można kupić płytkę za 30zł i coś na niej robić. Gdyby nie to, że osoby które prowadzą laboratoria po prostu kupiły kilka zestawów Arduino, to zajęcia laboratoryjne z mikrokontrolerów jednoukładowych byłyby prowadzone wyłącznie w oparciu o dwa zestawy DSM-51 i ew. mocno niedorobiony emulator tego systemu na PC. Można się nauczyć...

    Mikrokontrolery ARM   29 Gru 2016 05:58 Odpowiedzi: 164    Wyświetleń: 9264
  • [ATmega32] Jak działa funkcja millis() w Arduino i konfiguracja Timer2 w ATmega32?

    Problem bierze się stąd, że rzadko kiedy przerwanie jest wywoływane co jakiś "okrągły" czas, np. co 100us. Zwykle użyty kwarc i preskaler powodują, że odmierzane odcinki czasu pomiędzy przerwaniami nie są "okrągłe", a co za tym idzie łatwe do liczenia. Dodatkowa zmienna f ułatwia nam zliczanie milisekund. Akurat w podanym przykładzie przerwanie ma być...

    Mikrokontrolery AVR   16 Paź 2012 10:38 Odpowiedzi: 7    Wyświetleń: 2364
  • Arduino mega2560 + ethernet shield oszczędność energii

    Pewnie kolego można to znacznie uprościć, miałem pod ręką arduino i miał to być prototyp. Nie chciało mi się męczyć z żelazkowym transferem a tu same gotowe klocki. Oczywiście można usypiac atmegę i wzbudzać po 13 minutach i po innym dowolnym czasie przerwaniem zewnętrznym i inne różne bajery też można. To jest tylko hint dla ludków co już mają w5100...

    Arduino   04 Kwi 2013 12:00 Odpowiedzi: 2    Wyświetleń: 5034
  • atmega8 bascom - obsluga ADC ale nie komenda getadc!!

    Zapewne da się to zrobić inaczej. Da się tak jak w C przy czym w Bascomie wystarcza tylko poprawne wykorzystanie przerwań i obsługa "manualna" kilku rejestrów co akurat dla większości bascomowców jest problematyczne, bo język sam z siebie przyzwyczaja do rozwiązań podanych na tacy. A skoro już trzeba robić coś ręcznie, żonglować bitami w rejestrach,...

    Mikrokontrolery AVR   04 Maj 2016 16:28 Odpowiedzi: 28    Wyświetleń: 3033
  • DIGISPARK Rozpoznawanie jak długo był przyciśnięty przycisk

    nie trzeba analizować całości :) ale mogę się mylić Możliwe, możliwe też że problem leży w ogarnięciu siekanego stylu pisania programu. Przecież obsługa tego typu sprowadza się w zasadzie do dwóch etapów. Zapisania startu czasu przy wciśnięciu, i sprawdzaniu czy ten czas został przekroczony. W sumie z początku myślałem że chcesz tylko mieć czas trwania...

    Arduino   01 Lip 2017 23:33 Odpowiedzi: 11    Wyświetleń: 1521
  • Arduino Uno/nano - Przerwania: dziwne zachowanie kodu

    Witam, w pierwszych słowach: zdaje sobie sprawę że można zrobić to lepiej, ale uczę się i czerpię z tego rozrywkę. problemem numer jeden są przerwania i to chcę naprawić. Do rzeczy: bawiąc się chcę poskładać zegar binarny. Reprezentacja godzin za pomocą diod. Odwrócona logika: dioda świeci gdy na nóżce jest stan LOW. Chcę zmieniać wartość godzin i minut...

    Arduino   14 Sie 2016 15:19 Odpowiedzi: 3    Wyświetleń: 1434
  • [C] Arduino: Wysyłanie listy plików z karty SD przez UDP - jak to zrobić?

    Arduino - platforma - mikro kontroler - ATmega328 Problem polega na tym że kod: root.ls(LS_DATE | LS_SIZE); wysyła bezpośrednio na rs dane i nie wiem jak np. zapisac je do zmiennej, ewentualnie może jest na to inna funkcja lub nawet inna potrzebna biblioteka, piszę tutaj , bo może ktoś coś podobnego robił. oto kod programu (jest tam sporo deklaracji...

    Arduino   22 Gru 2011 14:46 Odpowiedzi: 2    Wyświetleń: 2802
  • [ATMEGA 328] Priorytety przerwań dla touchscreen, Ethernet i LCD

    Witam Mam arduino + ethernet sheld + tft toutchscreen scheld. Jak zrobić przerwania, bo jak wiadomo ten mikrokontroler jest jedno wątkowy. Przy obsłudze toutch screen wyświetlacza tft oraz ethernet sheld niestety wszystko się haczy. Potrzebowałbym by zrobić tak aby obsługa toutchscreen miała najwyższy priorytet potem ethernet sheld potem wyświetlacz...

    Arduino   04 Gru 2010 16:39 Odpowiedzi: 3    Wyświetleń: 3081
  • Automatyczne włączanie latarki rowerowej - Arduino, fototranzystor, ADC

    Chyba powinno się w przerwaniu z ADC odczytywać napięcie z tego czujnika. Nie wiem jak używa się tego przerwania w Arduino. Ma ktoś jakieś przykłady? Jeżeli używasz Uno/Nano, to przykład obsługi ADC w przerwaniach jest tutaj: [url=http://www.glennsweeney.com/tutoria...

    Arduino   01 Lis 2022 13:00 Odpowiedzi: 3    Wyświetleń: 234
  • Arduino Nano - błąd w dodawaniu w funkcji przerwania, gubi dane

    czyli mam rozumieć że trzeba floata wyrzucić? i przejsć lepiej na uint... Tak, jest to zbędne obciążanie czasu procesora w obsłudze przerwania.

    Arduino   31 Paź 2019 22:08 Odpowiedzi: 18    Wyświetleń: 576
  • Reset NodeMCU V1 przy użyciu przerwań po aktualizacji IDE Arduino 1.8.12

    Funkcje obsługi przerwań powinny mieć dodany atrybut umieszczający je w IRAM. zobacz tutaj: https://forum.arduino.cc/index.php?topic...

    ESP8266 i ESP32   09 Kwi 2020 18:49 Odpowiedzi: 17    Wyświetleń: 873
  • Arduino - WS2812B brak pełnego spektrum świecenia.

    Obsługa WS2812 na AVR nie może działać przy aktywnych przerwaniach z jakiegokolwiek źródła. Obsługa DMX korzysta z przerwania UART i masz jeszcze przerwanie timera. Proste? Zmień mikrokontroler.... Z ATmega WS2812 DOBRZE nie popędzisz.

    Arduino   03 Lut 2016 23:16 Odpowiedzi: 2    Wyświetleń: 1353
  • Kontrolowanie i ustawianie kolorów LEDów WS2812 z Arduino i keypadem

    Biblioteka Adafruit_NeoPixel blokuje przerwania więc Możesz mieć problem z obsługą klawiatury podczas jej działania.

    Mikrokontrolery   23 Lip 2022 10:38 Odpowiedzi: 7    Wyświetleń: 675
  • Projekt ściemniacza LED 230V - jaki mikrokontroler

    Jakie zarzuty tam były? Sterowanie czasem otwarcia triaka jeśli dobrze pamiętam. Ale jak tak teraz patrzę to i detektor przejścia przez 0 załatwia sprawę. To chyba jednak spróbuję zrobić to na arduino Autor znał i używał przerwań? Watpię. Wydawało mu się, ze zna? Np odwalanie pętli w obsłudze przerwania? Arduino nie jest złą elektroniką do projektów....

    Mikrokontrolery   23 Mar 2021 22:04 Odpowiedzi: 21    Wyświetleń: 1167
  • Odczyt pozycji enkodera inkrementalnego przez Arduino (gubi pozycję)

    Panowie, proszę o pomoc w poprawnym odczycie pozycji enkodera inkrementalnego przez Arduino. Czemu nie użyjesz gotowej biblioteki [url=https://github.com/PaulStoffregen/E... dla Arduino? Będziesz miał wtedy możliwość obsługi tego enkodera z przerwań (dla obu pinów enkodera lub tylko jednego ) lub też bez przerwań. Natomiast w tym [url=https://www.electroschematics.com/1...

    Mikrokontrolery Początkujący   05 Mar 2019 20:25 Odpowiedzi: 9    Wyświetleń: 2628
  • Jak podłączyć kwarc zegarkowy 32,768kHz do Arduino dla dokładnych impulsów?

    Tak, niedokładność czasu delay wynika głównie z tego, że dodaje się do tego czas wykonania innych funkcji, w tym szczególnie funkcji obsługi przerwań. W przypadku odpowiedniego użycia timera tej niedokładności nie ma, a w każdym razie nie akumuluje się ona, tak jak w przypadku delay. Oczywiście jeśli coś ma być wykonywane w superdokładnych odstępach...

    Arduino   12 Sty 2016 06:20 Odpowiedzi: 21    Wyświetleń: 2184
  • Arduino nie nadąża sczytywać sygnałów z enkodera

    Zrób obsługę tego encodera w przerwaniu, a nie w pętli typu for(1). (Na stronie, z której masz ten kod jest przykład z przewaniem ang. interrupt). Polecam przeczytać całą tą stronę z arduino playground. Dla innych, chodzi o [url=http://playground.arduino.cc/Main/R... P.S. Moim zdaniem najprościej to napisać w gołym C, a nie w tym całym...

    Arduino   18 Sie 2015 17:49 Odpowiedzi: 33    Wyświetleń: 8520
  • AVR, ARDUINO UNO, znak czasowy, liczniki, port szeregowy, przycisk

    Niepotrzebnie mieszasz myślowo różne systemy walutowe. [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <Arduino.h> unsigned long FlagTime; void setup(){ // to jest odpowiednik main Serial.begin(9600); DDRB &= ~(1 << DDB0); // ustawienie pinu B0 jako wejście ( wejście licznika ICP1) PORTB |= (1 <<...

    Arduino   03 Lip 2020 21:23 Odpowiedzi: 2    Wyświetleń: 648
  • Arduino Mega 2560 Rev3 - Rolety Somfy Solus, wzbudzanie przy krańcówkach

    A ja stawiam na błąd w oprogramowaniu - zła obsługa przycisków bez eliminacji zakłóceń, ktśre - jak widać - w tym środowisku występują. Oprócz tego przyjrzałbym się połączeniom przekaźników i zasilaniu płytki mikrokontrolera. Na początek pokaż procedurę obsługi przerwania timera z obsługą przycisków.

    Arduino   27 Lut 2017 08:46 Odpowiedzi: 7    Wyświetleń: 1533