Ściąg zipa ze strony która Ci pisałem, a następnie z poziomu Arduino IDE dodaj poprzez menu ta bibliotekę, program sam ja rozpakuje we właściwe miejsce, potem restart Arduino IDE. Pozdr Sławek
Spróbuj może odczekać chwilę pomiędzy obiema pętlami while albo w jednym przebiegu loop() wysyłaj dane do altSerial, a w następnym jej przebiegu odbieraj z altSerial. Używasz Timers, więc możesz z tej biblioteki też skorzystać.
OK wyłączyłem timer 5 pomogło // Say which 16 bit timers can be used and in what order #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) //#define _useTimer5 #define _useTimer1 #define _useTimer3 #define _useTimer4 typedef enum {_timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t; //typedef enum {...
No to może trochę z innej strony. Z jaką częstotliwością (interwał czasowy) odpytujesz poszczególne typy sensorów w rzeczywistym programie? Dobrze to przeanalizuj. Wykorzystuje bibliotekę timers, która puszcza osobne bloki co pewien czas, przykładowo ds odpytywany jest co 500ms, ale np dht11 odpytywany jest co 2000ms. Przynajmniej tak mi się wydaje:)
Hej, A co to za obiekty: tft i blokowaniePonownegoOdczytuDotkniecia? Jak je deklarujesz i z jakich bibliotek pochodzą? tft - pochodzi z TFT_ESPI - biblioteka do wyświetlacza i panelu dotykowego. a blokowaniePonownegoOdczytuDotkniecia - biblioteka Timers - nie lubię millis, więc używam tej biblioteki. Mógłbym dodać delay, ale nie chcę tego robić. To...
W bibliotece Timers nie ma ograniczenia na ilość wątków/funkcji dla danego obiektu. Możesz zdefiniować nawet 100 akcji dla jednego obiektu( o ile oczywiście starczy pamięci w procesorze): [syntax=c]Timers <100> Akcja;[/syntax] To czy "procesor się wyrobi" zależy od tego jak to rozumiesz i jakie funkcje "podepniesz" do wątków. Jeśli czas wykonania...
Czy jest jakiś prosty sposób aby to uczynić prócz robienia tego ręcznie generując na pinie wyjściowym na przemian stan niski i wysoki typu 600/400 ms i tak 10 razy ? Tak, najprościej będzie poprzez użycie biblioteki Dodano po 31 Użyj przerwań od timera. Tu www.forum.arduinopolska.pl/watek-bibliot... coś jest...
Spróbuj z jakiejś biblioteki zrezygnować i napisz obsługę sam, np [syntax=c] #include <Wire.h> #include <DS3231.h> #include <Timers.h> #include <OneWire.h> [/syntax] Z tym będzie Ci najłatwiej.
A Twój wiatrak jest na dachu bloku? Nie na dachu mojego budynku. A to dzisiaj (wiatrak na zwarciu przewody 4mm2 2x15m): https://filmy.elektroda.pl/49_1734359088... Jeżeli mierzysz na dwu wejściach to mi się przypomniało, że chyba w dokumentacji do procesora było jakieś ostrzeżenie, że początkowe pomiary mogą być obarczone większym błędem jeżeli chwilę...
Zawartość biblioteki: [syntax=c] #include "Timers.h" void Timer::restart() { _lastTime = millis(); } void Timer::begin(const uint32_t interval) { time(interval); restart(); } bool Timer::available() { if (_time == 0) { return false; } uint32_t actualTime = millis(); uint32_t deltaTime = actualTime - _lastTime; if (deltaTime >= _time) { return true;...
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ż...
Kilka kwestii, może trochę pobieżnie, nie jestem specjalistą od Arduino. OK, pomogło a jeszcze mam pytanie czy arduino ma funkcje zczytania aktualną pozycje serwa i dopiero od tej pozycji w której się znajduje wykonać ruch? Jest to metoda "read": https://www.arduino.cc/en/Reference/Serv... Pętla loop jest po to żeby program cały czas działał. Jeżeli...
Dzięki khoam. Bardzo mi pomogłeś. Zrobiłem wysyłanie i odbiór struktury Json przez nRF24. Dołączam kody, może komuś się kiedyś przydadzą. Nie wiem czy wszystko napisałem dobrze, bo jestem bardzo na początku drogi w programowaniu, ale u mnie działa. Uwaga, trzeba zainstalować bibliotekę ArduinoJson.h w wersji 6 (jak to piszę to jest 6.14). Wersja 5 ma...
Cześć. Spróbuj tego tutoriala: http://starter-kit.nettigo.pl/2016/04/bi... Nie dotyczy on co prawda millis(), ale może się przyda.
Witajcie ! Mam mały problem z obsługą dwóch czynności w tym samym czasie, konkretniej to program do zegara na lampach VFD. Niestety obliczenia i prezentacja wyników nie mogą się odbywać w tym samym czasie, ponieważ inne zadania to kilka-kilkanaście milisekund straty. Wyświetlacze są po prostu uruchamiane po kolei na 3ms, każdy z inną cyfrą, co daje...
Witajcie. Po krótce, mam problem z czujnikiem DHT22. Uruchamiając sam czujnik, działa on bez problemu. Uruchamiając go z pozostałymi czujnikami wiesza on arduino, a dokładniej zamraża, jedynie co ratuje to RESET. Szukałem podobnym tematów, ale bez skutku. Kod:[syntax=c]// ****************************************... #include <DHT.h> #include...
Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? http://obrazki.elektroda.pl/7658833200_1... Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h"...
Niestety, rozwiązanie z warunkiem "while" nie działa, wtedy silnik obraca się cały czas i nie reaguje na krańcówkę. Próbowałem dodać pętlę w innym miejscu, dodałem nowego "case-a" ale również bez efektu. Muszę jakoś wymyślić sposób aby ustawić zmienną na przeciwną a dopiero po ponownym naciśnięciu przycisku, uruchomić "case3". Dodano po 25 Dodatkowo...
Witam. Właśnie pracuję nad sterownikiem do domu. Ogólnie sterownik będzie opierał się na RPI z Domoticzem + Arduino ale mój problem dotyczy właśnie Arduino. Nie mogę sobie proadzić z zaprogramowaniem sterowania oświetleniem. Chodzi o to, że światło ma być załączane sygnałem z czujki PIR i dodatkowo włącznikiem dzwonkowym w takim układzie, że jeśli włączymy...
[syntax=c]/** Divides a given PWM pin frequency by a divisor. The resulting frequency is equal to the base frequency divided by the given divisor: - Base frequencies: o The base frequency for pins 3, 9, 10, and 11 is 31250 Hz. o The base frequency for pins 5 and 6 is 62500 Hz. - Divisors: o The divisors available on pins 5, 6, 9 and 10 are: 1, 8, 64,...
Jak mówiłem jestem amatorem :( Zaktualizowałem biblioteki one wire i Dallas i nadal ten sam błąd :( Dodano po 4 Co robię nie tak? [syntax=c]#include <Timers.h> #include <DallasTemperature.h> #include <OneWire.h> #include <Wire.h> #define ONE_WIRE_BUS 6 //Ustawienia pinu termometru OneWire oneWire(ONE_WIRE_BUS); DallasTemperature...
Czyli po tym co mówisz zaczynam żałować że zacząłem stawiać tak duży projekt na arduino, w związku z tym na co polecał byś się przesiąść w dalszej perspektywie ? Jako że znalazłem chwilę czasu poczytałem trochę o automatach i funkcjach switch i oto co udało mi się stworzyć: [syntax=c]#include <Wire.h> #include <LiquidCrystal_I2C.h> #include...
3. nie szukaj zjadania RAM w bibliotece, jeśli sam jej zużywasz lekką ręką KB na niekontrolowane bufory, zaprojektowane CtrlC CtrlV Bufory są wyliczone indywidualnie do zapytań: Bufor JSON ustawiony wg zaleceń "producenta za pomocą wyników funkcji jsonBuffer.size() na stronie: https://github.com/bblanchon/ArduinoJson...
Dodano po 1 Dodam że cały czas coś dopisuję i próbuję poprawiać.
Witam, Zrobiłem ustrój pomiarowy z opisu EP [url=http://ep.com.pl/files/7525.pdf]Lin... Całość podłaczyłem pod układ zbudowany na arduino wg projektu [url=http://www.qsl.net/on7eq/projects/a... Podczas uruchamianiu okazało się że napięcie (Forward) za diodą GD507A w paśmie 2m przy małej mocy jest za wysokie (>5V) więc za diodą zrobiłem...
Timery są dobrze opisane tu: http://www.gammon.com.au/timers , co prawda dla Atmega328P, ale zasady są takie same. Przykłady są dla Arduino, ale im szybciej schowasz książkę do Bascom w głębokim archiwum domowym, tym szybciej zaczniesz robić faktyczne postępy, dla Arduino znajdziesz też więcej przykładów, gotowych bibliotek, darmowych kursów na blogach...
Witam Popełniłem (z pomocą google) program który w zamyśle ma pobierać dane wejściowe (konkretnie czasy włączenia/wyłączenia przekaźnika) z karty SD z pliku txt o poniższej treści. exINT-2=0:23:59:15:111 exINToff-2=0:0:0:12:222 exINT-3=0:23:59:25:333 exINToff-3=0:0:0:3:444 exINT-8=13:23:33:43:53 exINToff-8=14:24:34:44:54 W pętli setup wydaje się że...
Program łączy się z serwerem czasu i pobiera JSON. Ponieważ jest tam kilka timerów mają one nadane indeksy. Wartość Index to ten indeks. Pierwsze zapytanie na sztywno wygląda tak: <tu jest wstawiany Index> HTTP/1.1\r\nHost: 192.168.1.8\r\n\r\n i w ten sposób odczytuję wartość timera, odczytując JSON np: Dodano po 53 Acha, korzystam z biblioteki...
W standardowej bibliotece Arduino masz dwie funkcje, pierwsza to: millis(), druga do: micros(). Podają one aktualny stan "licznika" odpowiednio milisekund i mikrosekund. Ale tu uwaga, licznik mikrosekund zmienia się co około 4us. Można zatem ustalać czas tak: [syntax=c] long czas; long roznica; czas = micros(); ... ... roznica = micros()-czas; [/syntax]
https://obrazki.elektroda.pl/2181562000_... Hej, może ktoś z was planuje zrobić domową sieć kilkunastu czujników ale nie wie jaki protokół bezprzewodowy wybrać ? Jest tego masa, od Bluetooth, WiFi...... ale dzisiaj skupimy się na mało popularnym, ale wdg mnie, świetnym protokołem ESPnow opracowanych z tego co wiem przez Chińczyków...
UWAGA: biblioteka Timers-master działa na architekturze(/architekturach) avr, sam, samd i może nie być kompatybilna z obecną płytką która działa na architekturze(/architekturach) esp32. C:\Users\Piotrek\Desktop\system_podl... In function 'void drawStartPodlewanie()':...
https://obrazki.elektroda.pl/9840486500_... Witam, długo się zbierałem ale myślę że projekt jest już na tyle dobrze działający by zaprezentować go tutaj. Co jest projektem ? Sterowanie dowolnym urządzeniem posiadającym odbiornik IRDa (innymi słowy, sterowany Irdą :) ) poprzez nasz telefon komórkowy. Po co ? Mam w domu sporą liczbę...
[code] //PRZEROBIONE STER.ZAWORU KULOWEGO (MIESZACZ) BEZ DLAY() //WSZYSTKO DZIALA POPRAWNIE //MOZE POCZATKUJACYM SIE PRZYDA BO JA SIE TROCHE NAMECZYLEM //ZEBY DZIALAO BEZ DELAY() BO Z DELAY() TO PROBLEMU NIE BYLO #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); //**************************************...
arduino timers biblioteki arduino arduino biblioteki
tda2030a zasilanie coaxial glosniki downloader samsung
Ford Transit nie wchodzi na obroty powyżej 3000 RPM Jak wykonać element z blachy o grubości 2 mm?