Ostatnio postanowiłem zrobić sobie zegar na arduino uno i wpadłem na pomysł aby generować przerwanie co sekundę przy pomocy WDT Proponuję, abyś zapoznał się z informacjami zawartymi w: https://folk.uio.no/jeanra/Microelectron...
Zmień bibliotekę na niższą wersję, czasami tak jest szybciej niż przerabiać kod do nowych wersji bibliotek, jeśli to jest jednorazowa zabawa. Znowu inny projekt może wymagać nowszej wersji, jest to kłopotliwe w Arduino IDE, choć zmiana wersji biblioteki w managerze trwa kilka sekund.
Zależy to od rodzaju zastosowanego silnika. Rzut oka na tarczę zegarka analogowego, a właściwie na sekundnik i już wiadomo. (at)pator Jaki to ma być zegar? Analogowy czy cyfrowy, bo od tego trzeba zacząć.
(at)ElektrodaBot Super. Teraz jeżeli potrafisz dodaj do programu efekt tasowania liczb w segmentach. Efekt będzie się włączał co pełną minutę , trwał przez 5 sekund i wróci na wyświetlanie czasu.
Zastanawiałem się czy nie wystarczy ATmega328P Arduino Nano i bezpośrednio podłączone do niego 7 segmentowe led ?
To jest Arduino? Zobacz tutaj: https://playground.arduino.cc/Code/Print... wydaje mi się że powinno być [7] zamiast [2]: char secondsBuffer[7]; char minutesBuffer[7]; char hoursBuffer[7];
No właśnie nie wiem. Miałem wrażenie, że wewnętrzny oscylator 8MHz jest mało dokładny i na robienie zegara się nie nadaje. Ten impuls co 1 minutę ma być dokładny (na ile to możliwe) bo będzie robił za swego rodzaju zegar. Teraz używam moduł RTC ale chciałem go wyeliminować bo robi tylko za wskaźnik kiedy sekunda będzie równa 0 co wywoła stosowną funkcję....
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.
Przecież na samym końcu masz 3 sekundy delay, nie ma opcji żeby Ci się jakikolwiek update na zegarze zrobił.
4 - Dokładność zegara 60 sekund i bum wskaźnik wraca do pozycji startu. Stabilizuje się i wskazuje kolejne sekundy. Na ile ta stabilizacja i powrót wskaźnika do pozycji startowej jest realna z czasem rzeczywistym. Bo może tego nie widzę na filmie ale czy zegar nie gubi w tym czasie 1 -1,5 sekundy a może nawet 2 sekundy do czasu realnego. By trzeba...
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...
Nie mam pod ręką Arduino, żeby spróbować, więc przerobiłem program tak, by móc przetestować jego działanie pod Linux-em bez Arduino - i działa. Przy zdefiniowanym symbolu ARDUINO kompilują się te elementy, które są dla Arduino; bez niego te, które są do Linux-a. [syntax=c]#ifdef ARDUINO #include <TM1637Display.h> #define ZEGAR A5 #define DANE...
Pytanie do autora - jak ustawiasz ten zegarek? Przy pomocy USB i Arduino IDE? Jeśli tak, to powinieneś popracować nad możliwością prostszego skorygowania wskazywanego czasu np. w postaci przewijania minut i godzin z jednoczesnym zerowaniem sekund na dwóch przyciskach "+" , "-". Takie minimalistyczne rozwiązanie spotkać można w czasomierzach samochodowych.
Jak na razie spróbuję zrobić to na uno jeśli będą jakieś problemy to zastanowię się nad innym rozwiązaniem. Po prostu platformę i płytkę arduino mam już w małym palcu. Mały palec odciąć - mała strata :-) Stracisz czas na ten LCD, z pewnością będziesz zawiedziony. Naprawdę nieźle się napociłem aby na 320x240 nie było widać odrysowywania buttonów, ikonek,...
http://obrazki.elektroda.pl/1596926800_1... Witam Kolegów elektrodowiczów! Chciałbym podzielić się swoim "dzieckiem" - jest to analogowy retro-zegar z woltomierzami, wskazującymi odpowiednio godzinę, cyfrę dziesiątek i jedności minut, a także sekundy. Zegar bazuje na platformie Arduino Nano, za podtrzymywanie czasu odpowiada moduł DS1307....
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
(at)Piotrus_999 (at)grko Bardzo dziękuję za wszelkie porady ! Z funkcją sprintf pobawię się jeszcze niedługo - odłoże to na później, bo jakoby to jest detal. Ale mam jeszcze jedno pytanko: Wiecie może Państwo jak zrobić "wydajnościomierz" ? Oczywiście mówię o tym samym projekcie. Chodzi mi o to, żeby wyświetlała się jeszcze jedna wartość - ilość osób...
Nie da się tego precyzyjnie wyliczyć. Dekodowanie impulsów z enkodera na M328 odbywa się programowo - np. tak, że impulsy z jednego kanału generują przerwania (nie jest to idealne rozwiązanie, ale na początek nie komplikujmy). W efekcie to jak często mogą się one pojawiać zależy od czasu jaki MCU spędza w funkcji obsługi tego przerwania, ale także od...
Cześć, Fajnie, że kogoś jeszcze to interesuje (a nie tylko arduino i arduino :) ) Widzę, że już kolega Ci pomógł. Cieszę się, że podzieliłeś się swoim kodem. Gdybyś miał jakieś pytania natury programistycznej - pytaj śmiało. Pozdrawiam, Adam
Funkcja dcfUpdate() musi być wywoływana setki, jeśli nie tysiące razy na sekundę, a Ty zatrzymujesz główną pętlę na sekundę komendą: delay(1000); Usuń ją. Nie jestem też pewien, czy ciągły odczyt czasu z DCF i permanentne wpisywanie go do DS3231 jest dobrą strategią. Większość zegarów odczytuje DCF raz na dobę.
Niestety nie posiadam takiej wiedzy tajemnej, za to zauważyłem, że przy takim podłączeniu regulator napięcia na arduino po kilku sekundach osiąga temperaturę lawy, więc chyba nie do końca wszystko jest tak jak powinno być. W sumie to po części zastanawiam się czy nie zostać barbarzyńcą i po prostu nie wyciąć sobie kawałka płytki z gniazdami do lamp...
Nie kumam tego wiec w końcu co ile czasu następuje przerwanie? Dodano po 2 oki działa mam jeszcze inny problem mam zegar rtc seeedstudio.com podłączony przez i2c dodatkowo do arduino podłączony jest jeszcze tft 8-bit i toutchscreen. + ten kod internal IRQ. Zegar RTC nie chodzi równomiernie. w stosunku do zegara na kompie. W nocy przy wyłączonym arduino...
(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)...
Mam jeszcze pytanie, czy jest mozliwosc manipulowania przyciskiem reset? Tzn, mam wgrany prorgam stoper i po wcisnieciu przycisku reset np 2krotnie lub przytrzymaniu, chciałbym aby zmienil mi sie na program zegara. Jest taka mozliwosc? Przcisk 'Reset' na Arduino nie ma takiej możliwości, ani nie jest taka jego funkcja. Jego funcją jest uruchomienie...
Witam Proszę o poradę jak zrobić następującą rzecz. Arduino 0.22, biblioteka DS1307 ze strony t=rtc.getTime() która pobiera aktualny czas z zegara, żeby dostać wartość sekund i wyświetlić je można zastosować Serial.print(t.sec,DEC) i to działa, ale ja bym chciał dostać wartość sekund do zmiennej, najchętniej int, żeby ją potem móc wyświetlić...
Jeśli chodzi o prędkość, to przy klasycznym Arduino, pracującym z zegarem 8 MHz, możemy osiągnąć około 12 klatek na sekundę. No to trzeba przyznać, że cały układ jest dalece nieefektywny i wymaga poważnych optymalizacji. Ten "ekran" ma w sumie 160 pikseli ( 16x10 ). Wykorzystując 8-bitowe CPU i niecałe 2MHZ tworzyło się całe demka rysujące "cuda" na...
Początkiem projektu była potrzeba posiadania w moim leciwym motocyklu... czasomierza. Podczas jazdy bowiem nie orientowałem się o czasie, a jego odczytanie z zegarka czy telefonu dla kierującego bywa kłopotliwe. Z czasem gdy już miałem pomysł jak to wykonać, powstała myśl aby do zegarka dodać inne funkcjonalności. I tak chciałbym tu przedstawić mój...
Zastanawiam się, czy jeżeli przetwornik ADC w Uno R3 jest 10-cio bitowy co znaczy, że może wykonać 10k pomiarów na sekundę, to czy tak napisany kod zmieni mi stan wyjścia 10k razy na sekundę? Dla Arduino 16 MHz zegar ADC jest ustawiony na 16 MHz/128 = 125 kHz. Każda konwersja w AVR wymaga 13 zegarów ADC, więc 125 kHz/13 = 9615 Hz. Jest to maksymalna...
Witam zrobiłem sobie zegar widmowy na Arduino Nano - kod z internetu i schemat połączeń również, ja do tego zrobiłem płytkę PCB oraz zasilanie za pomocą transformatora powietrznego czyli bezprzewodowe. Ogólnie działa zegarek jednak ma jeden problem, do zegara trzeba dostosować precyzyjnie prędkość silnika, zastosowałem wobec przetwornicę z ustawianym...
Zegar powstał za namową szwagra. W cyferblacie zamontowany jest mechanizm zegarkowy (zdemontowany z zegarka za kilkanaście PLN) bez wskazówki godzinowej. http://obrazki.elektroda.pl/5135302200_1... Godzina reprezentowana jest poprzez podświetlenie odpowiedniej liczby. Cyferblat został wykonany z drewna (frezarką górnowrzecionową z marketu)...
Wiem że pewnie będzie źle. I jeszcze nie ten poziom . Ale na moje pokrętne myślenie. Według matrycy było by podwójne sterownie 8bit. Pierwsze na piny zasilania . Drugie na 374. W związku z tym zapytałem ai . I wyszło coś takiego. Arduino mega matryca 16x64 podwójne sterowanie równolegle 8bit matrycą LED 16x64 za pomocą Arduino Mega w trybie podwójnego...
Ten układ bez zmiany programu da się podłączyć do peceta przez przejściówkę USB-to-TTL. Zasilanie z USB. GND do GND, +5V do +5V, TXD do TXD. Na PC tylko odpalić programik, który będzie okresowo wysyłał czas systemowy zgodnie z formatem w opisie tj. CR <dzień tygodnia> ; <godzina> : <minuta> : <sekunda> ; LF. Parametry transmisji...
Witam! Jeżeli chodzi o układ takiego zegara na bazie Arduino, to widzę dwie sensowne możliwości. 1. Korzystając z 18 układów 595, jak proponujesz. Układy należy połączyć w trzy łańcuchy - dwa po 8 układów (minuty/sekundy) i jeden z dwóch układów (godziny). Zastosowanie rozwiązania kolegi emarcus jest też ciekawe, ale też wystarczy 60 sztuk. Ja mam jeszcze...
Jeśli układ miałby być analogowy, bez PWM, to przydałaby się informacja o zależności napięcia od prądu dla tego paska LED. Może to przetestować na mniejszym kawałku? Przypuszczam, że napięcie będzie mniej zależeć od prądu, niż dla opornika, co dawałoby mniejszą moc w tranzystorze wykonawczym, więc pozwoliło na mniejszy radiator - dla opornika, gdyby...
Myślę, że segmenty LED i LED-y sekundnika nie muszą być na płytce drukowanej - można je osadzić w płycie konstrukcyjnej i połączyć przewodami. Sporo połączeń: wyświetlacz 7-segmentowy 7+masa (albo zasilanie), x5 wyświetlaczy, to 35 sygnałów, plus 60 do sekundnika. Tu warto rozważyć zastosowanie multipleksowania: zamiast 35+60, 5+7 sygnałów do wyświetlaczy,...
Gdy w programie Arduino IDE wybierasz opcję wypal bootloader, to głównym zadaniem jest właśnie ustawienie fuse bitów, drugorzędnym i opcjonalnym wgranie programu bootloadera. Więc po prostu tak zrób. A po drugie sprawdź czy działa ten autoreset przy otwieraniu portu, wgraj jakiś szkic z licznikiem. Po trzecie jak wgrasz jakiś szkic z licznikiem i on...
Witam. ESP32 WiFi (czyta dane pogodowe z openWeatherMap i aktualny czas z pool.ntp.org). Do tego robi wiele innych rzeczy - wszystko działa szybko i ślicznie (nie związanych z serwerem WWW bo to mi nie potrzebne) i wysyła dużo danych do Arduino DUE. Te je ładnie parsuje, rozdziela wg. kodów gdzie trzeba, ale ................. (dane pogodowe są aktualizowane...
Witajcie jako że sam nadal drążyłem problem odkryłem powód. Problem okazał się banalny a zarazem oczywisty. Z racji że wcześniej pracowałem na arduino UNO i wówczas wszystko działało problem pojawił się po przesiadce na MEGA2560. Dlaczego? Bo zapomniałem o aktywowaniu dodatkowego portu szeregowego. Banalne prawda?? Po wpisaniu Serial2.begin(9600) -...
........ a jak to wstawiłem do mojego skecza to dzwięk jest jakby cichszy i pikanie dużo wolniej idzie (przerwy pomiędzy piknięciami ok 1 s , a to gorzej brzmi )... ...bo masz zbyt długą pętlę, która wprowadza dodatkowe opóźnienie odczytu aktualnego stanu zegara millis(). Jeżeli czas wykonania pętli jest większy niż przyjęty interval, to moment odczytu...
Jak podłącza się zewnętrzny oscylator 32.768 kHz do ESP32, to jest wyjaśnione w dokumentacji " ESP Hardware Design Guidelines ": https://docs.espressif.com/projects/esp-... https://obrazki.elektroda.pl/8126505000_... Problem natomiast ma również...
Witam wszystkich. Zmagam się cały czas z pewnym wyzwaniem jakie sobie postawiłem, mianowicie: stworzyć własny termometr pokojowy z wyświetlaniem aktualnego czasu. Do tego projektu wykorzystałem Arduino Uno oraz podstawowe elementy zawarte w tzw. Starter Kit + wyświetlacz LCD 2x16. Chciałbym zadać pytanie, prosić o skromną pomoc w dwóch kwestiach, ponieważ...
Witam, Potrzebuje obliczyć czas jaki upłynął od momentu wciśnięcia przycisku czas pobrany w formacie 16:30:10 potrzebuje odjąć to od czasu aktualnego jaki wskazuje zegar RTC DS1307 w formacie: 17:40:20 aby obliczyć ile czasu temu został wciśnięty przycisk. Istnieje do tego jakaś funkcja? Używam bibliotek: Wire.h TimeLib.h DS1307RTC.h
Witajcie, Składam sobie pewne urządzenie. Używam w nim procesora ATMEGA328PB taktowanego kwarcem 18.432MHz. Problem w tym, że procesor ten zachowuje się dziwnie. Przykładowo: prosty kod, który miga diodą co sekundę (sekundę świeci i sekundę nie świeci). Po uruchomieniu dioda świeci przez ~18 sekund i gaśnie również na ~18 sekund, pomimo, że opóźnienie...
OK reset poprawiony , spojrzałem na datę zdjęcia i spostrzegłem , że się myliłem i faktycznie nie ma tam kondensatorów, bo jest to zdjęcie z fazy budowy (sory za kłopot) ale od momentu pierwszego podłączenia były i są do dzisiaj, kwarc przesunąłem bliżej mikrokontolera ale układ nadal nie działa :( , jedyne czego nie zrobiłem to nie dodałem tych paru...
(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...
Niestety nie znam się za bardzo na Arduino. Spróbuj wygenerować tylko sygnał zegara, a inne funkcje na przyciskach. Tak właśnie wcześniej zrobiłem i dobrze chodzi tylko zmieniałem na Arduino wartość częstotliwości do obrotów.Dobra to Dzięki później posprawdzam jak mogę połączyć Arduino z tymi przyciskami (krańcowe) żeby jak sygnał dostanie z tego przełącznika...
Nie wiem jak zrobić czy na Deley, czy na millis. Nie mam pomysłu jak ułożyć kod. Może ktoś pomoże?? Dziękuje za pomoc Czas odliczany przez funkcję delay() jest dość dokładny, bo odcinki czasowe 1-milisekundowe są formowane przez wbudowany w procesor Timer0. Arduino automatycznie (bez twojej wiedzy) konfiguruje go do tej funkcji. Jednak zliczaniem tych...
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....
iezależnie czy linie komunikacyjne; data i zegara (SDA, SCL) są podłączony błędnie, lub nawet nie podłączone (!), to wynik scanowania powinien ukazać się w przeciągu sekund, oznajmiając że nie znaleziono żadnego urządzenia. A tu się nie zgodzę, miałem niejednokrotnie takie sytuacje - przy zwarciu jednej z linii do masy.
To był zanik prądu na kilka sekund. Czyli dalszy problem z tym alarm.delay może być spowodowany zegarem i tym fragmentem kodu? Nawet jeśli po zaniku prądu i jego przywróceniu urządzenie wyświetla poprawny czas i wszystko funkcjonuje dopóki nie przebywa ok 7min w Alarm.delay()? Następnie się resetuje i dalej wyświetla poprawny czas. Aktualnie testuję...
Witam, Potrzebuję zaprogramować ATMEGA128 16AU. Uczę się i tak naprawdę jestem na bardzo niskim poziomie, jeśli chodzi o wiedzę w programowaniu i nie mogę poradzić sobie z jednym problemem, który mi uniemożliwia bawienie się dalej w temacie. Generalnie chciałem sobie podłączyć czujnik LM75, ale program jakby nie reagował na połączenie, bądź coś innego....
Wyjścia - jeśli nie jest konieczna duża szybkość - można łatwo rozmnożyć przy użyciu np. 74HC595. Zwłaszcza, jeśli uC ma sprzętowy SPI Master. Czy w ramach tego "non-stop" można robić przerwy np. na 0.1 sekundy (albo choć 0.01 sekundy)? Bo jeśli tak, to w tych przerwach można dużo zrobić. Jest moduł bodajże STM32F103C8T6, który działa kilka razy szybciej...
Typ płytki Arduino to Duemilanove - Połączenie diody LED: zewnętrzna dioda - Czas migania: dowolny - Dalsze działanie programu: zakończenie pracy Wstępna ocena dostępnych informacji - Analiza podanych przez użytkownika danych: - Płytka Arduino: Duemilanove. - Połączenie diody LED: Zewnętrzna dioda podłączona do płytki. - Czas migania: Dowolny (domyślnie...
Witam, Chciałbym zrobić prosty licznik pozostałego czasu pokazujący pozostałe dni, godziny, minuty i sekundy na kilku modułach matrix LED 8x8 opartych na MAX7219 lub na ośmiu 7-segmentowych wyświetlaczach. Musi być on na tyle dokładny aby policzyć ok. 40 dni i może się pomylić o kilka minut. Moje pytanie brzmi: czy Arduino ma na tyle dokładny zegar...
Jednocześnie pominięcie RTC.begin(DateTime(__DATE__, __TIME__)); w kodzie skutkuje wyświetlaniem 2106/2/16 6:28:16 i identycznym powracaniem do tej daty jak opisałem powyżej przy restartach. Instrukcja ta znajduje się w funkcji void setup wykonywanej raz przy każdym uruchomieniu mikroprocesora, a więc po każdym podaniu zasilania, resecie itp. Ustawia...
Cześć, Chce Wam przedstawić moje wypociny. Kod zegarka opartego o ring 12 led ws2812 i czujnik temperatury DHT11. Ponieważ nie posiadam RTC - czas jest wprowadzony w kodzie. Oczywiście można sobie dopisać odpowiednie procedury ustawiania czasu np poprzez przyciski, port com, pobrać z RTC lub z internetu, BT itd. Projekt powstał wczoraj w nocy, tak z...
http://obrazki.elektroda.pl/1982519400_1... Witam. Nie wiem, czy jest się czym chwalić, ale przedstawię swoją ostatnią konstrukcję. Jest to urządzenie do zdalnego przesyłania temperatury. Służy do kontroli temperatury na kotle podajnikowym, temperatury za zaworem trójdrożnym, a także temperatury w domu i na zewnątrz. Składa się ono...
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,...
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. Oczywiście przerwanie zostanie zauważone, po prostu reakcja może być opóźniona o tą 1 milionową część sekundy....
Moduł ma wyjście konfigurowane z częstotliwością 0.25 Hz to 1 kHz bardzo dobrze zsynchronizowane z atomowymi zegarami systemu GPS. Powinieneś uzyskać dokładności na poziome pojedynczych us. Właśnie wiem że można ten układ ustawić z częstotliwością odświeżania 5 Hz ale czy będzie on przesyła mi setne sekundy. Ponieważ ja na razie przesyła mi tylko pełne...
Witam Jestem początkującym użytkownikiem i dopiero uczę się programowania przechodząc kursy. Od czasu do czasu nachodzi mnie na stworzenie czegoś po swojemu i tak też było w tej sytuacji. Szukałem tematów, w których opisywane są zegarki lub funkcję, ale jakoś nie rozjaśniło mi to sytuacji. Mój zegarek jest dość prosto zbudowany, oparty na funkcji while....
Witam. Pomimo działania w elektronice od lat przyznam, że z Arduino zetknąłem się niedawno. Pierwszy układ, jaki zaprojektowałem i zbudowałem to był zegar sterujący do starych zegarów kolejowych w oparciu o kod:[syntax=c] /* Primary clock */ int relay_sw1 = 2; int relay_sw2 = 3; void setup() { pinMode(relay_sw1, OUTPUT); pinMode(relay_sw2, OUTPUT);...
No, silnik ma się poruszać ze średnią prędkością. Jak to przeliczyć na liczbę kroków na sekundę? Funkcja millis() może się okazać za mało dokładna (ona czasem przeskakuje o 2) - chyba wypadnie używać Jeśli miałbym zrobić to na Arduino, to jak zrobić do niego program? Poczytaj, co na forum o tym napisano. Ja coś pisałem o strukturze programu, może ktoś...
Zobaczymy Jak nasz bot sobie poradzi. (at)ElektrodaBot Napisz program do arduino nano o nazwie KurnikLeniwegoFarmera Nie używaj funkcji Delay Zaimplementuj moduł zegara RTC DS1307 + 32kb EEPROM 24C32 I2C Zaimplementuj moduł wyświetlacza LED 4 cyfry opartego o sterownik TM1637 Zaimplementuj trzy czujniki PinD4=DzienNoc, PinD5=Drzwiotwarte, PinD6=DrzwiZamkniete...
W dzisiejszych czasach konstruowanie zegarów, które same się nie synchronizują jest sztuką dla sztuki. Ten zegarek to kolejna zabawka, którą trzeba co chwilę ustawiać. Jeśli ktoś ma Raspberry Pi albo Arduino z WiFi, to może zrobić zegar synchronizowany czasem z internetu. Może uznacie moją wypowiedź za mocno pesymistyczną, ale jak Putin pierdnie atomówką...
http://obrazki.elektroda.net/11_12125620... Zdaje się, ze Arduino podbija świat, a coraz to ciekawsze projekty powstają na bazie płytki Arduino. I jest to wspaniałą zaletą tego projektu. Można bardziej skupić się na kreatywności niż na programowaniu mikrokontrolera. Poniższy projekt jest ciekawy ze względu na zastosowanie trzech wskaźników analogowych....
http://obrazki.elektroda.pl/3214981900_1... http://obrazki.elektroda.pl/4643000200_1... http://obrazki.elektroda.pl/3536608200_1... Witam Kolegów Elektrodowiczów. Jakiś czas temu, zainspirowany konstrukcją zegarów na diodach WS2812, postanowiłem spróbować zrobić coś takiego samemu. Konstrukcja powstała...
To raczej nie jest prosty problem ze źle ustawionym zegarem... Opisuje co zrobiłem po kolei: Mam własną płytkę PCB z ATMega32A i chciałem nią programować przez Arduino IDE (pierwszy raz, zawsze pisałem w C...) 1) Znalazłem poradnik jak dodać mega32 do A. IDE i napisałem prostego blinka i działało. 2) Jednak dioda zamiast sekundy migała znacznie wolniej,...
https://obrazki.elektroda.pl/9593307400_... Stacja pogodowa na wyświetlaczu 240x128 ze sterownikiem T6963, Arduino Nano jako "sterownikiem" wyświetlacza i ESP8266 jako źródłem. Uzyskałem wyświetlacz z lekkim uszkodzeniem w postaci nieczynnych poziomych linii, wyeliminowałem te linie wykorzystując odpowiednie graficzne ułożenie (przerwy...
Gdy wyświetlasz temperaturę, ustawiaj kursor tylko raz, np : [syntax=c]lcd.setCursor(1,8); lcd.print(temperatura); lcd.print("C");[/syntax] Wtedy niezależnie od tego, ile cyfr się wyświetla, ze znakiem czy bez, wyświetlacz wyświetli całość poprawnie. Po prostu będzie się wszystko przesuwało w prawo, od współrzędnej ustawionej przez lcd.setCursor() ;...
zachowanie jest takie ze sekundnik zmienia cyfrę idealnie co sekundę,a po chwili wskakuję co druga. takie samo zachowanie ma funkcja ustawienia czasu i daty funkcją po podaniu stanu niskiego na pin zaczyna pulsować dana godzina minuta czy data ale również tak jakby się zacinała. Wygląda to tak jakby odświeżanie czujników w funkcji loop gryzła się z...
W polskiej wersji helpa nie ma słowa o dodatkowym kwarcu: Kompilator generuje także specjalną procedurę obsługi przerwania, wykonywaną co sekundę. Procedura ta jest generowana dla układów: AT90s8535, M163, M103 oraz M603, lub innych z rodziny AVR; posiadających w swej strukturze czasomierz mogący pracować w trybie asynchronicznym. Dziękuję za odpowiedź....
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...
Czy potrafisz oszacować i porównać moc obliczeniową tych sześciu urządzeń: -komputera Colossus -mainframe Odra 1305 -komputera osobistego Comodore 64 -komputera osobistego Amiga 600 -Arduino Uno -Raspbery Pi 4 Oczywiście! Oto porównanie mocy obliczeniowej wymienionych urządzeń: 1. Komputer Colossus: * Rok wprowadzenia: 1944 * Moc obliczeniowa: ok....
Udało się !! zmieniłem grot na grubszy (miałem 1mm) i przygrzałem plecionką z cyną te dwa piny przez 5 sekund, pomogło, zwarcie znikło, dzięki Piotruś Biorę się za wgrywanie bootloadera przez USBASP Brak komunikacji....hmmm.... daję zworkę "slow clock" na usbasp....wgrało.... (fabrycznie atmegi są ustawione na 1Mhz wew zegar) Blink wgrany przez USB...
Ten kontroler ma maks. taktowanie SPI około 15 MHz, to znaczy, że możesz przez ten interfejs przecisnąć max. niecałe 2 MB/s, co zapewni ci najprostszy procesor, nawet ATMega. Ale 2MB/s (20Mb/s) to tylko w trybie równoległym. SPI, to max Fclk / 2 b/s co daje przy zegarze Arduino 16MHz tylko 8Mb/s. Dla równoległego zaś, potrzebny jest kontroler magistrali,...
1) Zrób najpierw porządek z tym Monitorem portu szeregowego, to podstawa w debugowaniu Arduino. Wgraj banalny kod, który np. co sekundę wysyła jakiś znak na sprzętowy port szeregowy Serial. Nie musisz używać monitora wbudowanego w IDE Arduino, spróbuj otworzyć port w innym programie, może wtedy będzie łatwiej znaleźć przyczynę problemu. Dla Windows...
Jeśli chcesz mieć wyzwalanie ADC od porównania Timer1, to musisz dopisać w setupie: [syntax=c]ADCSRB = (0x05 << ADTS0);[/syntax] No i puść zegar. [syntax=c]PRR &= ~(1 << PRTIM1);// włącz timer/counter 1 TCCR1B = 1 << CS12; // preskaler na 256 OCR1B = 0x3d09; // liczymy do 15625 TIMSK1 = 1 << OCIE1B;// przerwanie od porównania[/syntax]...
Witajcie. Z racji tego że chciałbym wykonać zegar z diód LED (7segmentów) to mam kilka pytań. Jutro lecę na hurtownie i chciałbym wiedzieć jakie rzeczy zakupić. Co posiadam: - Diody ponad stan, - arduino uno - Zegar czasu rzeczywistego DS1302 - 4 expandery PCF8574 - Uniwersalne płytki żeby ułożyć na nich diody Założenie: Każdy segment to 5 diód (jak...
Co to znaczy programy Arduino w języku c? Dodano po 4 Jasne, oto przykłady programów w języku C na Arduino dla podanych zadań: ### 1. Wyświetlanie napisu zawierającego polskie znaki Jeśli używasz wyświetlacza LCD, możesz napotkać problem z polskimi znakami, ponieważ standardowe wyświetlacze LCD nie obsługują ich bezpośrednio. Możesz spróbować zastąpić...
Raczej do flasha można wrzucać dane, które się rzadko zapisuje, jeśli byś to zrobił z dźwiękiem na żywo zmienianym kilkanaście razy na sekundę to flash umrze po paru minutach użytkowania. Na pewno na DAC'u uzyskasz lepsze efekty. Fajnie, że przekonałeś się do STM i tak szybko zacząłeś prace na nich. Co do synchronizacji zegara - trzeba by nałożyć na...
Witam! Ostatnimi czasy naszła mnie ochota na utworzenie z posiadanej przeze mnie płytki Arduino UNO stylowego zegarka na biurko. Połączyłem, napisałem program, zegar działa bez zarzutu, jest całkiem dokładny. Niestety, jedyny sposób na ustawienie go to zdefiniowanie godziny początkowej z użyciem komputera (tutaj 23:59:50). Chciałbym to zmienić. Posiadam...
Pytanie: czy moduł zegara RTC ma wyjście alarm (jakieś układy RTC mają, np. MCP7940M-I/P), i czy da się go skonfigurować tak, by działał samodzielnie, bez Arduino, czy czegoś podobnego? Albo użyć jak najtańszego uC. Albo odmierzać czas przy użyciu CD4541, ale to nie będzie dokładne - trzeba do niego zastosować układ RC o stałej czasowej pewnie około...
(at)jarek_lnx Czytałem że wbudowane zegary są gorsze od zewnętrznych, dlatego pisałem o oddzielnym RTS. W sensie chcę mieć rozsądną dokładność , by np czas sypania pokarmu do akwarium wynosił 5 sekund tak jak nagrałem a nie 2 minut. Ciekawy modu mp3, faktycznie na karte SD wrzuce kilka plików. Więc jak można to uprościć by jak najmniej elementów użyć...
Ja nie potrzebuję ilości sekund, minut, godzin i dni które upłynęły, a tylko to co zostało. Podałem Ci przykład, ponieważ w kodzie z postu #13 liczyłeś to "ręcznie", zupełnie niepotrzebnie. Funkcja makeTime() która "zaniża" wartość, ale ciągle o te 13046400s Na pewno sama się z siebie nie zaniża. 13046400s to 151 dni, więc wygląda to na źle ustawiony...
https://obrazki.elektroda.pl/5705697300_...
Głównym powodem wykonania takiego licznika była chęć rezygnacji z mechanicznego napędu klasyczną linką starego prędkościomierza/drogomierza. Linka ta niestety była dosyć zawodna - zrywała się, pękała osłona, poza tym była opornie prowadzona wzdłuż amortyzatora - naprężenia jakie powodowała urywały z czasem plastykowe obejmy. Postanowiłem wyeliminować...
Witam. Mam problem z szkicem do Arduino. W oryginale do przechowywania daty i godziny trzeba było używać zewnętrznego zegara ( biblioteka DS3231 ). Postanowiłem go lekko zmodyfikować - udało mi się zmusić modem do pobierania aktualnej godziny z sieci ( testowałem przez terminal ). https://obrazki.elektroda.pl/4597873300_... W domyśle...
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...
attiny13 zajmował by połowe z tego co ten digispark. Abstrachując od ewektualnych pętli, funkcji, złego nawyku używania funkcji delay, oraz nie definiowania zegara w programie ten bardzo trudny kod w c (uproszczony do granic możliwości) wyglądałby tak: PS. kod od wojciecha ma złe założenie, zmienna licznik się przekręci co spowoduje że program będzie...
Tob masz teraz inny problem, twój programator (a raczej jego software) nie umie ustawić niższego zegara. Niestety nie da się bez tego ruszyć nowej Atmegi, ponieważ jest taktowana 1MHz. Trzeba albo użyć Arduino jako programatora szeregowego, albo zmienić software w USBASP. Można tez używając Arduino jako programatora zmienić soft w USBASP. Swoją drogą...
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ł...
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....
Dzięki jack63. Rzeczywiście chciałem przekładnik prądowy podłączyć do ADC Atmega8 lub Arduino według schematu: [url=https://openenergymonitor.org/forum... Do tego dorobić detekcję przejścia przez 0 napięcia (to jest bardzo proste). Atmega ma możliwość samplowania z prędkością ponad 10k sampli na sekundę, zatem pomiar prądu byłby...
Mimo że ChatGPT istnieje już od kilka lat, dotychczas nie przyszło mi głowy skorzystać z niego dla tworzenia oprogramowania do Arduino. Opracując syntezator częstotliwości dla radiostacji typu Citizen Band na podstawie układu scalonego si5351 już napisałem kiedyś odpowiedni sketch, ale zgubiłem plik gdzieś na dysku twardym, na którym mam prawdziwy bałagan....
Witam, chcąc zaimplementować oszczędzanie energii w moim Arduino zdecydowałem się na użycie watchdoga. Jak wiadomo odmierza on do 8 sekund, więc chcąc "spać" przez 60 byłem zmuszony zaimplementować go kilka razy pod rząd. Przy wybudzeniu celem mojego programu jest zczytanie wartości czujników oraz RTC a następnie wyświetlenie tego na ekranie LCD. 1....
Sprzętowo tak, jak zrobi programowy I2C to 1,1Mb/s da sie uzyskać przy Fosc16MHz, więc przy 20MHz (np Mega324) jakieś 1,3Mb/s. Inna sprawa to na ile slave pozwala. Programowe I2C o prędkości 1.3Mb/s. Nie ma jak 100% czasu procesora przeznaczać na komunikację przez polling. To brzmi jak rozsądny pomysł. Na slave to będzie już trzeba AVRa z zegarem 100MHz....
Ardruino nie jest takie do końca bee , w miarę szybko pozwala poczuć satysfakcję ze zbudowania czegoś co działa bez wielkiego nakładu pracy . Klecisz coś i masz za godzinę hello word a za dwie myślisz o czymś innym . To pewien rodzaj pomostu dla amatorów między programowaniem bez wiedzy o całej otoczce tej zabawy . W pewnym czasie taki był Bascom AVR...
(1*) Poza tym, ten który Kolega zaproponował wykonuje gaszenie tylko w jednym kierunku, nie zależnie od tego czy człowiek został wykryty z dołu czy z góry. Niestety nie udało mi się odpowiednio zmodyfikować programu, żeby np status 3 gasił dół->góra. a status 4 góra->dół, Dodano po 4 (2*) Narazie zmieniłem kod w poniższy sposób. Niestety nie...
Christophorus - zobacz 2 w #2. A taki kwarc (4,194304MHz) jest całkiem łatwo dostępny, może nieco droższy od 32768Hz (na AliExpress różnica jest spora, znalazłem z darmową wysyłką 10 sztuk 4M za ~$1.5, a 20 sztuk 32k za $0.8, czyli cena jednostkowa różni się o czynnik 7.5X, do wyszukiwarki trzeba wpisać 4.194304MHz, albo 32768Hz; w Polsce na najniższych...
zegar arduino arduino zegar arduino zegar analogowy
gorenje piekarnik instrukcja wtórnik katodowy ecc83 amica śmierdzi
zelmer aquawelt zelmer aquawelt
Wyłączenie migania ekranu w Redmi Note 13 Pro Wymiana modułu lub silnika wspomagania w Toyocie Aygo