arduino obsługa przerwania timera

Znaleziono około 152 wyników dla: arduino obsługa przerwania timera
  • 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
  • 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
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Domowa bramka sieci LoRa i system czujników.

    http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...

    DIY Zagranica   09 Cze 2017 19:42 Odpowiedzi: 6    Wyświetleń: 23166
  • REKLAMA
  • 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
  • Prosty w obsłudze "nakręcany" minutnik

    https://obrazki.elektroda.pl/8691272400_... Witam, poniższy mini-projekt powstał z inspiracji Część elektroniczna Urządzenie bazuje na dwóch PCB (4x wyświetlacz LED + płyta główna) połączonych ze sobą taśmą flex z jakiejś drukarki. Wyświetlacze to wylutowane z czegoś 7-segmentowe pojedyńcze kostki ze wspólną anodą i czerwonym filtrem...

    DIY Konstrukcje   25 Sty 2019 00:37 Odpowiedzi: 7    Wyświetleń: 6678
  • 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ń: 5445
  • 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
  • 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ń: 1539
  • REKLAMA
  • 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ń: 6933
  • Dwie częstotliwości PWM w Arduino UNO: 490 Hz i 976.165 Hz - Przyczyny i zastosowania

    Na pewno można to zrobić w C AVR bezpośrednio pracując na rejestrach uC. W Arduino też można wstawić taki kod C, na pewno nie radziłbym wejść do przerwania od Timera czy od tego zewnętrznego generatora i tu robić analogRead, które trwa >100us. Tu jest przykład do AVR C: http://mikrokontrolery.blogspot.com/2011... Arduino...

    Arduino   18 Gru 2022 17:34 Odpowiedzi: 17    Wyświetleń: 873
  • 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ń: 1530
  • Multiplex na timer0 i zaklocenia w obliczeniach [c][atmeg16]

    Witam Problem jest nastepujacy uzywam timer0 do multiplexowania. co 4ms wywoluje mi sie przerwanie od przepelnienia timera wyswietlajac cyfre na kolejnym wyswietlaczu. Dane do wyswietlenia sa globalne. w petli while co pewien czas(0,5 s ) wywoluje funkcje ktora zczytuje dane z czujnika ds1820 po 1wire. Na wyswietlaczu LED pojawia sie co jakis czas 'zaklocenia'....

    Mikrokontrolery AVR   13 Kwi 2010 20:07 Odpowiedzi: 4    Wyświetleń: 962
  • [mega32][C] timer, przerwania i precyzyjne odmierzanie czasu

    witam! Musze dosc precyzyjnie odmierzac czas (1ms) dysponuje ATmega 32 z zewnetrznym kwarcem 8Mhz... ustawilem sobie preskaler timmera na 8 ( czyli stuka sobie z f= 1Mhz) teoretycznie powinno byc dobrze... ale w praktyce pomiar spoznia mi sie o 3sec. na minute ( ???!!!) juz nie wiem co robie nie tak... jesli ktos moze spojrzec bylbym wdzieczny... #include...

    Mikrokontrolery AVR   16 Lip 2008 18:30 Odpowiedzi: 34    Wyświetleń: 7743
  • REKLAMA
  • [AT89C4051][C]Przekazywanie wartości do funkcji przerwania

    Witam! Natknąłem się w swojej przygodzie z programowaniem na następujący problem. Otóż jedną z funkcji wykonywanych przez procek ma być sterowanie fazowe obrotami dmuchawy. Udało się uzyskać za pomocą przerwań i timera zmienne opóźnienie w odpowiedzi na detekcję zera. Jako że wystarczy kilka stopni regulacji, zrobiłem to tak, że wartości bardziej znaczącego...

    Mikrokontrolery   19 Lip 2009 08:53 Odpowiedzi: 2    Wyświetleń: 1770
  • STM32F429I-DISCO - Obsługa przerwania - "wyciągnięcie czasu"

    Witam Chciałbym na początku zaznaczyć że jestem nowicjuszem w zabawach z programowaniem :) Napisałem program w języku C# na STM32F429I-DISCO pod czujnik HC-SR04. Ogólnie muszę zmierzyć czas od podania na wyjście stanu wysokiego do stanu wysokiego na wejściu. Zrobiłem to jako InterruptPort i obsługę przy zboczu opadającym. endTick . Poniżej wrzucam cały...

    Programowanie   29 Lis 2015 21:46 Odpowiedzi: 0    Wyświetleń: 684
  • [Atmega8][C] Obmierzanie czasu z dokładnością do 0.1ms

    Witam, Chciałbym opóźnić załączenia urządzenia o 69800us (wartość zapisana w zmiennej) Jak to zrobić z dokładnością do 0.1ms? Rozwiązanie za pomocą pętli for i delay_us odpada bo wprowadzi to dodatkowe błędy związane z wykonaniem pętli for (3 takty zegara). Podzielenie wartości przez 1000 też nie wiele da bo otrzymam 69ms Proszę o rade:)

    Mikrokontrolery AVR   25 Cze 2010 09:36 Odpowiedzi: 8    Wyświetleń: 1370
  • [PICxxxxx] Ustawianie timera z dokładnością do 1 cyklu

    Witam. Zmagam się z problemem ustawienia timera0 na konkretną wartość cykli. (Na razie na pic16f628a, ale później program będzie wgrany na coś innego.) np. chce uzyskać przerwanie co 100 cykli timera: static void interrupt isr() { if (T0IF) { TMR0 = 155; //255 - 100 cykli T0IF = 0; // kod przerwania } } problem w...

    Mikrokontrolery PIC   23 Gru 2011 21:05 Odpowiedzi: 18    Wyświetleń: 2870
  • Timer1 CTC, kolejność zapisu do OCR1A, 0 zamiast wpsianej wartości

    Klasycznie chciałem uzyskać przerwanie co sekundę do odmierzania czasu, na płytce UNO, procesor 328, zegar 16Mhz. Przyjąłem preskaler 1024, dalej wyszło mi 16e6/1024 = 15625 i do tylu chciałem "skrócić" licznik, Niestety coś mi nie działało, liczyło mi znacznie szybciej (kilka rzędów wielkości) niż obliczyłem. Po podłączeniu oscyloskopu wyszło że OCR1A...

    Mikrokontrolery AVR   14 Kwi 2022 22:21 Odpowiedzi: 10    Wyświetleń: 987
  • Nierówne odczyty czasu między przerwaniami transoptora przy 400 RPM

    Witam ponownie po 4 latach, nic nie robienia. Imam już problem. Otóż. Transoptor, wychwytuje dwie szczeliny przemieszczające się po okręgu. Chcę zmierzyć czas pomiędzy. t.z. na 1/2 okręgu. Nie widzę błędu, a wyniki są różne ( 3400, 4100, 680, itd) chociaż koło kręci się z równą prędkością ok: 400 RPM (rozumiem, że odchyłki mogą być, ale nie takie duże)...

    Mikrokontrolery   01 Gru 2018 23:39 Odpowiedzi: 17    Wyświetleń: 870
  • [mega16][C] Przerwania timera vs reszta kodu - blad programu

    Witam. Natrafiłem dziś na problem z przerwaniem. Mianowicie mam DS18B20, LCD, UART i timery. Program wygląda tak, że temperatura z DSa jest wyświetlana na LCD, wszystko gra. Mam też przerwanie, w którym co sekundę wysyłane jest 6 bajtów do kompa (przez UART). Przerwanie jest od Timera co 1 sekundę. Wszystko gra do czasu. W pewnym momencie program sie...

    Mikrokontrolery AVR   02 Mar 2009 18:28 Odpowiedzi: 3    Wyświetleń: 1474
  • timers.h - mikrosekundy, sterowanie silnikiem krokowym

    Witam, chciałem zrobić sterowanie silnikiem krokowym przy wykorzystaniu Timera. Niestety milisekundy są za długie a potrzebuję uzyskać większe prędkości. Wcześniej zamiast timera miałem delayMicroseconds(); ale z timerem jest łatwiej, tylko nie mogę znaleźć sposobu żeby obliczał w mikrosekundach. Czy jest w tej bibliotece taka opcja? a może są inne...

    Arduino   08 Kwi 2017 14:43 Odpowiedzi: 5    Wyświetleń: 1653
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    dlatego pozniej zaproponowalem rowniez przerwanie od timera a procek do snu. Gdzie dałeś taka propozycję? Przejrzałem wszystkie posty i znalazłem tylko swój na temat przerwań od timera. Sam pisales, ze program powinien reagowac na wszystkie sygnaly. Kiedy nastapi awaria czujnika. Nie masz zadnej reakcji programu. Jeśli mam reagować na awarie, a oszczędność...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5853
  • Arduino mega 2560 - wykrywanie przejścia fazy przez zero

    Przebrnąłem przez timery zobaczymy z jakim skutkiem, proszę o zweryfikowanie mojej pracy. Wybrałem tryb licznika CTC. Podział zegara taktującego 16Mhz przez 8 o daje nam taktowanie 2Mhz. Więc maksymalne opóźnienie będzie mogło wynosić 20 000 'zliczeń' licznika. Przerwanie pochodzące od układu wykrywającego zero wyłączy pin do którego będzie podpięty...

    Arduino   10 Sty 2019 01:14 Odpowiedzi: 18    Wyświetleń: 7470
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    Arduino nie generuje pliku elf co stwarza problem aby zobaczyć czy faktycznie powstała obsługa przerwania. Patrzac na treśc zadania Zmodyfikuj tak przykładowy program obsługi przerwania, dodając do niego nowe przerwanie, którego obsługa będzie powodowała, wypisywanie co 0.23 sec na monitorze tekstu : nie jest napisane, ze przerwanie musi być z tego...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 2295
  • Arduino + DS1307 nie utrzymuje czasu po odłączeniu zasilania - jakieś sugestie?

    Proszę jeszcze o kilka porad jak można sterować zmianą godziny za pomocą przycisków (rozwiązanie programowe) Najprościej, jak w zegarkach samochodowych. Jeden przycisk zwiększa godziny, drugi minuty. Zmodyfikowany czas zapisywany jest w DS1307. Dodano po 2 Sekcja sterowania wyświetlaczami odpięta od VCC i wszystkie cztery tranzystory podpięte przez...

    Arduino   18 Mar 2018 18:33 Odpowiedzi: 31    Wyświetleń: 2592
  • Arduino Uno - Podłączanie 2 wyświetlaczy HD44780

    EDIT: Odczyt przydaje się chociażby do sprawdzenia BUSY. Obsługa przez sterowanie czasowe jest nieefektywna. Żeby czekać w pętli aż się zmieni stan flagi? To jest dopiero nieefektywne. Lepiej używać timera do tego i w procedurze przerwania wysyłać dane do wyświetlacza.

    Arduino   04 Paź 2014 12:43 Odpowiedzi: 13    Wyświetleń: 3918
  • 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ń: 1518
  • Wielozadaniowość Arduino - obsługa wątków w tle

    Poczytaj sobie o przerwaniach od timera. Np. tutaj: http://playground.arduino.cc/code/timer1

    Mikrokontrolery   05 Maj 2015 17:29 Odpowiedzi: 8    Wyświetleń: 4512
  • 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
  • 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ń: 2181
  • 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ń: 1233
  • Arduino IDE i ESP32: Jak ustawić przerwanie co 2 ms z timerem sprzętowym?

    Zapytaj bota Bardzo proszę. Inicjalizacja timera : Funkcja timerBegin(frequency) tworzy i uruchamia timer z określoną częstotliwością. W tym przypadku ustawiamy częstotliwość na 500 Hz, co odpowiada okresowi 2 ms. 2. Przypisanie funkcji obsługi przerwania : Za pomocą timerAttachInterrupt(timer, &onTimer) przypisujemy funkcję onTimer jako obsługę...

    Arduino   19 Lut 2025 12:57 Odpowiedzi: 5    Wyświetleń: 468
  • Arduino UNO - wbudowany licznik - zliczanie impulsów

    Witam, .......... Czy arduino uno posiada może wbudowany licznik który działa niezależnie od programu? Tak aby przerwaniem co sekunde mógłbym sprawdzać jaka jest wartość w liczniku który liczyłby impulsy? TAK! Arduino posiada ich trzy, funkcjonujące totalnie niezalenie od wykonywanego programu, z pewnymi jednak warunkami lub ograniczeniami. Są to :...

    Arduino   03 Gru 2022 17:16 Odpowiedzi: 2    Wyświetleń: 1236
  • ATMEGA 2560 czy można zmienić priorytety danych przerwań

    Zacznijmy od pytań: 1. Które bity według Ciebie ustawiłeś w TCCR2B : Autor tematu pisał, że stosuje gotową bibliotekę do obsługi jakiegoś panelu dotykowego. Z tego, co zrozumiałem, to przerwanie to znajduje się we "wnętrzu" tej biblioteki. Takie efekty są oczywiście normalne, gdy ktoś mało świadomy tego, co się dzieje w jego programie stosuje gotowe...

    Mikrokontrolery Początkujący   08 Sie 2017 20:29 Odpowiedzi: 15    Wyświetleń: 2049
  • Radio internetowe i odtwarzacz plików audio na ESP32-S3

    Co do wartości granicznych podawanych publicznie to moje doświadczenie jest takie, że nie raz prosiliśmy producenta danego scalaka o wartości z ich EOL i graniczne z testów. Wszystko co czytasz w datasheetcie to jest worstcase + margines. Tak aby ZAWSZE działało. Nie, datasheety są pisane tak, aby użytkownicy na różnych poziomach doświadczenia mogli...

    DIY Akustyka   20 Lis 2025 23:51 Odpowiedzi: 1624    Wyświetleń: 154626
  • 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ń: 2571
  • [STM32] STM32F103C8T6 - różnice w obsłudze timerów w porównaniu do Arduino Mega

    Zupełnie inny układ, zupełnie inne timery obsługiwane przez zupełnie inne rejestry :) I tak, przerwania też trochę inne (nvic).

    Arduino   18 Sty 2017 09:43 Odpowiedzi: 15    Wyświetleń: 1146
  • Arduino Mega + Nextion: Sterowanie siłownikami i silnikiem, pozycjonowanie elementów A i B

    Zastanawiam się czy nie powinienem użyć Arduino FreeRTOS, ale nie wiem czy to jest rozwiązanie mojego problemu. Jeśli planujesz sobie odstrzelić kolana, to jest to doskonały pomysł. Próbowałem już timerów i funkcji mils, ale wydaje mi się że to nie jest właściwa droga W tym przypadku to najwłaściwsza droga. Problem należy podzielić na kilka niezależnych...

    Mikrokontrolery AVR   05 Sty 2023 21:04 Odpowiedzi: 5    Wyświetleń: 579
  • Auto test elektroniki w sygnalizatorze alarmowym opartym na Arduino - jak programowo zrealizować?

    Witam, przykladowo ustawiasz jakis timer ktory wybudza uklad/zglasza przerwanie a obsluga tego przerwania skanuje twoje peryferia. Ewentualnie to samo ale timer zewnetrzny czy nawet zegar RTC ktory wybudza Arduino. Pozdrawiam

    Projektowanie Układów   22 Paź 2020 19:34 Odpowiedzi: 12    Wyświetleń: 633
  • Jaką czujkę PIR do alarmu garażowego z wyjściem 5V/3.3V wybrać?

    Proponuję Autorowi tematu wrócić do działu, w którym zazwyczaj pisze, czyli do Arduino, ponieważ: - profesjonalne systemy alarmowe nie są kompatybilne z Arduino, - profesjonalne czujki alarmowe nie są kompatybilne z Arduino, - w sekcji Arduino łatwiej uzyskać pomoc w kwestiach programowych dla Arduino. Porty mikrokontrolerów AVR można skonfigurować,...

    Arduino   07 Sie 2020 12:50 Odpowiedzi: 16    Wyświetleń: 1245
  • Sterowanie prędkością serwa MG996R z Arduino Uno bez delayów

    Nie licz na gotowe biblioteki, które najczęściej zawierają masę błędów. Napisz swoją obsługę serwa. Timerem wygeneruj impuls zależnie od tego jaki kąt chcesz uzyskać. Wiele serw nie wymaga przerwy pomiędzy impulsami ok 20ms, jeśli jednak ma ona być to też jest proste, po wygenerowaniu impulsu, wywołane zostanie przerwanie, które zmieni konfigurację...

    Arduino   13 Mar 2019 20:57 Odpowiedzi: 17    Wyświetleń: 1077
  • ATmega328/Arduino Uno – jak skonfigurować timer do pomiaru częstotliwości sygnału?

    Wpisz a googlach - Arduino Frequency Counter , znajdziesz całe kompletne opracowania. Co do obsługi timerów: https://majsterkowo.pl/zegar-cyfrowy-led... http://100-x-arduino.blogspot.com/2016/0... http://atmega32.republika.pl/17.htm Niestety najlepsze teksty o timerach są w...

    Arduino   16 Mar 2018 05:07 Odpowiedzi: 4    Wyświetleń: 558
  • Schemat układu z 4 wyświetlaczami 7-segmentowymi dla Atmega 8

    Jak widzę na podstawie płytki to programy piszesz w ARDUINO? W takim razie dużo prościej i przyjemniej będzie zacząć od LCD, bo do jakiej-takiej obsługi multipleksowych wyświetlaczy LED trzeba już conieco wiedzieć o timerach i przerwaniach. O ile się nie mylę są to wyświetlacze ze wspólną katodą (podłączana tranzystorami do +5V, http://www.scienceprog.com/wp-content/up...

    Mikrokontrolery AVR   21 Cze 2011 20:37 Odpowiedzi: 25    Wyświetleń: 4747
  • [ATmega32] Jak działa funkcja millis() w Arduino i konfiguracja Timer2 w ATmega32?

    W tym trybie timer po prostu zlicza impulsy zegarowe do niego doprowadzone, jeśli przekroczy zakres to zgłasza przerwanie overflow (nadmiaru) i rozpoczyna zliczanie od nowa. Funkcja obsługi tego przerwania zlicza je zwiększając liczniki f - przechowujący czas z rozdzielczością <1ms i m przechowujący liczbę milisekund. W programie należy korzystać...

    Mikrokontrolery AVR   16 Paź 2012 10:38 Odpowiedzi: 7    Wyświetleń: 2364
  • Jak zaimplementować debouncing przy długim loop() w Arduino?

    Ja mam program, który się długo wykonuje. Odczyt 4x INA219, 4x DS19B20 (a będzie więcej), obsługa Nokia 5110. Odczyt z 4 portów ADC (100-500, albo więcej próbek). Używałem biblioteki [url=https://github.com/0xPIT/encoder/tr... do encodera obrotowego, bo w jednej bibliotece miała wszystko. Wywoływana była z pomocą Timera i odczyt...

    Arduino   19 Lut 2019 17:15 Odpowiedzi: 27    Wyświetleń: 1056
  • Arduino: Jak zaimplementować wielozadaniowość z leOS 2?

    Do obsługi LCD używam biblioteki LiquidCrystal_I2C.h ona używa delay, jak to sprawdzić ??? Skoro piszesz, że używa to chyba sprawdziłeś? Zapomnij o dziwolągach takich jak LCD z interfejsem równoległym przez ekspander I2C i to jeszcze najgorszy z możliwych czyli PCF8574. - Podłącz wyświetlacz bezpośrednio do uC - Użyj LCD z kontrolerem I2C - OSTATECZNIE...

    Arduino   17 Lip 2018 12:05 Odpowiedzi: 5    Wyświetleń: 1530
  • 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ń: 3495
  • Arduino - płytka Leonardo + sterownik adafruit + dwa silniki krokowe

    Zapewne w budowie magicznych procedur napędzających silniki. Zgaduję w ciemno, że nie działają one na przerwaniach timera i w związku z tym w danej chwili zajmują się wykonaniem zleconej operacji na jednym silniku, a kiedy ją zakończą - następuje obsługa drugiego. Witaj w świecie Arduino - klocków dla początkujących... środowisko Arduino średnio nadaje...

    Arduino   09 Lut 2015 07:27 Odpowiedzi: 13    Wyświetleń: 2061
  • Wspólny projekt generatora DDS na elektroda.pl

    Wtedy urządzenie nie generuje sygnału, tylko wykonuje procedury obsługi LCD (w przerwaniu). Pewnie można by zbudować bardziej ekonomiczne funkcje obsługi wyświetlania, np. oparte o timery bez delay. No ale korzystam tu z wbudowanych bibliotek ARDUINO. Nie wiem dlaczego w przerwaniu obsługujesz wyświetlacz, ale na pewno jego działanie nie może mieć...

    DIY w budowie   31 Paź 2019 10:08 Odpowiedzi: 175    Wyświetleń: 17208
  • Jak poprawić kod Arduino UNO PLUS dla LED, czujników i przycisku?

    Sciślej rzecz biorąc, likwidacja drżenia styków zazwyczaj jest realizowana na przerwaniach, jeśli nie, to korzysta ze zmiennych modyfikowanych w przerwaniu. Z tego powodu w przerwaniu (np od wejścia INT) nie można takiej funkcji użyć. Na ARM jest na to proste lekarstwo zwane priorytetami przerwań, na AVR (poza najnowszymi) prostego rozwiązania nie ma....

    Arduino   03 Cze 2020 08:06 Odpowiedzi: 48    Wyświetleń: 2424
  • Jak wygląda , jak zrobić ten kod w j.C na Attiny2313a ,Atmega8A

    W C AVR nie ma millis(), w Arduino ktoś po prostu napisał taką funkcję i jest zaszyta w kod przy uruchomieniu. Trzeba zrobić podobnie, wybierasz timer sprzętowy, ustawiasz i aktywujesz, piszesz obsługę przerwania, w przerwaniu zliczasz czas tak by było możliwie blisko 1ms, co 1ms zwiększasz jakąś zmienną, w while(1) możesz sobie sprawdzać jaką ma wartość...

    Arduino   26 Sie 2021 17:00 Odpowiedzi: 5    Wyświetleń: 534
  • Generowanie trzech impulsów 200Hz, 30% wypełnienia z PD7 do PD5 na Arduino Uno

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

    Arduino   26 Sie 2021 17:13 Odpowiedzi: 1    Wyświetleń: 291
  • Pomiar częstotliwości sygnału na wejściu Arduino.

    W tej architekturze programu tego nie zrealizujesz. Ramki CAN musisz wysyłać co określony czas. Zrobisz to przy użyciu rutyny obsługi timera ustawionego na zdefiniowaną przez Ciebie częstotliwość. Dane do wysłania muszą być gotowe, gdy nadejdzie przerwanie (nie obliczamy wtedy częstotliwości). Pomiar częstotliwości jest również do przerobienia, bo teraz...

    Arduino   14 Lip 2023 11:01 Odpowiedzi: 1    Wyświetleń: 762
  • 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ć wentylatorem PWM przez Arduino Mega z wyświetlaczem? Oczekuje fachowej pomocy.

    Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...

    Arduino   10 Mar 2025 16:24 Odpowiedzi: 10    Wyświetleń: 264
  • Arduino i WS2812: Jak natychmiast zmieniać efekty w przerwaniu?

    Panowie, dlaczego nie zrobić sterowania diodami porządnie, tylko bawicie się w jakieś opóźnienia..? Macie w mikrokontrolerze timer z trybem porównania. 1. Robimy przerwanie od przepełnienia timera co czas wysłania na szyne danych diod pojedynczego bitu (ok 1,2 ms) 2. Ustawiamy wartość rejestru porównania na wartość "większą" lub "mniejszą" (trzeba policzyć...

    Arduino   24 Lip 2020 05:58 Odpowiedzi: 22    Wyświetleń: 1686
  • Zliczanie impulsów w przerwaniach - Arduino, błędne wartości impulsów

    Kłania się pojęcie funkcji w języku C. setup() i loop() to też są funkcje. Do testowania stanu styków potrzeba tylko jednego przerwania timera, nic więcej. Po co mnożyć przerwania, czy to od zmiany stanu linii, czy to od dodatkowych timerów? Przy jednopoziomowym systemie przerwań, takim, jaki ma ATmega, o ile programista nie udziwnia nic na siłę, zmienna...

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2733
  • PWM + fotorezystor -czyli jak rozwiązać ściemnianie wyświetlacza 7-segmentowego?

    Podejdźmy zatem do tematu przerwań - jak mają być wplecione w kod? Zasadniczo CTRL+A CTRL+X ale można popróbować, spróbujemy reanimować tą sknoconą i chora jak NFZ konstrukcję. Zacznij od uruchomienia PWM (masz czym sprawdzić czy występuje przebieg na wyprowadzeniu uC?) i przerwania od przepełnienia timera. Nie wiem, który timer rezerwuje na swoje...

    Arduino   19 Mar 2018 23:39 Odpowiedzi: 27    Wyświetleń: 1062
  • [ATmega1280][C/Arduino] Liczenie czasu pomiędzy sygnałami

    Jeśli 0,1ms ci wystarcza, to nie rozumiem w czym jest problem? 16-bitów daje ci 6,5535s pomiaru. Wiesz, że timer ma preskaler, prawda? Co do wcześniejszego postu - można timer tak skonfigurować, żeby po przepełnieniu (zliczeniu do max) generował przerwanie. W funkcji obsługi tego przerwania inkrementujesz kolejną zmienną - efektywnie będzie ona tworzyła...

    Arduino   12 Wrz 2011 10:51 Odpowiedzi: 29    Wyświetleń: 8327
  • Sterownik na Arduino: przerwania, odczyt temperatury, sterowanie LCD i SMS

    Witam, potrzebuję zrobić jak najszybciej sterownik oparty na Arduino. Komponenty: DS1307, DS18b20, LCD 16x2 po I2C, enkoder i bramka SMS oparta na G510, 6 przekaźników sterowanych po i2c (PCF8574). Obsługa każdego z elementów to łatwizna. Wszystko działa. Potrzebuję kontrolować cały czas temperaturę i w momencie spadku poniżej XX włączenie przekaźnika...

    Arduino   22 Maj 2016 14:21 Odpowiedzi: 4    Wyświetleń: 1596