No proszę, o tym pisałem, od razu się pojawi ktoś, kto wie lepiej i poprawi. Zacznij od millis(), z przykładu blink: [syntax=c] unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= 10UL) { // save the last time you blinked the LED previousMillis = currentMillis; zmienna--; }[/syntax] Możesz sobie zrobić odliczanie np. co 10ms...
Witam chciałbym aby ktoś kto się zna bardziej niż ja napisał prosty program do arduino do licznika geigera wiem tyle ,że na pewno musi być w nim zawarte LiquidCrystal lcd(8,9,4,5,6,7); ponieważ taki wyświetlacz posiadam a licznik to radiation-v1.1(cajoe) chciałbym aby program zawierał np. zliczenia na minute lub mikro siverty na godzine :) dziękuje...
Kod bazujący na przykładzie z Arduino IDE - BlinkWithoutDelay. Unikaj stosowania delay() , zwłaszcza tak długich czasów jak w Twoim kodzie - w tym czasie Arduino nie reaguje na nic ( no..prawie na nic ;) ) . Jeśli wartość ADC "skacze" , zastosuj uśrednianie tej wartości. Chyba, że nic prócz tego kodu nie będzie wykonywane, to gdzieś w pętli możesz dodać...
https://obrazki.elektroda.pl/9509903400_... Witam! Szybki tani projekt rolet automatycznych na arduino nano. Układ obsługuje 2 rolety niezależnie. Posiada podstawowe funkcje takie jak : - automatyczne odsuwanie i zasuwanie o żądanej godzinie, ustawiane poprzez menu na wyświetlaczu oled ssd1306 128x32 - ręczne odsuwanie i zasuwanie....
Podzielę się informacjami dla kontaktorowego wskaźnika biegów do motocykla kiedy mamy dostępny tylko sygnał masowy dla biegu neutralnego. Do wykonania użyto Arduino Uno R3, przetwornicy DC 12-5V i dwóch kontaktronów Normalnie otwarty. Sygnał biegu jałowego użyty jest jako reset. Przykład montażu na fotce powyżej. Kod programu: // Final Arduino Sketch...
Hej, Próbuje zbudować urzadzenie, które znalazłem w internecie. Pomysł opiera się na stworzeniu zestawu urządzeń LED, które użytkownicy muszą dezaktywować za pomocą czujnika zbliżeniowego tcrt5000. Po dezaktywacji jednego urządzenia, inne urządzenia losowo zostają aktywowane, zapalając diody LED jedno po drugim. Chciałbym was podpytać o pare rzeczy...
ot cały kod, żadna tajemnica :) osiągnięto: nazwa widziana w siecu ESPDevice zmiana z poziomu WiFiManager (WMG) czas AP trybu i czas skanowania sieci WiFi Łączenie z automatu do sieci zapisanych tryb AP po przytrzymaniu 3 sek. klawisza wyboru kontrolki stanu AP i WiFi na OLED ssd1309 na OLED wyświetla IP adr klienta albo IP konfiguracyjnej sieci trybu...
Witam. Zbudowałem sobie zegar wg. schematu załączonego poniżej i mam pytanie co należy zmienić w kodzie żeby ustawić format czasu 24-godzinny, kod jest z arduino (nie ukrywam że czekam na gotowca jestem początkujący w tym). I jeszcze jedna sprawa dlaczego niektóre segmenty na wyświetlaczu świecą jaśniej a niektóre ciemniej? (zdjęcie poniżej) Czy da...
napisz proszę program na arduino by migał wbudowaną diodą led z okresem 5s i wypełnieniem 50% bez używania delay() Cieszę się, że mogę Ci pomóc. Do stworzenia programu na Arduino, który migają wbudowaną diodą LED z okresem 5 sekund i wypełnieniem 50% bez używania delay(), możemy skorzystać z funkcji millis(), która zwraca ilość milisekund, które upłynęły...
(...) ilość milisekund do następnego wydarzenia w kolejce, by opcjonalnie można było na ten czas uśpić mikrokontroler Powinna być możliwość użycia lambda captures jako przekazywanej funkcji callback. Nie używaj funkcji delay(); Możesz skorzystać z posortowanej listy / drzewa binarnego, by w pętli loop sprawdzać jedynie najbliższe wydarzenie (kolejność...
Cześć Robię stacje lutowniczą opartą na arduino nano i nie działa mi odczyt temperatury cały czas pokazuje cool. Używam kolby 907A (w opisie było że pasuje do wep 936)klon nieznanego pochodzenia, opór grzałki to 13ohm a zmierzony opór czujnika temperatury to 2 ohma.Wg danych z netu te kolby zazwyczaj mają termoparę typu k 0,8R .(opór czujnika zmienia...
Dzień dobry, Chcę zrobić 3 - fazowy falownik. Obecnie chciałem, aby możliwe było sterowanie prędkością silnika BLDC na 11V, a domyślnie chciałem podawać sygnał PWM (rzędu 20 kHz) z arduino, aby otrzymać PWM o wartościach sinusoidy, dzięki czemu uzyskałbym na wyjściu sinusa 50 Hz (po przefiltrowaniu). Niestety na każdym wyjściu HO każdego z driverów...
Co robię źle? Źle kombinujesz :) [syntax=c] int interval=15000; unsigned long previousMillis=0; void loop() { if (lux < setlux) { digitalWrite(12, HIGH); //dodaj previousMillis = millis(); } if (lux >= setlux+H){ // przydałaby się mała histereza, bo na granicy może działać niestabilnie unsigned long currentMillis = millis(); if ((unsigned long)(currentMillis...
Witam. Chciałem zbudować proste radio FM na arduino z tego poradnika http://educ8s.tv/arduino-fm-radio-2/.Mam problem z kodem mianowicie podczas kręcenia enkoderem częstotliwość zmienia się z opuznieniem i nie płynnie. Próbowałem już wszystkiego ale niestety nieskutecznie. Enkoder oczywiście sprawny. Biblioteki powgrywane. Kod: [syntax=arduino]#include...
Cześć Mam problem z wgraniem kodu na Arduino uno. Proszę o pomoc. Poniżej opis błędów i kod. Arduino:1.8.12 (Windows 10), Płytka:"Arduino Uno" Szkic używa 8026 bajtów (24%) pamięci programu. Maksimum to 32256 bajtów. Zmienne globalne używają 1864 bajtów (91%) pamięci dynamicznej, pozostawiając 184 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów....
Po pierwsze, tranzystor bipolarny musi mieć odpowiedni rezystor szeregowy w obwodzie bazy, w układzie ze schematu być może już ukatrupiłeś port procesora. Nie wykluczam, przebieg nie jest jakoś bardzo równy. Po drugie, opornik 1.8 k może być zbyt duży - tranzystor IGBT zbyt wolno się załącza. ok, poszukam większej mocy Ściąga kolektor tranzystora NPN...
Pewnie zabrzmnie jak "pasożyt " ale gotowy program z wyjaśnieniami bylby najlepszy. Najszybciej wchodzi mi tak podana wiedza O! ....Tak? Zatem więc podsyłam ci 'prawie gotowy' , a przynajmniej zbieżny przykład modyfikowania zmiennych programu w trakcie jego biegu. Jest to powszechnie znany program na miganie didą, gdzie modyfikowanymi parametrami z...
Arduino ma już wbudowany generator PWM z odpowiednim wypełnieniem, trzeba mu tylko zadać % wypełnienia a reszta dzieje się sama. Częstotliwość załączania chyba nie ma tu wielkiego znaczenia, SSR powinien dać sobie radę z tym. https://www.arduino.cc/reference/en/lang... https://create.arduino.cc/projecthub/muh...
Proponuję przetestować na czymś takim. Sam też obecnie nie mam możliwości zweryfikowania tego. [syntax=c] int pin0 = 0; int pin8 = 8; int pin9 = 9; int delay1 = 100; int delay2 = 2000; int led1State = LOW; int led2State = LOW; long previousMillis1 = 0; long previousMillis2 = 0; void setup() { pinMode(pin0, INPUT); pinMode(pin8, OUTPUT); pinMode(pin9,...
http://obrazki.elektroda.pl/1892551600_1... Autor projektu, chcąc oderwać się od budowy pojazdów latających, zdecydował się na zrobienie czegoś bardziej przyziemnego i zrobił elektryczną deskorolkę. Posiada ona mocny silnik BLDC i wydajne ogniwa litowo polimerowe, takie połączenie pozwala na uzyskiwanie dalekich dystansów i przyzwoitych...
W poniższym kodzie opisałem jak rozumiem zasadę jego działania. Pytanie czy dobrze to rozumiem. [syntax=c]const int ledPin = 13; int ledState = LOW; long previousMillis = 0; long interval = 1000; void setup() { pinMode(ledPin, OUTPUT); } void loop() { unsigned long currentMillis = millis();//Przypisanie "currentMillis" czasu procesora if (currentMillis...
Witam, piszę hobbistycznie program na arduino i chciałbym zrobić funkcję do załączania wyjść w zależności od tego jakie wejście zostało włączone. Np: LED1 załączany/wyłączany przyciskiem 1; załączany przyciskiem 2 z automatycznym wyłączeniem po upływie czasu. LED2 j/w kolejnymi przyciskami ... LEDn Napisałem najpierw funkcję i sprawdziłem z jednym zestawem...
Dobra dodałem millis ale nie wiem czy o to chodziło bo teraz to działa praktycznie tak jak delay, program sie nie 'zapycha'. Czyli chodziło o jaką kolwiek przerwe w sygnale? Po paru minutach pracy sie nie zacią więc chyba działa. [syntax=c]int x=0; unsigned long previousMillis = 0; void setup() { Serial.begin(38400); pinMode(A4, INPUT); pinMode(6, INPUT_PULLUP);...
Witam napisałem program lecz niezbyt działa, na arduino wysyłającym wartości są dobre lecz na odbierającym są kompletnie inne niż wysłane. Moje pytanie co jest źle oraz czy jest łatwiejszy lepszy sposób by przesyłać na raz wartości z paru potencjometrów (najlepiej na raz) i jakoś odróżnić je na arduino odbierającym. Wiem program jest napisany beznadziejnie...
Witam, nie mogę ujarzmić Wemos D1 mini pod względem millis(). Próbuję naskrobać kawałek kodu w którym po odebraniu polecenia z przeglądarki załączy wyjście w tym przypadku do celów testowych "fabryczną diodę led" na 1 sekundę, wyłączy na 2sek i znowu załączy na 3 sek a następnie wygasi. Nijak nie mogę ujarzmić liczenia czasu. Można pójść na łatwiznę...
Więc wygląda na to że pierwszy na świecie próbuję za pomocą Arduino przesłać bity metodą POST Naprawdą? Jakże oryginalna koncepja przesłania danych POST. Zwłaszcza ze URI za długi to być nie może. Raczej szukać sie nie chce. Jeden googl i 450000 rezultatów. http://www.instructables.com/id/PART-1-S... http://stackoverflow.com/questions/16484...
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...
Mała kontynuacja: 1. Dołożyłem barometr BMP180 2. Zdefiniowałem symbole na LCD: termometr, kropelka, stopnie C, "ś" 3. Przeorganizowałem ekrany [syntax=c]#include <DHT.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <OneWire.h> #include <DS18B20.h> #include <Adafruit_BMP085.h> Adafruit_BMP085 bmp; #define...
Błąd pojawiał się, gdyż trochę namieszałeś z nawiasami klamrowymi zamykającymi : } :) Ponadto funkcje warunkowe if wyrzuciłeś z pętli głównej loop() a muszą tam zostać by program mógł działać poprawnie. Ponadto uporządkowałem trochę zmienne i piny - do tej pory korzystałeś z pinów 0 i 1 dla swoich diod led i tak tez zostawiłem w programie. Zmienna ledPin...
Witam, Szukając po różnych stronach prawie udało mi się osiągnąć to co zamierzałem. Mianowicie posiadam kod do arduino który czyta wartości z DHT11 i potrafi je wyświetlić w monitorze portu szeregowego. Teoretycznie wysyła też te dane na serwer który jest dysku zewnętrznym NSA310. Jednak baza danych wyświetla tylko zera a odczytane wartości z czujnika...
Program obecnie wygląda tak: [syntax=c]//Miganie diody 13, Test ledów, zmiana ledów po przycisku const int ledPin = LED_BUILTIN; int ledState = LOW; unsigned long previousMillis = 0; const long interval = 100; void setup() { pinMode(ledPin, OUTPUT); pinMode(12, OUTPUT); //12 do 8 wyjścia na diody pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9,...
całość pochodzi z tej strony:https://www.electronoobs.com/eng_... żebyś mi tu po cichu nie zarzucał ze nie pokazuje kodu co do kodu Dodano po 7 A ja myślę Sławuś Ze od urodzenia Coś chyba słońce za mocno świeci. Pudło.
[syntax=c]#include <Bounce2.h> #define BUTTONS 4 //Liczba buttonow const int BUTTON_PIN[BUTTONS] = {4,7,8,12}; //Piny przyciskow const int LED_PIN[BUTTONS] = {3,5,6,9}; //Piny ledow PWN {3,5,6,9,10,11} Bounce debouncer[BUTTONS] = Bounce(); int ledState[BUTTONS]; int newState[BUTTONS]; boolean stat[BUTTONS]; volatile byte button_state[BUTTONS];...
W Arduino najlepiej używaj typów zmiennych najmniejszych jakie możliwe, a ze względu na różnorodność platform do liczby int8_t, int16_t, int32_t, wtedy nie ma wątpliwości czy int jest 16bit czy 32bity (np. w ESP8266). Dodatkowo gdy wiesz, że są możliwe tylko wartości dodatnie to tylko dodatnich - analogicznie uint32_t. Ma to znaczenie przy funkcji millis(),...
Przecież autor pisze, że chce gotowca, a wy mu z mikrokontrolerami wyjeżdżacie. Najprościej jakieś używane Logo, Zelio, czy co tam jeszcze z przekaźników programowalnych. Podłączy zasilanie, 1 wejście, 1 wyjście przekaźnikowe i po sprawie. Rozumiem, że tak podłączone LOGO czy Zelio od od razu zacznie popranie pracować, bez potrzeby programowania czy...
Tak. Dopiero zaczynam z mikrokontrolerami. Programuje przez arduino ale USBasp i ksiązka juz w drodze. Na czas prób docelową godzine zamieniłem na 6 sekund. Już teraz zauważyłem błąd w schemacie. Wyjście na tranzystor było podpięte do złego pinu. Połączyłem też bramke tranzystora przez rezystor do masy. Poprawiony schemat w zalaczniku [syntax=c] int...
Proszę o pomoc w poniższym kodzie, po dodaniu kolejnej zmiennej do przesłania w mqtt klient mqtt przestaje działać, poniżej zmiany jakie wprowadzam: void publishData(float temp,int hum, float rAcum ,float wSpeed,float wGust,int dir,int status) { dodaję root oraz modyfikuję linię publishData(temp, hum, rAcum, wSpeed, wGust, dir, status); [syntax=c]/*...
Witam, mam pewien problem. Chce zbudować regulator PiD do grzałki na arduino. Znalazłem taki kod w internecie : [syntax=c] //LCD config #include "max6675.h" #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,20,4); //sometimes the adress is not 0x27. Change to 0x3f if it dosn't work. /* i2c LCD Module ==> Arduino...
Witam Zbudowałem pojazd RC wg tego projektu http://www.ardumotive.com/bluetooth-rc-c... lecz działa mi tylko klakson oraz oświetlenie. Problem polega na tym, że Arduino nie podaje sygnałów sterujących modułem L298n do którego podłączone są silniki. Próbowałem z Arduino Leonardo oraz Pro micro i ciągle to samo. Tak wygląda kod:
Witajcie moi drodzy. Steruję silnikiem krokowym 28byj-48 z poziomu Arduino poprzez układ ULN. W trakcie ruchu silnika świecą się cztery diody, a w trakcie postoju raz dwie a raz jedna... - tak jak na filmiku. Czy takie zachowanie jest poprawne? Pytam, bo silnik się grzeje - pomału, ale grzeje. Załączam filmik oraz kod. https://filmy.elektroda.pl/2_1438518859....
Witam wszystkich. Jestem początkującym elektronikiem i właśnie buduje mieszadło magnetyczne z wyświetlaczem obrotów. Obrotami silnika steruje napięciowo i chcę za pomocą Atmegi 328 przeliczyć napięcie na aktualne obroty silnika i wyświetlić je na wyświetlaczu 7-segmentowym. Problem polega na tym, że gdy odczytuje napięcie na pinie analogowym (pin 23)...
http://obrazki.elektroda.pl/9547763100_1... Autor poniższej konstrukcji skonstruował zamiennik do programatora pralki. Kontroler ten oparty został o moduł Arduino Leonardo Micro. Przyciski i oryginalna płytka pralki pozostały na miejscu - między innymi do nich podłączony został moduł skonstruowany przez autora. Schemat układu wygląda...
Wklejam wysyłam silnik 2 sekundy kręci się z małą prędkością później przyśpiesza i tak zostaję więc nie działa [syntax=cpp]#include <Timers.h> const int buttonPin = 2; // the number of the pushbutton pin const int ledPin = 6; // the number of the LED pin // Variables will change: int ledState = HIGH; // the current state of the output pin int...
Więc zrobiłem to za pomocą komendy millis() ale dalej borykam się z problemem że co jakiś czas komunikacja się traci a wiem że jest oki a drugi problem jest taki że sam wyświetlacz TFT sobie delikatnie pulsuje, wydaje mi się że jest to związane z komunikacją bo jak odpinam przewód z RX gdzie podpiętego mam rs485 to ta częstotliwość spada ale dalej coś...
W katalogu Arduino w katalogu Example powinien się znajdować tylko plik *.ino. Cała reszta biblioteki powinna się znajdować w katalogu Arduino\libraries\libMaster. Powyżej nazwa katalogu dla biblioteki dowolna, tutaj libMaster. http://obrazki.elektroda.pl/1852366400_1... http://obrazki.elektroda.pl/9938305600_1... Poniżej...
Witam. Używam biblioteki Time.h w zegarze nad którym pracuję, działa bezbłędnie. Chciałem mieć możliwość konfiguracji połączenia WiFi a więc użyłem [url=https://randomnerdtutorials.com/esp... Sam manager również działa...
........ 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...
ogólnie poszedłem na łatwiznę i poprosiłem chat gpt o napisanie kodu na takie kierunkowskazy. W sumie to działa, i nie zużywa zbyt wiele pamięci (4%). Nie wiem, czy jest "poprawny wyglądowo i czytelnie", ale działa jak należy i nie blokuje innych funkcji programu z racji użycia funkcji millis() zamiast delay(). Więc mogę bez problemu przycisnąć inny...
Chciałem wykonać licznik mrugnięć diody umieszczonej na liczniku energii elektrycznej przy użyciu esp8266 i czujnika światła LM393. Napisałem program który zlicza mrugnięcia i co jakiś czas wysyła dane do lokalnego serwera w celu ich zapisu w bazie danych (sql). Narazie mam tylko taka możliwość zapisu danych, czyli Apache i MySql. Niestety wysyłanie...
Witam ... czy ktoś potrafi podrzucić jakiś przykład na esp-now jak napisac komunikację pomiędzy dwoma esp jako nadajnik i odbiornik? nie chodzi mi o wysyłanie pomiarów temperatury czy informacji na port szeregowy tylko np: przyciśnięcie przycisku 1 zapala diode 1 do czasu puszczenia przycisku przyciśnięcie przycisku 2 zapala diode 2 do czasu puszczenia...
arduino projekty arduino arduino w5100 arduino arduino projekty
głośnik wpada rezonans pralka electrolux góry schemat trafopowielacza
usunięty słuchawki pralka siemens iq300
Zwarcie w alarmie VW Polo 9N 2002 - immobilizer nie działa Kod F11 w pralkach Ariston, Indesit, Whirlpool – interpretacja i diagnostyka usterki