Wydaje się, że można tu zastosować algorytm wyświetlania multipleksowanych Led. Tyle, że zamiast kluczy są odpowiednie pozycje na okręgu. Pozycja to minimum 1/60 czasu pełnego obrotu. Przerwanie int uruchamia timer w trybie capture. Po pełnym obrocie stan timera powinien być podzielony przez ilość działek na okręgu. I tu potrzebny jest chyba drugi timer,...
Pokaż swoje próby, schemat podłączenia. Na początek wystarczy obsługa millis(), timery sprzętowe można zostawić na coś wymagającego dużej precyzji, odliczenie 60s nie musi być wyliczane z dokładnością pojedynczych cykli zegara uC. Pisanie na prive to kiepski pomysł, jeśli moje rozumowanie jest błędne tutaj od razu ktoś to poprawi . Akurat w Arduino...
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...
Próbuję uruchomić programowy zegar w Bascom na arduino Mega 2560 Kompiluje się bez problemu ale niestety nie działa. Jakiego 'działania ' się tu spodziewasz? -ma poruszac wskazówki, czy też wskazywac czas na dysplay leżącym w szufladzie? - a może przekładac kartki kalendarza? Nie bardzo będziesz mógł uruchomic 'Bascomowy- softwarowy' zegar na Arduino...
Otwórz sobie pdfa od procesora zajrzyj w sekcje Timer2, poczytaj, przejdź do opisu rejestrów i poustawiaj jak uważasz. Ogólnie dla liczników wybierasz prescaler czyli podział między zegarem (16Mhz dla Arduino) a wejściem licznika. Timer2 jest 8bitowy ma 256 wartości, więc masz kolejny podział. Jak potrzebujesz precyzyjnie to są tryby gdzie możesz zrobić...
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
555 to bardzo dobry uniwersalny układ generatora impulsów, ale o niezbyt dużej dokładności - w dużej mierze zależnej również od elementów RC w układzie czasowym. O ile idealnie nadaje się we wszelkiego rodzaju minutnikach czy timerach, gdzie dokładność nie ma tak wielkiego znaczenia, to w wypadku zegara potrzebujesz czegoś, co potrafi utrzymać zdecydowanie...
2 zmiennych dokładnie w tym samym czasie ( A nie prościej wyłaczyć przerwania na te 4 takty zegara. Zamiast systicka zastosuj inny timer np 32 bitowy. Wtedy przepełnienie będzie następować przy 72MHz co ok 60 sekund. Powinno wystarczyć. Masz tez specjalny rejestr co liczy cykle zegara przy wykonaniu programu (proponuję zapoznać się z DWT). Dlatego...
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...
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.
Do tego celu stosuje się timery. Zapomnij o istnieniu delay. Rzuć okiem na: http://mikrokontrolery.blogspot.com/p/sp...
(at)ElektrodaBot chcę wykorzystać mikrokontroler i timer/licznik jednak chcę uniknąć PLL. Ponieważ układ zegara LED zlicza impulsy w ciągu sekundy to dla dokładnego odmierzania czasu istotna jest ilość impulsów w ciągu sekundy. Dlatego po wybraniu częstotliwości 60Hz planuję wykorzystać podział 32678Hz tak aby uzyskać częstotliwości 32Hz (okres 0,03125s)...
Amplituner JRK Audio Evothon wielofunkcyjny amplituner np do sypialni lub na biurko przy komputerze. https://obrazki.elektroda.pl/3066149400_... Pomysł na urządzenie zrodził się z chęci posłuchania muzyki w przyzwoitej jakości podczas pracy na komputerze. Wbrew pozorom o gotowe rozwiązania z funkcjonalnościami (szczegółowy opis poniżej)...
To zależy jak rozbudowaną grafikę chcesz zrobić. Js używałem UNO + FT800 i miałem jeszcze sporo miejsca na program. timer czterocyfrowy,czcionka jak największa plus zegar cyfrowy lub analogowy. Głównie tekst.
(1). Czy da się tak zrobić, żeby dioda migała niezależnie od wykonywanego programu w pętli? (2). Czy arduino po prostu wykonuje po kolei wiersze i nie ma możliwości wykonywania dwóch czynności jednocześnie? Ad(1) – krótka odpowiedź jest Tak, da się zrobic. Jak? – odpowiedź będzie niżej Ad(2) – na to pytanie odpowiedzią jest też –...
Nie widzę nic śmiesznego w "zestrojeniu". Wcześniej realizowałem kod w oparciu o delay(), i jak chciałem interwał jednosekundowy to okazało się, przy wartości delay(1000) timer opóźniał się, dopiero przy delay(765) pracował synchronicznie z zegarem komputera (do wiadomości kolegi Jankowskiego) :)
Witam Mój zegarek jest dość prosto zbudowany, oparty na funkcji while. Oprzej swój zegarek na koncepcji wykorzystania timera; powiedzmy timera2 z dodatkowym kwarcem 32kHz i wykorzystaj przerwania. Wtedy processor zamiast liczyć czas, zajmie się dodatkowymi funkcjami jakie przewidujesz w programie. e marcus
W studiu jest jasno, ale nie jak kiedyś było wszystko dopalone dużymi reflektorami, więc nie jest potrzebna wyjątkowa jasność. Ale jednak sprawdź, jak widać segmenty jednej cyfry przy maksymalnym prądzie. Bo jak kiepsko, to trzeba poszukać innych cyfr, które by jaśniej świeciły. Albo składać segmenty z LED-ów o przyzwoitej jasności. Z pewnością można...
Albo najlepiej zastosować zupełnie inną metodykę - piny podpiąć pod przerwania zewnętrzne (PCINT, INT + diody 1n4148 itp.) i skorzystać z jednego timera generującego podstawę czasu.
Timer w kontekście mikro kontrolerów znaczy coś "nieco" innego niż masz na myśli. Jeśli chcesz złożyć gotowy projekt... to lepiej kup zegarek - i tak się przy tym niczego nie nauczysz. Jeśli chcesz się nauczyć - zacznij od czegoś prostszego. Kup sobie choćby Arduino UNO, kilka rezystorów, przycisków diod świecących i próbuj coś z tym zrobić. Masz jakikolwiek...
Jakim micro metalowy. Ale ten już jest dla mnie do przyjęcia bo to może być wina też chińskiego generatorka na układzie nuvoton n76e003at20 bez kwarc wiec też ma spore pomyłki zapewne. A tak jeszcze tylko zapytam przepełnienie timera, bo w sumie minuta ma 60s ale zegar pokazuje po 59 zero a jak tu jest? zegar tyka 65535-0 czy 65534-0?
KEYBOARD_KEY_TIMEOV skąd się to bierze? Ogólnie widziałem że używasz real-time do domierzania opźnień. Jak I2C się pogubi to i program stanie. Przesiądź się na arduinową funkcje millis() lub w przerwaniu od jakiegoś timera zrób własne liczniki czasu, niezależne od zewnętrznego zegara. millis() zwraca czas w ms od uruchomienia systemu, w dużej zmiennej....
Nawet głupie machanie pinami to już nie PORTD|= i PORTD&=^ a zwyczajnie PORTD.OUTSET= i PORTD.OUTCLR= ... Do tego dochodzi np. pull-down którego w starszych Atmegach nie ma oraz alternatywne funkcje, których w starszych atmegach również nie ma. Timery zupełnie inaczej się konfiguruje, ADC podobnie, dystrybucja zegara też, uśpienie, przerwania ... mnóstwo...
Witam Szukam i szukam i nie mogę znaleźć odpowiedzi dlaczego poniższy kod nie działa? '[syntax=vbnet] Config Timer2 = Timer , Async = On , Prescale = 128 On Timer2 Sectic Enable Interrupts Enable Timer2 'Config Clock = Soft , Gosub = Sectic [/syntax] Mam klon arduinoMega2560 i dołączony kwarc zegarkowy do TOSC1 i TOSC2,gdy użyję "Config Clock" działa...
Czas z ds3231 jest odczytywany tylko przy uruchamianiu zegara, zaś zapisywany do niego jest podczas zmiany czasu na letni i na zimowy. Serio? Czy tylko wg. mnie to jest totalnie bez sensu? Czy dobrze rozumiem że odmierzanie czasu masz zrobione na procku a z RTC odczytujesz tylko po zaniku zasilania? Jeśli tak to po co ten RTC... Załóżmy sytuację że...
Chodzi o sygnały zegarowe, nie timery. Generowanie sygnałów zegara dla ADC i zegara dla USB ma część wspólną, i nie ma takiego ustawienia, żeby ADC chodziło z pełną szybkością, a jednocześnie port USB mógł działać - jak ma on działać, to trzeba spowolnić ADC, o ile pamiętam, to pełna szybkość jest 1 MSPS, a trzeba spowolnić o 1/6, do 0,833 MSPS (czyli...
Jakoś trzeba odmierzyć te 24 godziny. Można do całego sterowania użyć procesora (to jest bardziej elastyczne, ale trzeba go zaprogramować), można użyć układów liczników do dzielenia częstotliwości kwarcu "zegarkowego" 32768 Hz (najpierw generator + dzielnik na CD4060, dostajesz 2Hz, i dalej trzeba zrobić podział przez 172800 - 18 bitów, i wykrywanie...
To może zacznijmy od początku. Od samych mikrokontrolerów. Tyle, że w dzisiejszych czasach wybór uC można podzielić na 8, 16, 32-bit. Czy to Z-8, czy ARM to już sprawa drugorzędna bo nie pisze się w ASM tylko w C. Pomijam niszowy, nierozwojowy (w sensie innych rodzin niż AVR i zapomnianego 8051), nieprzyszłościowy Bascom. ASM to już mało kto używa,...
100m daje czas 333ns, Arduino taktowane z 16MHz zliczy w tym czasie 5 taktów zegara, trudno oczekiwać że program cokolwiek sensownego zrobi w takim czasie choć oczywiście sprzętowe przechwycenie stanu timera zadziała - jeśli rozdzielczość miała by być lepsza, potrzebny jest szybszy hardware. Wymagania na nadajnik i odbiornik są też konkretne, bo do...
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...
Nie f4xx tylko f411 który uważam za nieudany. Czyżby dlatego był popularny w płytkach startowych? Atmel (wtedy jeszcze Atmel) wypchnął do płytek startowych jakiegoś SAM z błedami. Nigdy nie napisałem że cube do zegara czy nóżek jest zły. Jakbyś poszperal to byś znalazł moje posty gdzie pisze że jest bardzo wygodnie wygenerować projekt w cube, zaimportować...
Z tego wynika że on ustawia timer1 do obsługi zegarów systemowych. Szkoda timera1 do tego celu. Większość AVR ma niewiele 16 bitowych timerów jak timer1 (prawie zawsze to timery nieparzyste). Gdy timery są 4 to do wykorzystania będzie tylko jeden 16bit, bo timer1 zajmuje RTOS.
coś czuje, że to może być spora dawka podstaw, bo przecież chyba o to tutaj chodzi. To wszystko w układzie scalonym osobno. I cykl... i cykl... Takie jałowe czytanie guzik ci da. Określ sobie cele, np: timery, otwierasz pdf-a procka i zaczynasz od zegara!!! bo to podstawa wszystkiego jak już o nim poczytasz to bierzesz się za właściwe timery, jak one...
Można opalić timer w trybie CTC z preskalerem 1024 i ICR ustawić na 122. Wtedy osiągniesz przepełnienie zegara miej więcej z częstotliwością 128 Hz. W przerwaniu od timera ustawiać flagę, a w przerwaniu od ADC wysyłać dane tylko gdy flaga jest ustawiona, a następnie ją resetować. Inaczej: włączyć Auto Triggering dla ADC, jako źródło wyzwalania Compare...
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ć...
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()*(...
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...
Jak dla mnie to przede wszystkim zamiast deley() wykorzystać jakiś zew. zegar RTC usypiać procka i wybudzać przerwaniem z RTC Nie trzeba używać zewnętrznego RTC - wystarczy podłączyć kwarc i użyć przerwania z wewnętrznego timera. Nie wiem, jak w przypadku Arduino, ale zastosowany w nim mikrokontroler to chyba ATmega8, więc jest taka możliwość (o ile...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
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"...
Witajcie, Potrzebuję konfiguracji timera 1 dla atmega8 aby wykonywał funkcję z częstotliwością ~244Hz (zegar 16MHz i preskaler 2^16) . Chciałbym uniknąć używania dodatkowych bibliotek. Będę wdzięczny za przykładowy kod :) jakąś Przy okazji; jeśli użyję do tego celu timera 1, mogę równocześnie używać wyjść OC1A oraz OC1B jako zwykłe wyjścia I/O? Timer1...
Witam mam sprawę potrzebuję dane z tego programu przesłać przez bluetooth na tel program odczytuje barwę w 3 kolorach a ja potrzebuję by włączać to urządzenie z tel i dane by sie wyświetlały na tel i jak z aplikacją na tel raczej sobie poradzę tak przy kontrolerze leżę Proszę kody programów wklejać za pomocą znaczników SYNTAX. Poprawiłem, ale ostatni...
https://obrazki.elektroda.pl/5445428700_... Cześć, Chciałem przedstawić Wam zegar widmowy, który niedawno wykonałem. To jest moja odskocznia od pracy i małe DIY po godzinach. Moje podstawowe założenia to możliwie najprostsza konstrukcja pod względem elektronicznym i mechanicznym oraz jakaś tam doza estetyki. Mózgiem zegara jest Atmega...
Używam tego programu. Dioda jest sprawna sprawdzałem , połączenie też dla pewności sprawdziłem jeszcze multimetrem podłączonym do wyjscia 9 nie pojawia sie stan wysoki. [syntax=c]int s0 = 3, s1 = 4, s2 = 5, s3 = 6; //piny modułu połączone z Arduino int out = 2; //pin 2 Arduino i OUT od czujnika int flag = 0; byte counter = 0; byte countR = 0, countG...
I tu moje pytanie. (1). Widział ktoś podobny projekt? (2). Może ktoś stworzy takie coś w ramach ćwiczeń? ad (1). Z pewnością każdy, a także i ty spotykałeś się często z takim kontrollerem.. Wszystkie maszyny pralnicze, (pralki, suszarki, zmywarki do naczyń etc.), a także maszyny do pieczenia chleba („Bread Maker”) mają wbudowany mniej ,...
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...
Poza tym aby programować mikrokontrolery AVR trzeba znać choć trochę ich budowę, bo w samym mikrokontrolerze jest kilka timerów, różne szyny danych, przetworniki, pamięci, różne systemy programowania (szeregowe, równoległe a co się z tym wiąże różne typy programatorów), układy watchdoga. Nie jest to trudne, jedynie wymaga samozaparcia i analizowania...
http://obrazki.elektroda.pl/8322671200_1... Moduły Trinket https://learn.adafruit.com/introducing-t... firmy Adafruit są niewielkimi płytkami rozwojowymi dla mikrokontrolerów. Oparte one są o układ ATiny85 firmy Atmel. Płytka została zaprojektowana tak, aby była niewielka, co umożliwia jej integracje z dowolnym niemalże projektem....
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...
Nie znam tego procesora ani Arduino, więc lecę po dokumentacji procka: 1. Zacznijmy od tego jak masz ustawione fusbity w zakresie dot. zegara, którym taktujesz procesor. 2. Ponieważ ten układ ma preskaler zegara systemowego trzeba sprawdzić, co ustawiasz. Szukaj w dokumentacji: 9.12 System Clock Prescaler Używasz Timer1 więc: 3. Sprawdzamy jaki sygnał...
Usiłuję napisać program takiego miernika i podczas analizy konfiguracji timer-ów w różnych tego typu projektach a szczególnie w jednym (ale o tym później) pogubiłem się trochę i pojawiły się wątpliwości. Do testów używam platformy arduino nano (atmega328p, 16MHz, 5V) i na chwilę obecną napisałem coś takiego: [syntax=c]#include <Wire.h> #include...
mam prośbę o wskazanie błędu który on zawiera. Błedem jest kolejne nadpisywanie dwóch różnych zmiennych do tej samej zmiennej ‘onTime’, oraz stosujesz błędny algorytm. Najpierw musisz zrozumiec koncept pomiaru czasu stosując w arduino metodę z ‘millis()’. Przydatne będzie przeanalizowanie przykładu dołączonego do Arduino IDE:...
Wszystkie funkcje arduino-embedded powinny działać. Czyli obsługa i2c, 1wire, spi, uart, operacje na pinach gpio. Dlaczego? Bo chociaż czasem przez różne rejestry to w zasadzie robią to samo więc można wysokopoziomową funkcją "przykryć" różnice sprzętowe. Proste rzeczy jak PWM, input capture itp. też powinno się dać, natomiast liczników jest całe mnóstwo...
No właśnie, jest to ograniczenie .. Myślę, że zrobię wszystko w pętli głównej, sprawdzając czas timerów. Dziękuję wszystkim za pomoc, na razie tematu nie zamykam, w razie gdybym miał jeszcze jakieś problemy.
Sygnał w żaden sposób nie jest niestandardowy. Toż to zwykły PWM, który jak najbardziej można wygenerować sprzętowo wykorzystując jeden kanał timera oraz wyjścia zwykłe oraz zanegowane. Jeśli między zboczami obu kanałów ma być odstęp czasowy to jest możliwość (dla advanced timers) skonfigurowania tzw. dead-time. Jak to skonfigurować? W Arduino nie mam...
Mi akurat chodziło o co innego :P Odpalając PWM wcale nie aktualizuję go 256 razy na cykl, bo bawi się w to timer i jego otoczka ;) Stąd wspomniane porównanie jest dziwne i prawdziwe może tylko na Arduino na biurku, gdzie ktoś postanowił zrobić software-PWM, którego w bardziej krytycznych zastosowaniach nie wykorzystasz, bo jego stabilność jest mocno...
Ustaw timer najlepiej 16 bitowy i po przepełnieniu robi skok do przerwania, tam wykonujesz impuls na sterownik i program wraca do głównej pętli. Jak bys mial problem to sprubuje wieczorem cos napisac, nie pamiętam jak sie zegary w arduino ide konfiguruje. Doczytalen ze na due robisz widzę ze to już 32 bitowe maszynki to i licznik 32b sie pewnie znajdzie....
(at)gulson no to szkoda, że nie umieli pobierać z sensowną szybkością, mogli zbudować potężną bazę wiedzy. Czy Bielik jest już dostępny do testów? (at)fachman1964 to dość dziwne, że dostajemy skrajnie różne zachowania, ciekawe jakby się zachował gdybyś powtórzył dwa zapytania, w wyniku których wygenerował kod. "Jak mogę wykorzystać rezonator kwarcowy...
Witam. Buduję minutnik na arduino (zegar ciemniowy), w skład którego wchodzą: Arduino Pro Mini, LCD 2x16, enkoder obrotowy z przyciskiem i przekaźnik. Mam kłopoty z kodem, znalazłem gotowy kod, ale nie wychodzi mi jego dopasowanie pod swoje potrzeby. Chciałbym kręcąc enkoderem wybierać czas od 0,1s-99s, naciskając enkoder zatwierdzić czas i zacząć odliczanie...
Mój Arduino nano ma procesor Atmega328P i zawsze taki miał jak kupowałem, słyszałem ze Arduino mini może mieć Atmega168 ale ja jak kupiłem Arduino mini to też miał Atmega328P , teraz program bryka i wyglada ze się dogadał z moim Arduino,jak zmontuję całość i skalibruję to umieszczę na forum. Jeden z pierwszych linków z Google https://pl.aliexpress.com/item/Pro-Mini-...
Tak jak wcześniej pisałem, najłatwiej podpiąć wyjście detektora do wejścia INT0 lub INT1, w obsłudze przerwania wyłączamy pin odpowiedzialny za triak, ładujemy do TIMER1 ładujemy obliczoną wartość opóźnienia załączenia triaka. W obsłudze przerwania z TIMER1, włączamy pin wyjściowy. Przykład: Atmega8, taktowana 8 MHz, przerwanie INT1 skonfigurowane jako...
dopiero zamówiłem Arduino..... ........Licznik byłby powiedzmy 7segmentowy np. taki z AVT (przykładowo) https://sklep.avt.pl/avt3188.html?gclid=... co myślisz o tym i czy to by się sprawdziło? generatory np takie: https://www.gotronik.pl/generator-impuls... miałoby to jakiś sens...
Witam, Chciałbym zapytać o możliwości podłączenia do urządzeń AGD, typu pralka czy zmywarka jakiegoś układu opóźniającego start, lub układu z zegarem, który będzie wysyłał sygnał do startu urządzenia o określonej godzinie. Celem jest modyfikacja urządzenia w taki sposób aby można było uruchamiać je w okresie minimum zapotrzebowania energetycznego KSE,...
Czy wysyłałeś dane z esp8266 01 na serwis thingspeak. Nie. Wysyłałem tylko na swoje serwery ale mechanizm jest z pewnością podobny. W moim przypadku wygląda to tak ze dane z Arduino wysyłam do esp po serial porcie, Pewnie programowym. To nie jest dobry pomysł. Nie sprawdzałem dokładnie jak Arduino to realizuje, ale aby dobrze zrealizować programowy...
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ż...
Tylko tak jak na stronie Arduino pisze Jest napisane. , funkcja pulseIn() "Works on pulses from 10 microseconds" co daje 100Hz bez dzielnika a z dzielnikiem tylko 400Hz. Więc jak to rozwiązać? Już napisałem, sygnał mierzony dajesz na wejście licznika. Tak można mierzyć częstotliwości do częstotliwość_taktująca_mikrokontroler / 2. W nocie katalogowej...
Może nowe ATMegi, z płaską przestrzenią poprawią sytuację. Trochę nie na temat, ale nie uważasz, że nowe Megi to pudrowanie trupa? Chodzi o stosunek ceny do możliwości. Nie dziwię się, że Mega nie ma DMA, bo i niby po co? Gdzie stworzyć bufory dla DMA, np w przypadku LCD? Jak sensownie wykorzystać RTOS? Na te zadania potrzeba RAM. Jedyny sensowy Mega...
Witam, rozwiazan jest bardzo duzo, przykladowo: - mikrokontroler, wtedy dolozenie wyswietlacza jak i zamiane ustawionego czasu bedzie latwo zaimplementowc, szukaj moze arduino, napewno cos bedzie. Tu takze koszty beda niskie, przy zakupach dalekowschodnich powinienes zamknac sie w 10euro. przykladowo: https://create.arduino.cc/projecthub/lag...
Dzięki za odpowiedź. Zapoznam się z tymi tematami. Rzecz w tym, że nie chciałbym dodawać więcej elementów do tego układu i pozostać przy tych, które posiadam. Rozumiem, dlaczego nie używać delay (można korzystać z timerów i wtedy może się to udać) ale dlaczego nie float?
ad. 1 - gdzieś widziałem tabelkę ile cykli zegara zajmuje wybudzenie z poszczególnych stanów uśpienia. ad. 2 - przykłady nie wymieniały tej opcji, aczkolwiek rzeczywiście polecenie power_aca_disable() jest w power.h - niemniej w Arduino nie jest ono rozpoznawane. Zysk z wyłączenia komparatora to ok 0,5mA (przy zasilaniu 5V). Jak się coś robi w jedno...
https://obrazki.elektroda.pl/2575625000_... Witajcie, dziś krótka ciekawostka - uruchomienie silnika BLDC ze starej stacji dyskietek przy użyciu oryginalnego PCB z tej stacji i Arduino. Zero dodatkowych części, MOSFETów, driverów, zero L293D i innych. Tylko jeszcze kabelki stykowe. Co zatem będzie sterować silnikiem BLDC? Oryginalny...
Zauważyłem, że przy zapisie ponad 1000 znaków/s (no, może trochę więcej) mikrokontroler 16Mhz (Arduino UNO) praktycznie przestał wykonywać pętlę główną. Ciekawe - nawet jakby wysylac na zmiane set_ddram_address (37us) i znak bez autoinkrementa (37us) + 4 zegary (2us) wychodzi 79us. 1k znakow zajmie więc 79000us wiec 79 milisekund . Więc z obliczeń...
Witam wszystkich, ostatnio złożyłem sobie taki zegarek: http://majsterkowo.pl/zegar-ds1307/ i chciałbym sobie dorobić funkcję budzika lecz jestem kompletnie zielony w programowaniu i prosiłbym o to was, w zamian oferuję 50 punktów, przy okazji znalazłem błąd w oryginalnym programie, otóż przycisk btnDown był zdefiniowany pod pin 9 , który ,,wisiał''...
Witam, od jakiegoś czasu uczę się programowania (na razie na arduino). Wpadłem na pomysł budowy sterownika do pokoju. Zabrakło mi niestety miejsca w UNO więc znalazłem w goglarce rejestr przesuwny. Tylko nie za bardzo potrafię nim sterować. 74hc595 miał by być sterowany ,,pilotem,, regulując jasność jednej diody rgb (tranzystorów sterujących 4m taśmą...
https://obrazki.elektroda.pl/7595010300_... Wiele osób zastanawiało się dlaczego kolorowe graficzne wyświetlacze działają bardzo wolno z Arduino UNO/Mega i wszystkimi AVR Mega/Tiny. Przeprowadziłem testy porównawcze wyświetlacza 128x160 ze sterownikiem IL9306 pracującym z interfejsem SPI. Do testów posłużyło Arduino UNO i KA-NUCLEO-F411CE....
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
https://obrazki.elektroda.pl/4017510500_... Renesas Electronics RL78/G15 to 8-bitowy mikrokontroler klasy podstawowej z 1 KB pamięci SRAM, 4 KB lub 8 KB Flash na kod. Oferowany jest w różnych rozmiarach z obudowami od 8 do 20 pinów. Najmniejszy z nich, mający osiem wyprowadzeń, mierzy zaledwie 3 mm × 3 mm. Firma STMicro właśnie Kluczowe...
Prof. R. Tadeusiewicz stwierdził kiedyś, że "prawie każda nowa technika rodzi efekt patologicznej fascynacji". Czyż nie jesteśmy właśnie tego świadkami? 2016: "Widzę, że jesteś dumny ze swojego projektu. Ale może wyjaśnisz z czego? Z tego, że Arduino użyłeś w e-papierosie? Przerost formy nad treścią. Ale przed kolegami będziesz szpanował jakiego to...
Zbudowałem sobie zegarek na Arduino nano i wyświetlaczu oled 128x64, zrobiłem prosty program który ma w praktyce pokazywać zegar +temperatury wnętrza i na zewnątrz, problemem jest pamięć dynamiczna którą zużywam w 83% przez co zegarek nie działa jak należy i często się zawiesza :( Pomógłby ktoś nakierować początkującego, gdzie zyskać z 10-15% pamięci...
Witam Odpowiadam kolejno Kolego "dondu" nie muszę chyba rysować schematu każdy widzi z czego składa się mój shield - raczej nie proszę tu o sprawdzenie połączeń bo wiem że będą OK, tego czego nie wiem to zaraz dopytam. Ja jak zaczynałem przygodę z elektroniką to niestety nie było tak "wygodnych" rozwiązań jak płytki stykowe czy nawet uniwersalne - za...
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...
pisze to już dłuuugo po rozwiązaniu problemu, żeby zamknąć temat: otóż sprawa z "dokładnością" ma się tak że opieram się na sugestiach kolegów prawdopodobnie mój oscyloskop :tak ma: chociaż przebieg wzorcowy z innego urządzenia (też na filmie) wygląda OK. Aaa i mój MUC pracuje na wew. oscylatorze. A więc odnośnie modulacji częstotliwości, bardzo prose......
Witam mam problem ponieważ realizuję sobie taki oto zegarek :http://majsterkowo.pl/zegar-ds1307/ i gdy weryfikuję kod wszystko jest ok ale gdy wgrywam go do arduino (uno r3 ) pojawia się błąd :avrdude: stk500_getsync(): not in sync: resp=0x00 i na monitorze portu szeregowego widzę napis RTC is not running! Proszę o pomoc jestem jeszcze laikiem w temacie...
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...
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,...
Zwiechy nie tyle arduino co ATmega, wiadomo że najstabilniejszy mikrokontroler to nie jest. Proszę mitów nie powtarzać, tylko poprawnie projektować urządzenia i stosować wersje układów odpowiednie do zastosowań oraz ich parametrów pokazanych w dokumentacji. A sieć paść może zawsze, to da się wykryć wcześniej. Chodzi głównie o serwer który będzie przetwarzał...
Mam dokładnie ten sam problem, wprawdzie udało się skompilować bez Arduino zmieniając w Makefile bodajże: CC= avr-c++ to jednak program coś nie działa z M8, no nie wiem może trzeba będzie wziąć M328, ale chciałbym się przed tym upewnić, bo niby biblioteka ma umożliwić zastosowanie M8. Z ATmega_8.h wyciągnąłem pinout, lecz coś nie chce śmigać. [syntax=cpp]/*...
Witam. Nawiazujac do tego co opisal kol. tos18 chcial bym sie zwrocic z prosba czy byla by mozliwosc aby zrobic jedem GPIO na ESP32 ktory by dalo sie odczytywac jego stan 1/0 za pomoca rejestrow. Aby uzyskac duza szybkosc odczytywania stanu GPIO 25. Obecnie realizuje to za pomoca kodu : ((REG_READ(0x3FF4403C) & BIT(25)) != 0); Wczesniej nalezy zadeklarowac...
Nie jestem zawodowcem, ale katowanie Atmegi int32_t to moim zdaniem jakieś nieporozumienie.. Proponuję zmienić filozofię programu. Ale to oczywiście decyzja kolegi. Dawno nic nie robiłem na Avr, ale wyświetlanie danych na siedmiu segmentach robiłem w ten sposób. Może będzie to pomocne dostosować kod do swoich potrzeb. [syntax=c]ISR(TIMER1_OVF_vect )...
http://obrazki.elektroda.pl/2996251600_1... Witajcie moi drodzy! Dziś opiszę coś, czego na DIY Konstrukcje jeszcze nie było - płytki developerskiej mikroprocesora PIC32 programowalnej przez USB. Co ta płytka oferuje? Płytka bazuje na 32 bitowym mikroprocesorze PIC32MX220F032B firmy Microchip. Zasilany z napięcia 3.3V, posiada 32KB pamięci...
Odtwarzanie komunikatu po zegarynce można zrobić w prosty sposób dopisując po: //koniec polaczenia z zegarynka na numerze specjalnym "2" np. taki kod tmrpcm.play("ZEGAR.WAV"); while(tmrpcm.isPlaying()){ } Nie mam pomysłu co można "powiedzieć" po zakończeniu połączenia z zegarynką. Zegarynkę pod numerem "2" da się bez większego problemu zrealizować na...
Prawda jest taka, ze bez użycia przerwań nic sensownego nie da się zrobić. Czy to będzie Arduino czy ARM, czy (tfu przez lewe ramię) Bascom. Jakiej jedno proste zadanie tak. Może i kilka ale dokładając kolejne program nie nadąża w pętli głównej sprawdzać flag i wykłada sie tam, gdzie 6502 z zegarem 1MHz (0,5MIPS) daje radę bo używa przerwań (AVR 16MHz...
https://obrazki.elektroda.pl/8130608000_... Witajcie moi drodzy Dzisiaj przedstawię mój projekt prostego zegara/kalendarza opartego o mikrokontroler PIC16F1455 , gotowy moduł wyświetlacza ośmiocyfrowego na MAX7219 oraz gotowy moduł RTCC (zegara/kalendarza) DS1302 , zasilanego i konfigurowanego przez USB . Do zegara zaprojektowałem...
sprzedawca powiedział że są włączniki czasowe takie np. z 20 programami Czy chodzi ci o zegary sterujące? Jeżeli tak, to sprzedawca miał na myśli to, że można w nim zaprogramować 20 bloków (każdy zaprogramowany czas zajmuje jeden blok). Każda cykl ON-OFF zajmie ci dwa bloki ( czas włączenia i czas wyłączenia), czyli możesz wykonać max 10 cykli ON-OFF...
Jeśli dobrze zrozumiałem, to chcesz podłączyć zewnętrzny oscylator do Attiny13A. Podłączasz go do wejścia CLKI (PB3; nóżka 2). Nie może to być zwykły kwarc, a pełny oscylator (zwykle 4-nóżkowy). Mówię o czymś takim: https://obrazki.elektroda.pl/8577959000_... Ew. pobierzesz źródło zegara z głównego mikrokontrolera (jeśli dostępne)....
https://obrazki.elektroda.pl/1570592100_... 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...
Sprawdziłem na domyślnych fusach - nic. Podłączyłem rezystory 4.7 i 8.2kOhm - nic. Na płytce stykowej nie mam jak sprawdzić - mam tylko atmegi w TQFP. Przyłożenie na stałe obudowy kwarcu do masy - nic. Wylutowałem układ MAX 1555 - nic Próbowałem użyć środowiska Arduino i biblioteki swRTC - też nic. Więc zostają chyba 3 opcje: - błędny layout płytki...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
https://obrazki.elektroda.pl/1853462400_... Płytka W6100-EVB-PICO to kompaktowe urządzenie wbudowane integrujące mikrokontroler Raspberry Pi RP2040 i chip WIZnet W6100 Hardwired. Całość posiada do 30x linii GPIO, port RJ45 i obsługuje protokoły internetowe, takie jak TCP, UDP, IPv6, IPv4 itp. W przeciwieństwie do płytki W6100-EVB, która...
(at)tplewa Pisałeś Inny mikrokontroler to zawsze jakiś wydatek na programator itd. Podałem wiele innych spełniających ten warunek (brak dodatkowych wydatków), za co otrzymałem taką odpowiedź Do tego co wy ciągle z tymi STM32 jak by innych procków na tym świecie nie było Są PIC, ale nie ma aż tak dużo tanich eval board, a mcu są z reguły "skrojone na...
timer arduino arduino timer zegar timer
przelotka naprawa grundig unitra naprawić wzmacniacz kraków
Toyota Starlet 1998 4E-FE – numer zaworu wolnych obrotów, typowe usterki IAC, objawy i diagnostyka Wymiana sznurka w suszarce ogrodowej Vileda, Brabantia – instrukcja krok po kroku