REKLAMA

arduino obsługa przerwania timera

Znaleziono około 119 wyników dla: arduino obsługa przerwania timera
  • Tutorial PIC18F2550 + SDCC - Część 4 - Timery, przerwania

    Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka z Arduino. Temat oczywiście nie zastąpi w pełni czytania noty...

    Artykuły   02 Kwi 2020 00:20 Odpowiedzi: 0    Wyświetleń: 2007
  • REKLAMA
  • 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ń: 798
  • PIC32mx795f512l - Przerwanie od timera1

    Witam wszystkich Otóż piszę program na platformie chipKIT max32, na pokładzie z procesorem PIC32mx795f512l. Używam programu MPIDE (klon ArduinoIDE). Chciałem skorzystać z przerwania do obsługi kilku przycisków, jednakże napotkałem problem. Najpierw konfiguruję przerwanie (wydaje mi się, że poprawnie zgodnie z notą). [syntax=c] T1CONCLR = 0x8000; //wylaczenie...

    Mikrokontrolery PIC   17 Sty 2016 22:48 Odpowiedzi: 2    Wyświetleń: 1908
  • Wyświetlacz 7 segmentowy tunera, uruchomienie z Arduino, rejestr przesuwny

    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ż krok po kroku , dodatkowo w dość uproszczony sposób, stroniąc...

    Wnętrza urządzeń   10 Paź 2022 14:24 Odpowiedzi: 3    Wyświetleń: 2169
  • REKLAMA
  • Teardown drukarki HP Deskjet D1360 i przykład użycia jej części z Arduino

    Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście posteruję jej silnikiem DC za pomocą dodatkowego modułu mostka...

    Wnętrza urządzeń   28 Gru 2020 16:33 Odpowiedzi: 16    Wyświetleń: 6273
  • 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ń: 756
  • 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ń: 624
  • Telefon tarczowy Tulipan i Arduino UNO

    Nie robiłem nic na arduino, ale 21 lat temu napisałem programik w Pascalu do obsługi prostej centralki na przekaźnikach. Wszystko dekodowane w programie. Zajrzałem do tego i generalnie prosta sprawa: - wywołujemy procedurę z przerwania czasowego. Wybrałem 100Hz, dzisiaj nadal myślę że to dobra wartość. Minimalna długość przerwy impulsującej tarczy to...

    Telefony Stacjonarne Serwis   14 Maj 2021 10:55 Odpowiedzi: 19    Wyświetleń: 2148
  • REKLAMA
  • Arduino - Arduino i kwarc zegarkowy

    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ń: 1830
  • Samochodowy odstraszacz kun na Arduino Pro Mini

    Chciałem przedstawić bardzo prosty akustyczny odstraszacz kun do samochodu zbudowany w oparciu o Arduino Pro Mini (ATMega 328P) oraz moduł przetwornicy step-down na układzie MP1584. Inspiracją do konstrukcji był używany dotychczas analogowy odstraszacz akustyczny zbudowany w oparciu o układ UL1111. Działał on bardzo skutecznie, niestety z wiekiem stawał...

    DIY Konstrukcje   03 Cze 2017 10:58 Odpowiedzi: 17    Wyświetleń: 24729
  • 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ń: 243
  • 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ń: 258
  • REKLAMA
  • Wielozadaniowość Arduino - obsługa wątków w tle

    Poczytaj sobie o przerwaniach od timera. Np. tutaj:

    Mikrokontrolery   05 Maj 2015 17:29 Odpowiedzi: 8    Wyświetleń: 4203
  • Intre LOG Multimeter - Shield do Nucleo/Discovery/Arduino

    Witam, chciałem zaprezentować swój projekt na konkurs DIY. Jest to wielokanałowy multimetr z funkcją logowania na komputer PC za pomocą połączenia USB. Myślę iż funkcjonalność urządzenia oraz sposób działania pokazują same fotografie oraz zamieszczony na samym końcu krótki film pokazujący podstawowe działanie urządzenia. Jednakże postaram się je jeszcze...

    DIY Konkurs   09 Gru 2017 00:03 Odpowiedzi: 16    Wyświetleń: 5382
  • Gdzie znaleźć poradniki do ESP8266 w C? Szukam struktury, timerów, przerwań

    Cześć, posiadam dość dużą wiedzę z zakresu programowania Arduino. Chciałbym rozpocząć przygodę z programowaniem modułu ESP8266. Moim głównym celem jest wykorzystanie kodów źródłowych oprogramowania supla aby stworzyć własne urządzenie które będą mógł w miarę elastycznie modyfikować. Moim problemem jest to, że nie znalazłem żadnych solidnych dokumentacji...

    ESP8266 i ESP32   24 Maj 2019 22:27 Odpowiedzi: 1    Wyświetleń: 447
  • 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ń: 687
  • Czy Arduino może sterować PWM silnika i wyświetlać dane na ekranie?

    "]Co do wyświetlacza, to KONIECZNIE na przerwaniach od timera. To nie jest konieczne w tym projekcie. W tej postaci o jakiej pisze autor może i nie konieczne, ale pisałem Mała zmiana w kodzie i wyświetlacz będzie migał albo świecił nierównomiernie. Kombinowanie z millis i innymi rozwiązaniami nieopartymi o przerwania, prędzej czy później się mści....

    Arduino   30 Lis 2018 23:08 Odpowiedzi: 12    Wyświetleń: 480
  • 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ń: 7113
  • 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ń: 2412
  • Arduino PRO mini (328) - rejestrator temperatury z wielu czujników DS18B20

    EEPROM nie musi być na 1-WIRE, obecnie używam I2C. Program w zasadzie już działa tylko muszę dorobić obsługę przerwania wyzwalanego przyciskiem (INT1), które ustawi flagę zakończenia działania, poczeka na koniec pętli, zamknięcie pliku i wyłączy zasilanie (a przynajmniej zawiesi program i głęboko uśpi procesor). Jest tylko jeden problem - zostało mi...

    Arduino   27 Sie 2015 18:30 Odpowiedzi: 10    Wyświetleń: 3042
  • Arduino Leonardo - Przerwanie od Timera3

    zmień funkcję: Timer_conf [syntax=c] void Timer_conf() { TCCR3A=0;// tego rejestru nie ustawiłeś, a trzeba TCCR3B = (1 << WGM32);// "=" zamiast "|=" TCCR3B |= ((1 << CS32) | (1 << CS30)); //PRESKALER 1024 OCR3A = 15625; TIMSK3 = (1 << OCIE3A); // "=" zamiast "|=" TCNT3 = 0; } [/syntax] zamknięcie obsługi przerwania w extern "C"...

    Arduino   13 Sty 2017 00:18 Odpowiedzi: 5    Wyświetleń: 960
  • 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ń: 1824
  • Prosty w obsłudze "nakręcany" minutnik

    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 do kompletu. Płyta główna zawiera: -enkoder obrotowy z przyciskiem,...

    DIY Konstrukcje   25 Sty 2019 00:37 Odpowiedzi: 7    Wyświetleń: 6420
  • Jak zaimplementować debouncing przy długim loop() w Arduino?

    Ale teraz chcę dodać obsługę Buttona na timerze. Używam biblioteki EasyButton i wywołuję funkcję read() dla konkretnego przycisku w przerwaniach. Działa bez problemu. Jeśli read() nie wykonuje się długo, to na pewno działa, ale realizujesz DoubleClick? Bo to by trzeba notować czasy ostatnich kliknięci (np. dwu) i jeśli różnica jest mniejsza niż......

    Arduino   19 Lut 2019 17:15 Odpowiedzi: 27    Wyświetleń: 906
  • [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ń: 8003
  • Arduino - Czujnik Lm 35 /a Opornosc 10-15m(

    w Kodzie powyzej jest ustawiona co 1 delay (1000); zmienilem to aktualnie na delay (10000); lecz niestety to nic niepomoglo. I nie pomoże. Opóźnienie musi być między przełączeniem kanału ADC (multiplekser), a samym pomiarem. Naprawdę nie wiem jak to wygląda w tej nieszczęsnej funkcji AnalogRead(x); Jeżeli nie możesz jej edytować, to napisz prostą funkcję,...

    Arduino   14 Lis 2014 02:41 Odpowiedzi: 26    Wyświetleń: 2376
  • Arduino + ENC28J60 sterowanie oświetleniem przez sieć.

    Znasz C? Wydaje mi się, że nie bardzo. 1 - mo miało byc w przerwaniu od timera: [syntax=c]unsigned char static dzielnik=1; if( !dzielnik-- ) { dzielnik = 100; } } if( 2 ); digitalWrite(LED_PIN, HIGH); [/syntax] a jest w setup(). Czyli miało sie wykonywać np 100 razy na sekunde a wykonuje sie raz po starcie mikrokontrolera. Widzisz różnicę? Pomijając...

    Arduino   05 Wrz 2017 09:15 Odpowiedzi: 9    Wyświetleń: 1080
  • zliczanie impulsów w przerwaniach - Arduino

    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ń: 2541
  • [AVR] obsługa przerwania od licznika 1

    2 serwa można zrobić całkowicie sprzętowo TCCR1A = _BV(WGM11); /* Fast PWM, ICR1 is top */ TCCR1B = _BV(WGM13) | _BV(WGM12) /* Fast PWM, ICR1 is top */ | _BV(CS11) /* div 8 clock prescaler */ ; OCR1A = 3000; // to jest chyba dla zegara 16 Mhz - to by odpowiadało impulsom 1.5 ms OCR1B = 3000; ICR1 = clockCyclesPerMicrosecond()*(...

    Mikrokontrolery AVR   08 Lis 2010 23:03 Odpowiedzi: 8    Wyświetleń: 3777
  • [Arduino]Obsługa sterownika silnika VNH5019

    Tak. Użyj timera w trybie PWM. Wartości związane z częstotliwością i wypełnieniem impulsów możesz aktualizować w przerwaniu od przepełniania licznika (brak ryzyka glitchy, ale trzeba czekać max. dwa pełne cykle timera ) lub z warstwy aplikacji, kiedy potrzebujesz coś zmienić (natychmiastowa reakcja, ale ryzyko glitchy). Nie ma większego znaczenia jaką...

    Mikrokontrolery   04 Paź 2014 08:55 Odpowiedzi: 2    Wyświetleń: 972
  • Arduino - jeden przycisk różne czynności w zależności od czasu przytrzymania

    Mógłbyś wstawić twój kod będzie mi trochę łatwiej, ponieważ Arduino zajmuję się od stycznia więc jeszcze do końca nie wiem co i jak, a z przekształceniem twojego kodu z C na Arduino raczej nie będę miał większych problemów(mam nadzieję). W najprostszej wersji podglądowej, dla obsługi przerwania: [syntax=c_loadrunner] ISR( TIMER0_OVF_vect ) { if ( BUTTON_PRESS_ON...

    Arduino   21 Lut 2015 12:05 Odpowiedzi: 5    Wyświetleń: 2586
  • Arduino UNO - PWM i dwa przełączniki (przerwania)

    To jest fragment procedury obsługi przerwania timera w czystym C, a wyrażenie KEY_PORT >> KEY_BIT & 1 zwraca aktualny stan przycisku. Wsuwasz go do zmiennej keyhist i testujesz. Trochę poprawiłem kod powyżej, bo był błąd.

    Arduino   27 Sie 2015 08:51 Odpowiedzi: 10    Wyświetleń: 1725
  • Arduino zliaczenie impulsów z kilku źródeł

    (at)JokoPS A to zarządzanie systemem chłodzenia wodnego to wymaga mocy obliczeniowej, że hej... Nie szukaj problemów tam, gdzie ich nie ma. Wykorzystując przerwania możesz spokojnie zliczać impulsy sprzętowo (lini IRQ ci wystarczy), lub programowo, wykorzystując przerwanie timera, w którym będziesz sprawdzał stan sygnałów z wentylatorów. Do tego w...

    Arduino   20 Kwi 2017 20:38 Odpowiedzi: 8    Wyświetleń: 1794
  • Arduino Oscilloscope ( quassi) , processing wyświetlanie przebiegu.

    Bo to jest kiepsko napisany program. Co z tego, że jest 6 kanałów, skoro w obsłudze przerwania i tak do wszystkich przypisywana jest wartość z A0. W przerwaniu jest tyle liczenia, że mój kalkulator się zagotował, do tego jest siedem zmiennych float, gdzie nie powinno ich być w ogóle. Po lekkim przerobieniu, mamy jeden kanał na A0, działa bez triggera...

    Arduino   19 Sie 2018 13:38 Odpowiedzi: 3    Wyświetleń: 636
  • Obsługa klawiatury z timerem: eliminacja drgań styków, detekcja krótkiego/długiego naciśnięcia

    Generalnie problemem jet to co opisał Sareph - Twoja funkcja jest beznadziejnie napisana :lol: Tak arduinowo :D Po kiego grzyba sprawdzać czy przycisk jest jeszcze naciśnięty i dopiero wtedy reagować - jak wspomniano przyciski same z siebie bez naciskania nie generują sygnału, więc skoro jakiś wystąpił to wystąpił i koniec i nie trzeba sprawdzać za...

    Mikrokontrolery   16 Lis 2022 19:58 Odpowiedzi: 19    Wyświetleń: 333
  • 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: Arduino robi mniej więcej tak jak w tym przykładzie: [syntax=c] ADCSRA |= (1<<ADSC);...

    Arduino   18 Gru 2022 17:34 Odpowiedzi: 17    Wyświetleń: 450
  • Arduino, rolety zewn., wzbudzanie

    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ń: 1440
  • Arduino + DS1307 + Bateria. Co z nim nie tak?

    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ń: 2322
  • Arduino Uno test, opinia, pierwsze uruchomienie. DHT22, BMP180, FFT LED RGB.

    W ramach trwającego konkursu Czujnik wilgotności i temperatury AM2302 (DHT22) Czujnik AM2302 może pracować z napięciami 3.3-5.5V posiada 4 wyprowadzenia (jedno niewykorzystywane). Trzy wyprowadzenia wykorzystane są jako zasilanie (1), transmisja danych (2), oraz masa (4), więcej znajdziecie w nocie katalogowej: Długość przewodów połączeniowych może...

    Artykuły   02 Gru 2018 14:31 Odpowiedzi: 18    Wyświetleń: 11523
  • LCD ze złomu - BL55066 i Arduino, I2C, UART sterowanie z PC + Konkurs

    Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową. Dodatkowo, w celu urozmaicenia tematu, wyświetlacz ten będę...

    Wnętrza urządzeń   05 Lis 2023 20:56 Odpowiedzi: 22    Wyświetleń: 4224
  • [Atmega328][Atmega2560][Arduino] - Pomiar czasu propagacji fali 40kHz.

    Całą naukę związaną z błędem już przyswoiłem. Tabele logiczne już wiszą nad biurkiem. Budowa układu jednak dalej trwa i generuje problemy. Nie chcę zakładać następnego tematu, dlatego będę kontynuował pisanie w tym. Kod z pierwszego postu po poprawkach działa bardzo dobrze. Mimo generowania oscylacji, pomiar jest wystarczająco dokładny. Jednak dalej...

    Arduino   16 Lip 2015 20:13 Odpowiedzi: 8    Wyświetleń: 2193
  • Arduino i wielozadaniowość

    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ń: 1257
  • Sterownik na Arduino - przerwania itp.

    na wyświetlacz timera nie potrzeba, jeśli to zwyklły 16x2 to on nie wymaga zbyt wiele. Timery wtedy możesz na inne rzeczy wykorzystać. Jak odczytujesz temperaturę? Wykorzystujesz watchdoga, resetujesz go właściwie? Pytasz o watchdoga - nie konfigurowałem go, czy on jest z automatu włączony? sensors.requestTemperatures(); temperatura = sensors.getTempCByIndex(0);...

    Arduino   22 Maj 2016 14:21 Odpowiedzi: 4    Wyświetleń: 1458
  • Arduino przetwarzające dźwięk w czasie rzeczywsitym

    Opisywany eksperyment ma na celu pokazanie, że nawet urządzenie o tak małej wydajności obliczeniowej może w czasie rzeczywistym przetwarzać dźwięk. W pierwszym zestawie przykładów sygnał jest pobierany z wejścia i po obróbce przekazywany na wyjście, a otrzymywane efekty to na przykład pogłos, phaser czy flanger. Struktura programu jest dość prosta...

    DIY Zagranica   18 Sty 2009 12:42 Odpowiedzi: 3    Wyświetleń: 4135
  • Arduino nie nadąża sczytywać sygnałów z enkodera

    Przeczytaj proszę jeszcze raz mój poprzedni post. Nie muszę. Przeczytałem go wystarczająco uważnie. Widocznie nie jestem wystarczająco inteligentny, żeby go zrozumieć. EDIT: - przyjmując, że na obsługę enkodera (dla obu zboczy) będzie potrzebne 10x tyle czasu daje nam to 140 taktów zegara, co przy 16MHz daje nam to: Więc to też tylko szacunkowa wartość....

    Arduino   18 Sie 2015 17:49 Odpowiedzi: 33    Wyświetleń: 8199
  • Jak korzystać z impulsatora (enkodera impulsowego) podłączonego do Arduino

    Odczyt enkodera tylko przez pooling. Z tego prostego powodu ze jest deterministyczny. W przypadku drgających styków na przerwaniach nagle dostaniesz 10x taka częstotliwość wywoływania funkcji. Ja w jednej maszynie mam serwomotor którym steruję impulsowo i odczytuję pozycję enkoderem. Podczas ruchu jest jakieś 20-30 tys impulsów z enkodera na sekundę....

    Artykuły   26 Lip 2018 12:13 Odpowiedzi: 20    Wyświetleń: 17067
  • 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ń: 813
  • YAALL - czyli jeszcze jedna LED'owa lampa Arduino

    YAALL = Yet Another Arduino LED Lamp Projeków gdzie Arduino zaprzęgnięty jest do “mrugania” kolorowymi LED’ami w sieci jest tysiąc. Pomysł więc nie jest wcale świeży. Narodził się, gdy chciałem spróbować napisać jakąś aplikację na platformę Android - dla zabawy i aby się przekonać czy jest to trudne. Główne założenie projektu jakie...

    DIY Konstrukcje   09 Gru 2013 19:38 Odpowiedzi: 26    Wyświetleń: 22009
  • 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ń: 1230
  • Wiele wątków a jedno Arduino

    Jak wykrywać już napisałem. Przerwanie co 8 sekund i po sprawie Nie po sprawie, bo musisz napisac funkcje ktora bedzie zzerala zasoby i marnowala enegrgie i to co 8 s. Rozwiazań jest wiele. Zależy co klient by sobie zażyczył. Jesli w przypadku ararii swiatło ma się świecić, proszę bardzo, w przerwaniu stwierdzam awarię, załaczam oświetlenie do chwili...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5124
  • Sterowanie nawadnianiem na Arduino - jak poprawnie zaprogramować?

    Czy powianiem użyć sterownika PLC ? Jeśli sterowanie ma wyglądać dokładnie tak prosto jak to opisałeś to użyłbym PLC. Wyjdzie taniej, pewniej, jest to prostsze do ogarnięcia, dla osoby, która nie czuje się pewnie w programowaniu. A przede wszystkim masz od razu załatwiony interfejs sterujący elektrozaworami i pompą + bonusy typu obsługa przez www....

    Arduino   03 Sie 2020 11:34 Odpowiedzi: 8    Wyświetleń: 1044
  • Nauka obsługi timera ATmegi.

    Wpisz a googlach - Arduino Frequency Counter , znajdziesz całe kompletne opracowania. Co do obsługi timerów: Niestety najlepsze teksty o timerach są w j.angielskim

    Arduino   16 Mar 2018 05:07 Odpowiedzi: 4    Wyświetleń: 498
  • 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ń: 1518
  • Arduino Uno - Sterowanie jednokolorowymi LEDami, pilotem IR, wyłączanie pętli for

    Nie przerwiesz pętli for, while, do while jeśli nie będziesz w każdym obiegu pętli sprawdzał stanu, który ma to przerwać. Ta część: if (irrecv.decode(&results)){ long int decCode = results.value; się nie wykona w żadnej takiej pętli. Musiałbyś obsługę tego przenieść w przerwanie, czyli cyklicznie co np. 10ms sprawdzać stan (irrecv.decode(&results),...

    Arduino   13 Sty 2023 02:52 Odpowiedzi: 23    Wyświetleń: 780
  • Zegar z DCF77 - AVT5022 brak funkcji Timer i Stoper

    Oczywiście, że warto go odratować. Źródła w Basicu w wersji V4 są na Elektrodzie. Po lekkim uporządkowaniu wrzucam poniżej. [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Timer , Prescale = 64 On Timer1 Dcf_start...

    Projektowanie Układów   23 Sie 2023 20:57 Odpowiedzi: 24    Wyświetleń: 528
  • 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ń: 420
  • Dlaczego kolorowe TFT działają wolno z Arduino UNO/Mega i AVRmega/tiny?

    Jakie jest obciążenie CPU? Bardzie 10% czy bardziej 100%? 100%. Aczkolwiek animacja jest płynniejsza niż twoja na ... ARM. Skąd wniosek, że jest płynniejsza? Widziałeś to na żywo czy sugerujesz się filmem? Jeśli filmem to dalsza dyskusja nie ma sensu to jak i fakt, że jeśli animacja zajmuje 100% czasu CPU to nie ma to sensu. uC to nie odtwarzacz animacji....

    Artykuły   13 Cze 2019 18:00 Odpowiedzi: 74    Wyświetleń: 11040
  • C - Arduino Atmega2560 pomiar czasu między impulsami w C

    Nie mam jak określić dokladnie częstotliwości, ale mniej więcej z przełożenia czujnika w skrzyni myślę że od 0 do 4000 impulsów na sekundę ( tak orientacyjnie), szerokość impulsu to 1/16 obrotu czujnika. Znalazlem dziś jedyny projekt, z którego mógłbym wziąć podstawę, ponieważ jest to obrotomierz czyli też zliczanie impulsów i podobno działa na takiej...

    Arduino   25 Lip 2013 09:47 Odpowiedzi: 3    Wyświetleń: 4614
  • Arduino Uno - Monitoring płaczu dziecka - wibracja

    Ten czujnik dźwięku ma najprawdopodobniej wyjście cyfrowe: LOW - jest dźwięk HIGH - nie ma dźwięku Czyłość ustawia się potencjometrem. Wówczas zamiast: pinMode(A2, INPUT); //mikrofon ma być: pinMode(jakiś_pin, INPUT); //czujnik FC04 to jest niepotrzebne: wartosc = digitalRead(A2); zamiast: if(wartosc > zalaczenie) alarm = true; ma być: if(digitalRead(jakiś_pin)==LOW)...

    Arduino   18 Lip 2014 22:03 Odpowiedzi: 2    Wyświetleń: 1878
  • Silnik krokowy 3Nm - Arduino

    To zupełnie co innego. Millis jedynie korzysta z Timera. I to jest jedyne powiązanie pomiędzy nimi. Timer to układ czasowy. A Millis to funkcja która zwraca liczbę mówiącą o czasie jaki upłynął od włączenia płytki. Generalnie radził bym nie używać tej funkcji i zrobić to normalnie na Timerze. Timer po konfiguracji może wywoływać przerwania. Co określony...

    Arduino   31 Lip 2015 14:26 Odpowiedzi: 17    Wyświetleń: 2553
  • Arduino UNO - Jak migać diodą pin 13 niezależnie od pętli void loop?

    . Fajnie gdyby dioda zamiast gaśnięcia przy wykonywaniu operacji migała wolniej zamiast gasnąć. Nie chcę wykorzystywać jej do zaawansowanych operacji, tylko do tej jednej, ale jeśli to w czymś przeszkadza, to zrezygnuję z tego. Popatrz na to bardziej realnie:Aby migac diodą, coś musi to robic w sposób raczej dedykowany. Może to byc processor, lub jak...

    Arduino   29 Maj 2017 23:43 Odpowiedzi: 22    Wyświetleń: 5361
  • Sterowanie prędkością serwa MG996R z Arduino Uno bez delayów

    Biblioteka ta zakłada skrajne położenia serva o czasie trwania impulsu 544 usec i drugie skrajne 2400 usec Niezgodne z jakąkolwiek normą dla serw. Jak wszystko dla Arduino zrobione na od...... dlatego pisałem aby samemu napisać obsługę serwa. W końcu to nie szczyt możliwości uC wygenerować timerem odpowiednie impulsy. Obsługa timera w trybie PWM jest...

    Arduino   13 Mar 2019 20:57 Odpowiedzi: 17    Wyświetleń: 765
  • Jak zredukować opóźnienia w Arduino z OLED i Modbus RTU?

    Każde wywołanie millis() trwa w sumie 29 cykli zegara, w tym przerwania blokowane są tylko na mniej niż połowę, czyli około 1us (przy 16MHz), w pętli loop można wywołać millis() raz by potem napełnić swoje zmienne setek ms/sekund/minut/itd. Tylko po co w ogóle blokować przerwania w loop() skoro można użyć zasobu procesora w postaci timera do harmonogramowania...

    Arduino   07 Cze 2019 10:55 Odpowiedzi: 24    Wyświetleń: 984
  • 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ń: 372
  • ATMega328P Arduino - Mniej sprzętowych PWM do dyspozycji niż trzeba

    Dziękuję Wam wszystkim za odpowiedzi! Mała dygresja, wszystko służy do mojej pracy inżynierskiej, którą jest manipulator o 5 stopniach swobody. Do Ad. 1 BlueDraco oraz BTW tmf (hehe, mam Twoją książkę, kiedy mogę dostać autograf? :D): Niestety, wybór Arduino jest ostateczny (Uno R3). Wybrałem tę płytkę, ponieważ nie jest specjalnie droga (w porównaniu...

    Arduino   06 Gru 2014 20:50 Odpowiedzi: 9    Wyświetleń: 1350
  • Stacja pogodowa oparta na Arduino + WiFi - projekt, link.

    Czas transmisji bajtu po I2C przy 100kHz (Arduino tyle nie wyciąga, przynajmniej na AVR) AVR tak, Arduino nie. Sprzawdziłem organoleptycznie. Kolega sprawdzał na PCF8574? Owszem, w bibliotece dla LCD po I2C na czas transmisji do niego, rejestr predkości jest ustawiany na 400kHz, następnie przywracana poprzednia wartość. Nie pamiętam jaką ale nie było...

    Arduino   07 Maj 2018 17:33 Odpowiedzi: 39    Wyświetleń: 3237
  • 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ń: 975
  • Programowanie Arduino Uno: sterowanie silnikiem krokowym, wyświetlaczem LCD i przyciskami

    Witam, potrzebujesz kilku funkcji do ustawiania czasu przerwy, do sterowania silnikiem i osobnych do obsługi użytkownika. Całość może działać w pętli głównej, ale sterowanie silnikiem w przerwaniu timera będzie łatwiejsze. Jeśli aktualny stan pracy silnika to "obracanie się", to po odliczeniu określonej liczby kroków (dla ułatwienia równej liczbie przerwań)...

    Arduino   25 Sie 2021 15:45 Odpowiedzi: 4    Wyświetleń: 684
  • 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ń: 1941
  • Zarządzanie zadaniami w środowisku Arduino (TaskScheduler)

    Nie da się. W tej implementacji FreeRTOS dla AVR, tiki są generowane przez przerwania WD - ich interwał można więc ustawiać w zakresie od 15 ms do 500 ms, co czyni ten RTOS (w moim przekonaniu) praktycznie bezużytecznym, ze względu na rozdzielczość timeout-ów. Pobrałem najnowszą wersjębo zainteresowało mnie wykorzystanie wd do przełączania zadań ale...

    Artykuły   30 Lip 2019 20:43 Odpowiedzi: 24    Wyświetleń: 6018
  • 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ń: 2019
  • Zastosowanie Arduino i Raspberry PI w przemyśle - platformy PiXtend, Industruino

    (at)atom1477 Wiesz co mnie urzekło? NIE MA DEBUGGERA. Piszesz program, odpalasz go i ma działać. I lepiej żebyś rozumiał co robisz bo jak namieszasz to możesz wszystko wyrzucić bo nic Ci nie pomoże. To bardzo odświeżające tak sobie kodować w pamięci i debugować kod w głowie zanim jeszcze w ogóle zostanie uruchomiony. Po to masz tak mało pamięci żeby...

    Projektowanie i Tworzenie Po godzinach   24 Sie 2021 09:56 Odpowiedzi: 188    Wyświetleń: 15156
  • 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ń: 3480
  • Arduino Enkoder Programowanie

    Widze, ze kolega DarkMajster wstawil przyklad z polecanej przeze mnie biblioteki, jednak ja polecam tryb pooling gdyz nie zawsze jest mozliwosc korzystania z pinow przerwan ktorych za duzo nie ma, a obsluga w tym trybie dziala rowniez bardzo dobrze na "zwyklych" pinach. Oczywiscie pod warunkiem, ze sie nie naszpikuje kodu delayami. Pozdr Pooling to...

    Arduino   02 Maj 2017 16:19 Odpowiedzi: 14    Wyświetleń: 3723
  • Arduino? W porządku, ale co dalej?

    to już z Raspberry jest nieco inaczej RaspberryPi, OrangePi itp. Tego nie proponowałem bo poza znajomością elektroniki, programowania trzeba jeszcze zna Linuxa. Taki komputerek to coś innego niż sam uC. Wile ułatwia, np obsługę HOSTa USB, stosu TCP/IP, wielozadaniowość ale wiele utrudnia, bo system "trzyma łapę" na sprzęcie i nie można od tak odwołać...

    Projektowanie i Tworzenie Po godzinach   22 Lip 2018 11:45 Odpowiedzi: 83    Wyświetleń: 4494
  • Arduino NANO Every, test, uruchomienie, problemy...

    Nowa płytka Arduino Do rozpoczęcia pracy z NANO Every uruchamiamy menadżer płytek: Narzędzia->Płytka->Menadżer Płytek Wyszukujemy "every" i wybieramy pakiet: Arduino megaAVR Boards by Arduino. W szkicu wybieramy płytkę Arduino NANO Every, oraz port COM (emulowany na USB), który pojawił się po podłączeniu płytki: Znajdziemy także opcję emulacji...

    Artykuły   10 Lip 2020 05:08 Odpowiedzi: 32    Wyświetleń: 17658
  • Tworzenie zegara Nixie na Arduino Uno z użyciem expanderów PCF8574 i modułu RTC DS1307

    W obsłudze timera (TIMER0_COMPA_vect) zrób wyświetlanie odpowiedniej cyfry. Wcześniej trzeba zdjąć bity maskujące. Ja w moim zegarze nixie mam rtc ds3231 i tam co sekundę sygnał 1 Hz wyzwala przerwanie w którym zmieniana jest flaga sygnalizująca że należy odczytać akualny czas i uaktualnić wartości wyświetlane na lampach.

    Arduino   14 Lut 2021 18:39 Odpowiedzi: 5    Wyświetleń: 540
  • Programowalny sterownik zupełnie inaczej

    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. Zakładana częstotliwość przetwarzania musi wynosić...

    DIY Konstrukcje   21 Cze 2018 22:00 Odpowiedzi: 38    Wyświetleń: 12015
  • PCF8574 - 7 segmentowy led zamiast lcd hd44780

    Troche za bardzo się to pokomplikowało. Może lepiej TM1637? Połączyć 3 równolegle, każdy pod inny kolor? Zaraz,zaraz, ale czy TM1637 to aby napewno I2C? To nie I2C. Transmisja podobna ale nie ma tam adresowania. To oznacza, ze musisz dać osobne interfejsy do każdego wyświetlacza. Te TM1637 to badziewie. Transmisja trwa potwornie długo, do jednego "I2C"...

    Arduino   27 Lut 2018 19:12 Odpowiedzi: 23    Wyświetleń: 1107
  • Porównanie 21 mikrokontrolerów kosztujących poniżej jednego dolara - część 2

    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 rozwojowe, debuggery, kompilatory, etc. Wiele z tych czynników...

    Artykuły   05 Sty 2018 11:04 Odpowiedzi: 31    Wyświetleń: 5154
  • PIC12F1612 ściemniacz pasków LED z pamięcią EEPROM, użycie części ze złomu

    Przedstawię tu spontaniczny projekt który został zrobiony w jeden dzień - dwukanałowy ściemniacz pasków LED oparty na PIC12F1612, zbudowany przy wykorzystaniu części z elektrośmieci. Oprócz PICa mój ściemniacz będzie korzystał z pamięci EEPROM do zapisu stanów jasności - jest to niezbędne, gdyż chcę móc go wyłączać całkiem z sieci gdy nie jest używany...

    DIY Konstrukcje   05 Paź 2022 19:50 Odpowiedzi: 9    Wyświetleń: 2322
  • Domowa bramka sieci LoRa i system czujników.

    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 parametrów środowiskowych w domu i jego bezpośrednim...

    DIY Zagranica   09 Cze 2017 19:42 Odpowiedzi: 6    Wyświetleń: 21372
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    Timery (...) Wystarczy włączyć nieużywane. Właśnie tak powinno się to zrobić, ale biblioteka TimerOne blokuje taką możliwość. Dlaczego blokuje? W bibliotece zadeklarowane są wektory Dodano po 3 może Timer2.initialize Zamiast wpisywać w każdym przerwaniu do CNT (jeśli już to sie robi, to na początku obsługi przerwania), co może wprowadzać niedokładności,...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 1998
  • Budujemy zegar na PIC18F2550, krok po kroku - część 1, BMP280, TC74, 74HCT164, I2C

    Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a może nawet potem z I2C coś ruszymy. Nie będzie to kompletny opis...

    DIY Konstrukcje   04 Mar 2023 15:36 Odpowiedzi: 6    Wyświetleń: 2385
  • 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ń: 894
  • 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ń: 927
  • Różnica fazy 2 sygnałów sinusoidalnych dla częstotliwości 50-5kHz

    Czyli przerzutnik Schmitt'a przed wejściami cyfrowymi i skorzystanie z pulseIn()? Koncepcja przerzutnika Schmitta wymaga koniecznie doprecyzowania. Właściwie to musisz mieć detektor przejścia przez zero (bo to jedyny punkt sinusoidy czasowo niezależny od amplitudy). Ale z uwagi na możliwość pojawienia się szumów w przebiegu cyfrowym, które zakłócały...

    Projektowanie Układów   11 Sie 2016 14:05 Odpowiedzi: 30    Wyświetleń: 3561
  • Jak obsłużyć kilka odbiorników IR TSOP ?

    Cześć wszystkim, jak mogę obsługiwać odbieranie danych na dwóch odbiornikach IR podłączonych do arduino? Jeden odbiornik mogę obsługiwać bez problemu, ale jeśli mam podłączone dwa to tylko jeden działa. Tak jakby jeden blokował drugi. Mogę podłączyć dwa odbiorniki IR do jednego pinu, ale wtedy nie będę wiedział z którego odbiornika przyszły dane, a...

    Arduino   14 Maj 2017 15:48 Odpowiedzi: 7    Wyświetleń: 1077
  • Atmega bascom i ADC - dziwne zachowanie

    Napisałem sobie prosty program w Bascomie AVR - wiem że bascom nie cieszy się najlepszą opinią(...) może zła opinia to po części zasługa początkujących którzy zwalają brak umiejętności na kompilator. Wiec jestem początkujący albo rzeczywiście Bascom to badziewie. Zrobiłem dwa projekty na Bascom (wcześniej używałem C ale chciałem spróbować). Zadziałały...

    Mikrokontrolery AVR   13 Lip 2017 11:43 Odpowiedzi: 13    Wyświetleń: 1362
  • Rejestry przesuwne i migotanie - sterownik lamp nixie

    Witam, Przerwanie to "impuls" pojawiający się raz na określony czas (ustawiasz to inicjalizując przerwanie, przykładowo Time to rodzaj licznika, który ma pewną wartość wstępną, którą ty wpisujesz. Jego wartość zmienia się z taktem zegara, a jak szybko, też ty decydujesz, a jak doliczy do zera, to zgłasza przerwanie). Obsługa przerwania to procedura/funkcja,...

    Początkujący Elektronicy   05 Lip 2023 14:45 Odpowiedzi: 17    Wyświetleń: 261
  • [atmega8][C] - Komunikacja ATmegi8 z termometrem cyfrowym DS18b20.

    Odnośnie sposobu nr 2 - czyli chodzi o takie wykorzystanie: ostatni listing? I wtedy przerwanie, a w ramach obsługi przerwania po prostu odpowiedni interwał czasowy? Nie do końca wiem jak mam użyć przerwań. Póki co, to o ile się orientuje, to aby uzyskać zliczanie impulsów timera co 1us to mogę np. jako źródło taktowania ustawić wewnętrzny oscylator...

    Mikrokontrolery AVR   11 Paź 2015 16:22 Odpowiedzi: 15    Wyświetleń: 1341
  • zmienna w delay'u (regulacja czasu migania diodą)

    Czy ktoś może pomóc, dać wskazówkę jak to zrobić. Ogólnie planowałem dać w przerwaniu 2 przyciski, jeden do zwiększania czasu a drugi do zmniejszania. W pętli głównej miał być po prostu migająca dioda. W arduino nie miałbym problemu, ale ogólnie mało robię coś w C i potrzebuje pomocy. Kod jest skopiowany z i trochę przerobiony. [syntax=c]#include <avr/io.h>...

    Mikrokontrolery AVR   10 Kwi 2016 09:34 Odpowiedzi: 20    Wyświetleń: 1914
  • Attiny 13 - brak zmiany długości przerwy w generatorze impulsów

    jednakże i tak nie rozumiem dlaczego jestem w stanie wygenerować impuls HIGH 1,2 us a nie mogę korygować czasu trwania odstępu LOW między tymi impulsami. To akurat ma proste wytłumaczenie. Te funkcje typu delay... to po prostu odpowiednie do żądanego czasu serie instrukcji (nieproduktywnych), głównie pętle, tak spreparowane by zajęły procesor na określoną...

    Arduino   12 Maj 2020 23:21 Odpowiedzi: 27    Wyświetleń: 1002
  • Jednocześnie działające pętle for - pytanie o możliwości zastosowania w programowaniu

    Tak samo jak można robić "równocześnie" wiele rzeczy na uC, z punktu widzenia człowieka - odczytywać czujniki, przyciski, wyświetlać dane na ekranie, tak samo można realizować dwie pętle for. W komputerach mamy to na co dzień, przydziałem mocy obliczeniowej do wszystkiego zajmuje się system operacyjny, już od czasów jednordzeniowych 486 nie ma problemu...

    Arduino   15 Paź 2022 17:04 Odpowiedzi: 8    Wyświetleń: 519
  • Diody LED bez tajemnic - kompendium

    Jednym z pierwszych projektów, które zrealizowałem mając 9-10 lat było pudełko z kilkoma LEDami, przełącznikami i potencjometrem - taka tam wprawka w lutowanie. Drugim była migająca strzałka LED z kitu bodaj Jabela. Pierwszym, który zepsułem lutownicą transformatorową (której nie polecam) była elektroniczna ruletka z całą masą diod LED. Mój znajomy...

    Poradniki Elektronika   20 Lis 2023 08:55 Odpowiedzi: 84    Wyświetleń: 6873
  • Naświetlarka UV do PCB wykonana ze starego skanera A4

    Naświetlarka spoko, sam sobie zrobiłem podobną, tyle że nie ze skanera :-D Sterowanie na Arduino i wyświetlaczu 2*16 to przerost formy nad treścią. Za kilka(naście) złociszy, powiedzmy 10, miałbyś gotowy moduł timera, z wieloma programami, gotowy do użycia po wyjęciu z chińskiej koperty. Ja używam tego: główną przeszkodą był jak dla mnie układ czasowy...

    DIY Warsztat   01 Gru 2020 00:06 Odpowiedzi: 68    Wyświetleń: 11841
  • Generator/emulator sygnału czujnika położenia wału (prędkości obrotowej silnika)

    Nie bardzo wiem, gdzie to umieścić, a sądzę że kilku osobom może się przydać. Niby to nic ambitnego, schematu nawet nie rysuję - wyjście przebiegu jest na pinie 8 Arduino (Duemilanove, UNO lub cokolwiek z ATMegą 8/88/168/328 taktowaną 16MHz) i wystarczy go podpiąć przez kondensator 47-100nF na wejście czujnika położenia wału korbowego (CKP/CPS) w sterowniku...

    DIY Poczekalnia   16 Cze 2019 17:27 Odpowiedzi: 8    Wyświetleń: 22155
  • 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ń: 480
  • DIY od pomysłu do gotowego urządzenia - cz. 2 czyli wstępny projekt

    W układ synchronizujący lampę błyskową i aparat Sony A5100 z wykorzystaniem gniazda wielofunkcyjnego tego aparatu . Układ będzie działać też jako zewnętrzny spust dla aparatu z licznymi, dodatkowymi funkcjami. Ze wstępnego śledztwa opisanego w poprzednim odcinku wynika, iż przycisk spustu w aparacie i przycisk spustu zewnętrznego są połączone równolegle,...

    Poradniki Elektronika   14 Sty 2022 11:00 Odpowiedzi: 8    Wyświetleń: 2088
  • XY-FST/XY-MK-5V - Co jest nadajnikiem a co dobiornikiem

    Ja z czystej ciekawości chyba kupie jeden RFM83C-433D (znalazłem za 6,8zł na serwisie aukcyjnym, albo RFM83CL- 433S1 za 5,4zł różnica w zasilaniu 5V albo 3,3V ) Ten ma na grzbiecie rezonator kwarcowy i jest firmy HOPE RF. Powinien sobą coś reprezentować. Mi to do niczego nie potrzebne. Kupiłem nawet dwa RFM12 po 15zł. Uruchomilem je i nie znajduję słów...

    Mikrokontrolery   09 Sty 2017 00:21 Odpowiedzi: 31    Wyświetleń: 6945