Jak to zrozumiesz to sobie sam napiszesz :) [syntax=c] long odliczanie = 0; // zmienna long do zapisania czasu pojawienia się '1' void setup() { Serial.begin(9600); // komunikacja serial baudrate 9600 } void loop() { if (Serial.available()){ // jesli ktoś coś wklepał w serial monitorze char p = Serial.read(); // odczytaj to co wklepał i zapisz jako...
Witam ponownie, mam kolejny mały problem z uartem w atmedze. Może najpierw kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define PWM_A (1<<PD4) #define PWM_B (1<<PD5) char b; int a = 0; int flaga; #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((8000000UL / (USART_BAUDRATE * 16UL)))...
Witam, pewnie pytanie dawno nieaktualne, bo zadane miesiąc temu, ale może jednak: Sam pisałeś kod, czy korzystałeś z gotowego sketch'a? Np. w przykładzie SD>ReadWrite jest pętla: while (!Serial) { } oczekująca na otwarcie portu szeregowego. Usuń ją i powinno działać, w każdym razie ja tak miałem :)
Jakoś tak to opisałeś, że nie jestem pewien czy o to chodzi... Może należałoby zamknąć tę procedurę w pętli. Nie wiem skąd się bierze wartość bufora, ale Do Until wartość_tego_bufora = 0 pętla będzie działać, aż będzie pusty (zakładając, że 0 to pusty bufor).
U mnie działa ;) inputString musisz kasować zawsze po odebraniu pełnej ramki a nie tylko wtedy gdy jest kierowana do Ciebie.
Dodano po 2 Nie wiem czemu tekst programu zostal przetlumaczony na jezyk polski. Ja wpisalem gotowca i on byl w jezyku angielskim
Opcja bez użycia EEPROMu - tarowanie jednorazowe w kodzie źródłowym: Sensor HX711 ma dwa parametry kalibracyjne: scale i offset (mnożnik i przesunięcie). Mnożnik masz wprowadzony do programu jako calibration_factor. Offset wprowadzasz za pomocą funkcji set_offset(). Offset wyliczasz mnożąc przesunięcie (w kg) wyświetlane dla nieobciążonej wagi przez...
. Problem pojawia się na każdym pilocie, Piny: 0 i 1 (PD0 i PD1) są te same Rx i Tx co służą do komunikacji z komputerem zarówno podczas wpisywania programu jak i później dla komunikacji w serial monitor; raczej więc unikaj coś do nich podłączac, chyba że jesteś w desperacji braku pinów. Ostatnia rzecz, dla której możesz poświęcic nieco uwagi to salut...
Inny sposób to dodanie trochę logiki w pętli odczytującej dane, co wcale nie jest trudne. Najpierw odczytujesz 2 bajty i sprawdzasz, czy są to znaki początku ramki. Jeżeli nie, to czyścisz bufor i wychodzisz obrażony (odczytujesz wszystko co tam jest i wyrzucasz bo nic z tym nie zdziałasz). Jeżeli masz początek ramki to dopiero wchodzisz do pętli czytającej...
https://obrazki.elektroda.pl/6034187100_... Pokażę tutaj jak można podłączyć Arduino R4 WiFi do Home Assistant poprzez MQTT w celu odbierania i wysyłania danych poprzez MQTT publish. Wykorzystam do tego bibliotekę ArduinoMqttClient. Przykładowy kod który tu zamieszczę najpierw łączy się z naszą siecią WiFi, potem podłącza się do naszego...
Zwróć uwagę ze twój system zachowuje się inaczej gdy grzałka jest włączona i inaczej gdy jest wyłączona (bo histereza). Takie systemy można oczywiście programować używając rożnych technik. Jedną z możliwych jest maszyna stanów. Taka najprostsza: [syntax=c] #define TEMPERATURA_ZALACZENIA_GRZALKI 600 #define TEMPERATURA_WYLACZENIA_GRZALKI 700 enum typedef...
Uprzedzając pytania: Kolego netotron! Zadałeś pytanie z prośbą (!) o wyjaśnienie, więc czytaj co ludzie piszą chcąc ci wyjaśnić twój problem, a ty chcesz manipulować tą dyskusją na swój sposób. To tak nie pracuje.. Pętla ‘While()’ jest pętlą warunkową z parametrem; zatem dopóki warunek określony parametrem () jest spełniony program zamyka się w tej...
WITAM Napisałem sobie program : gdy puszczam krótki sygnał na sim800 moduł odpowiada wiadomością sms. Problem w tym że jak raz zadzwonię to esemesy wysyła mi jak z automatu a to pewnie dlatego że serial.find() zapamiętuje mój numer i gdy pętla loop się powtarza to pętla if startuje . Prosze o wyjaśnienie mi jak usunąć dane z serial.find() albo jak inaczej...
Witam serdecznie, Zakupiłem płytkę Arduino Leonardo na ATmedze32u4 między innymi na pełną obsługę USB przez ww. uC. Teraz doszedłem do etapu kiedy chciałbym tą obsługę USB wykorzystać. RS232 czy też chipy FTDI odpadają, interesuje mnie bezpośrednie połączenie komputera z uC zwykłym kablem USB. O ile myślę że z aplikacją kliencką w C# jakoś sobie poradzę,...
https://obrazki.elektroda.pl/6206626500_... Przedstawię tutaj prosty w użyciu moduł pozwalający na uzyskanie dodatkowych portów I/O. Jeden PCF8574 sterowany jest tylko dwoma sygnałami, a daje nam aż całe 8 konfigurowalnych wejść/wyjść razem z dodatkowym opcjonalnym sygnałem przerwania. Co więcej, dwa piny mogą wysterować jednocześnie...
Mógłbym poprosić o podanie nazwy tych konwerterów? Jeżeli w Polsce, to pod nazwą "konwerter stanów logicznych", jeżeli u Chińczyka, to "logic level converter" ;) Wygląda to tak, ja na poniższych obrazkach. Ten drugi to "dedykowany" dla RX/TX, ale oba się nadają. https://obrazki.elektroda.pl/8417310800_... https://obrazki.elektroda.pl/5333992500_...
Witam Mój dr. od laboratorium zadał mi zadanie by napisać program pt. "Bank" program ma symulować operacje na kontach wpłaty wypłaty itp. myślę że to udało mi się zrealizować wiec zabrałem się do implementacji zapisywania do pliku w tym wypadku za pomocą serializacji. Moim skromnym zdaniem :D wszystko robię książkowo. Lecz wynikł problem z którym nie...
więc czujnik to tylko jeden dodatkowy kabelek do arduino przy dzielniku i tak muszę dać przyjście odejście i środek połączyć z arduino. nie wiem czy rozumiem twoją matematykę, chyba że założyć że 4 przewody zasilania są połączone z baterią i ich nie liczymy... Dzielnik można przystosować na wyższe napięcie, kosztem rozdzielczości, która tu do niczego...
[syntax=csharp]#include <SD.h> //Load SD card library #include<SPI.h> //Load SPI Library #include <Adafruit_GPS.h> //Install the adafruit GPS library #include <SoftwareSerial.h> SoftwareSerial mySerial(3,2); Adafruit_GPS GPS(&mySerial); String NMEA1; //Variable for first NMEA sentence String NMEA2; //Variable for second NMEA...
Najważniejsze to chociaż troszkę samemu najpierw pokombinować i ew później dopytać co i jak ;) ale po co ten Inkey? toż jak już zajdzie zdarzenie Bytematch - to znaczy, że w twoim buforze jest już co najmniej jedeń łańcuch tekstowy, którzy przyleciał z Rs232 i zakończony znakiem ENTER (13) .... w związku z tym wystarczy dać polecenie Input linia i już...
Cześć. Mam procesor Atmega8L do którego linii RxD i TxD podłączony jest układ transmitera RS485. Linia PD4 procesora steruje kierunkiem transmisji RS485. W Arduino w menadżerze płytek zainstalowałem płytkę "MiniCore", dzięki której można podobno tworzyć program dla Atmega8. Stworzyłem taki kod: https://obrazki.elektroda.pl/6140320500_...
Nie wiem co w poniższym kodzie wprowadza opóźnienie. Może ja sprecyzuje... Pętla loop wykonuje się co aż 5 sekund! Nie ma żadnych opóźnień przed delay(), więc naprawdę nie wiem. Podsyłam ponieżej ten kod #include <Wire.h> #include <PN532_I2C.h> #include <PN532.h> #include <NfcAdapter.h> #include <Servo.h> #include <IRremote.h>...
https://obrazki.elektroda.pl/4615637200_... Zapraszam na kolejny projekt zrealizowany w oparciu o Arduino R4 WiFi. Tym razem wykonamy prostą grę "snake" na wyświetlaczu matrycowym znajdującym się na pokładzie Arduino. Gra będzie polegać na sterowaniu tytułowym "wężem", który może "zjadać pokarm" i zwiększać swoją długość. Gra kończy się...
Nie będzie żadnego rezultatu, ta funkcja jest tylko przykładem. To co zrobisz ze zmiennymi, które są w niej generowane zależy od Ciebie i jak umiesz zrozumieć takie działanie programu. Na przykład ja sobie w jednym punkcie loop sprawdzam czy jest NOWA sekunda "if(fsekundy)", co występuje dokładnie raz co sekundę i zmieniam stan led na przeciwny. Taki...
Witam, Znalazłem Data Logger na NodeMcu ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 1392, room 16 tail 0 chksum 0xd0 csum 0xd0 v3d128e5c ~ld U kolegi był wgrywany w zeszłym roku na starszej wersji IDE Arduino i wszystko działało. Czyżby nowa wersja blokowała przerwania. Nie wiem jak to dopasować. Jak usuniesz wszystkie wiersze...
Witam, W tym DIY Konstrukcje chciałbym zaprezentować urządzenie do gry w Monski Pong. Cały projekt składa się z dwóch programów, modułu Arduino Uno i płytki PCB. Do zbudowania tego urządzenia zachęcam wszystkich początkujących jako dobry wstęp do podstaw komunikacji Arduino z komputerem z pomocą portu szeregowego. https://obrazki.elektroda.pl/1057744800_...
[syntax=cpp]long randNumber; int czza = 2; int zolty = 3; int czzb = 4; int flaga = 0; void setup() { Serial.begin(9600); pinMode(czza, OUTPUT); pinMode(zulty, OUTPUT); pinMode(czzb, OUTPUT); pinMode(7, INPUT); randomSeed(analogRead(0)); } void loop() { randNumber = random(100); Serial.println(randNumber); if (randNumber == 10) flaga = 1; else // Aby...
Napisałem coś takiego (i działa prawidłowo) [syntax=arduino]#include <AccelStepper.h> AccelStepper stepper(AccelStepper::DRIVER, 3, 2); //StepPin D3 and DirPin D2 int krancowka1=11; //pin krancowki1 int krancowka2=12; //pin krancowki2 int button1=5; //przycisk int pot = 0; int kierunek=1; int start=1; int check=0; int needToCheck=1; int flag=0;...
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...
Cześć, mój program na Arduino Uno ma za zadanie w pętli loop dokonywać pomiaru odległości (czujnik hc-sr04, biblioteka newping), w momencie gdy zadziała fotokomórka, następuje przerwanie i wykonuje się przeliczenie odległości na wartość współczynnika kąta tarcia https://obrazki.elektroda.pl/2410136700_... Gdy kliknę przycisk pin7 dokończa...
Wkleiłem fragment kodu wyświetlający temp. na monitorze.Pomiary normalnie się zmieniają.Poniżej wklejam kod z dopisanym fragmentem. [syntax=c]#include <OneWire.h> #include <DS18B20.h> #include <AltSoftSerial.h> #define ONEWIRE_PIN 5 float currentTemp; // AltGSM always uses these pins: // // Board Transmit Receive PWM Unusable // -----...
https://obrazki.elektroda.pl/8663544600_... We współpracy z TME testujemy i uruchamiamy nowe Integracja Pico2 z Arduino jest bardzo prosta, otwieramy File > Preferences -> Additional Boards Manager URLs i dodajemy url https://github.com/earlephilhower/arduin... https://obrazki.elektroda.pl/1149548700_...
Szkic jest tak skonstruowany ze to co wysyła przeglądarka widzisz w serial monitorze. Zastanawiałeś się jak to jest zrobione? while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); Dopóki masz połączenie i w buforze znajdują się znaki to przez zmienną "c" odczytujesz znak po znaku. Witam, Ja zrobiłem odczyt...
Tematu nie porzuciłem, spokojnie :) Poczytałem trochę o klasach, bo przyznam się szczerze, jakoś do tej pory traktowałem to po macoszemu. Poczytałem o modyfikatorach dostępu, klasach i zmiennych statycznych, getterach i setterach. Wobec poszerzonej wiedzy - stary program wrzuciłem radośnie do śmietnika i napisałem nowy wykorzystując kilka funkcji ze...
Witam, zauważyłem w swoim arduino jeden problem, który nie wiem jak rozwiązać. Napisałem prosty programik w którym jeden warunek ma sie wykonywać bez przerwy. Dołożyłem dwa przyciski, które po wciśnięciu zapalają diodę 1 lub 2. Z tego co zauważyłem (na serial porcie) to gdy wciskam jeden przycisk to wykonuje się warunek i jedna dioda świeci, gdy dwa...
Próbowałeś sprawdzać, czy port.BytesToWrite > 0 ? Używając Application.DoEvents trzeba uważać na ponowne wywołanie tej i innych metod obsługujących zdarzenia. Warto też zwrócić uwagę, że pętla, którą zastosowałeś zużywa całą moc procesora.
Doskonały pomysł, ciekawa realizacja, no i wszystko podajesz na tacy, czyli open source w domyśle ;) Może by się z tego mógł rozwinąć jakiś projekt społecznościowy monitoringu rzek, na zasadzie działania podobnej do n.p. blitzortung.org Jeśli chodzi o kod w Arduino: - może watro zrealizować bezpieczny update firmware OTA? - klasa Serial nie jest potrzebna...
Umieszczam kod, Podłączenie wyświetlaczy, wspólne katody na pinach A0, A1, A2, A3 (dziesiątki godzin, godziny, dziesiątki minut, minuty), segmenty odpowiednio na pinach od 4 do 11 odpowiednio, A, B, C, D, E, F, G, DP. Na przerwaniu realizowane jest tylko przełączanie stanu dwukropka (mruganie co pół sekundy), multipleksowane wyświetlanej cyfry i zwiększanie...
tak wygląda sam kod do odczytu predkośći "trochę nie ogarnięty sorki" [syntax=basic4gl] $regfile = "m16def.dat" 'wew rezonator $crystal = 8000000 'jest włączony wew rezonator $baud = 9600 'szybkosc ibusa Config Lcd = 16 * 2 'używany wyświetlacz i piny do jakich jest podłączony Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7...
Chodziło mi o znacznik syntax . Ktoś już zgłosił problem, gdy w treści postu występuje $_ POST . Jeśli wydłużenie czasu nie pomaga (w zasadzie powinna być pętla) a konfiguracja jest poprawna (szczególnie bity danych, parzystości, kontrola przepływu) to nie mam pomysłu.
czy to może być powiązane z tym że jest to ESP32D0WDQ6 a nie ESP32WROOM ESP32D0WDQ6 to nazwa samego MCU (bez pamięci Flash). ESP32-WROOM to nazwa SoC, który zawiera ESP32D0WDQ6 z pamięcią SPI flash. Skoro pętlę void-loop mamy wolną, to może dałoby się umieścić tam rodzaj prostego terminalu który odbierałby i wyświetlał tekst z wbudowanego konwertera...
Arduino Leonardo które zamierzam wykorzystać będzie korzystało z yun shieldu, 6 czujników temperatury ds18B20 jednego DHT22, dwóch modułów 4 przekaźników podłączonych do wyjść PCF8574 oraz z modułu PCA9685 do sterowania 12 driverami power led DW8501 i 4 modułami mosfet do obsługi 3 kanałów wentylatorów i pompy wody, oraz moduł zegara RTC3231, całość...
tak, zgadza się. Już doczytałem o co chodzi. Funkcja ta zwraca flagę dla magistrali I2C. Wracając to tematu zwiechy Arduino gdy odłączymy lcd lub gdy damy serial.print. Usunąłem znaczną część kodu, zostawiłem Setup w oryginale a w Loop'ie dałem tylko Serial printa. Efektem jest, że Arduino działa jak należy, żatem zacząłem kopać dalej i odnalazłem linijkę...
https://obrazki.elektroda.pl/2040620700_... Przedstawię tu spontaniczny projekt który został zrobiony w jeden dzień - dwukanałowy ściemniacz pasków LED oparty na PIC12F1612, zbudowany przy wykorzystaniu części z elektrośmieci. Oprócz PICa mój ściemniacz będzie korzystał z pamięci EEPROM do zapisu stanów jasności - jest to niezbędne,...
Trzeba zawartość main skopiować do głównego szkicu w Arduino, resztę plików do tego samego katalogu, doklejane pliki z C otoczyć tak: https://obrazki.elektroda.pl/9538048800_... No oczywiście wtedy Arduino IDE staje się notatnikiem z podświetleniem składni do C, nie zostanie dołączony setup i pętla loop, millis i cała reszta arduinowego...
Potrzebuję teraz, by ktoś kto dobrze opanował Bascoma by zamieścił dwie procedurki - do odbierania i nadawania danych i jak to zrobic, by dane były nadawane i w tym samym momencie komputer wiedział, że ma je odebrać i odwrotnie. Nie chcę cały czas przesyłac czegoś, tylko jak nacisnę klawisz na klawiaturze w kompie to on ma mi wysłać jakieś liczby do...
Witam, jestem pewnien, że to błachostka, ale niestety kompletnie nie umiem programować, dlatgeo pytam na naszym forum. Nie wiem, dlaczego zmienna się zeruje. Przypuszczam, że poprostu nie umiem użyć globalnej zmiennej. [syntax=cpp]int ir_pin = 7; //Sensor pin 1 wired through a 220 ohm resistor int led_pin = 10; //"Ready to Recieve" flag, not needed...
Odnoszę się do kodu z postu #24. Zmienne 'wyslij' oraz 'ilosc' powinny mieć kwalifikator volatile ponieważ są używane w programie oraz w procedurze obsługi przerwania. [syntax=c] volatile int ilosc; volatile bool wyslij; [/syntax] Wywołanie funkcji serial() w pętli loop() może być wielokrotnie "przerwane" przez obsługę przerwania ENKODER_ISR() jeżeli...
https://obrazki.elektroda.pl/3536273200_... Enkoder obrotowy - impulsator - jest doskonałym urządzeniem wejściowym do sterowania np. menu w interfejsie urządzenia. W poniższym tutorialu opiszemy, jak wykorzystać typowy impulsator w połączeniu z modułem Arduino. Krok 1. Obejrzyj film Jeśli nie chce Ci się czytać całego poniższego tekstu,...
Dzień dobry Chcę zrobić a właściwie zmodyfikować pomiary temperatur w pomieszczeniach. Założenie jest takie: 1. dwie linie 1Wire odczytywane przez arduino, 9 i 12 czujników kilka sztuk jeszcze pewnie dojdzie. (wcześniej było wszystko na jednej ale pojawiały się problemy). 2. wysłanie danych na serwer www metodą GET, POST lub plik z danymi? docelowo...
[syntax=csharp] #define lineA 3 // definiowanie lini 3 jako A #define lineB 4 // definiowanie lini 4 jako B #define lineC 5 // definiowanie lini 5 jako C #define lineD 6 // definiowanie lini 6 jako D #define BUTTON 2 // definowanie lini 2 jako przycisk volatile int SEQUENCE = 0; // ustawienie zmiennej sekwencja void setup() { Serial.begin(9600); //...
Narazie, z pomocą wykombinowalem coś takiego. Na początek na przyciskach i w jedną stronę żeby było nieco łatwiej. Teraz zastanawiam się nad dodaniem opcji resetowania czasu przedłużenia świecenia gdy w czasie działania funkcji podtrzymania świecenia (f. czasCzekania) lub w czasie działania f. odpowiedzialnej już za wyłączanie, podejdzie kolejna osoba...
Witam, ta pętla nic nie robi, możesz ją usunąć. Jednorazowa zmiana jasności w dużym uproszczeniu wyglądać może tak: Ale chodzi o to, żeby pętla for wywoływana była przyciskiem pilota i wykonywała się w nieskończoność, do czasu wciśnięcia innego przycisku, służącego do jej zatrzymania. Udało mi się skompensować kod do takiej postaci, proszę o wskazówki,...
dobra, juz wszystko ogarnałem. Wystarczy to zrobic za pomocą pętli while plus polecenia Serial.parseInt()
Poniżej program do odczytu pakietu danych z urządzenia oraz deszyfracji tego pakietu. Arduino wysyła 34 bajty z tablicy. http://obrazki.elektroda.pl/9504006700_1... http://obrazki.elektroda.pl/4631917400_1...
Dzięki za pomoc kolego. nie mogę zrozumieć po co jest maska, możesz mi wyjaśnić działanie tego programu. Jeste zielony z C Arduino. Powszechna opinia jest że w Arduino są gotowe klocki i wszystko jest w przykładach i bibliotekach ale ja tego nie rozumiem. for(byte maska = 0x80; maska; maska >>= 1) => rozumiem że tu jest pętla ale ile razy ma sie wykonać?...
Najprościej tak: [syntax=c] Serial.print(b[0]); Serial.print("\t"); Serial.print(b[1]);[/syntax] Albo za pomocą pętli.
1. Wstęp Projekt bardzo prostej stacji pogodowej opartej o ESP32 DevKit V1 i sensor BME280. Odczyt wartości jest dostępny poprzez interfejs sieciowy w sieci lokalnej, do której jest podłączona. Całość jest zasilana za pomocą zasilacza impulsowego 5V ze względu na powszechność i łatwą dostępność tego typu urządzeń. 2. ESP32 Moduł ESP32 DevKit V1 jest...
https://obrazki.elektroda.pl/9619783200_... Oto mój projekt na konkurs. Czujnik mierzący w pośredni sposób napięcie mięśni. Budowa mechaniczna czujnika: Chcąc mierzyć napięcie mięśni w ciele, lecz nie chcą kupować drogich czujników EMG wymyśliłem pewną alternatywę. Można mierzyć niewielkie zmiany kształtu mięśni znajdujących się pod...
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...
kiedy wciskam przycisk, liczenie czasu nie rozpoczyna się. czy mógłbyś zaproponować inaczej napisany kod? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Problem zgłoszony przez użytkownika: - Po wciśnięciu przycisku, liczenie czasu nie rozpoczyna się . - Użytkownik prosi o propozycję innego kodu, który rozwiąże ten...
No to proszę w takim razie : Skorzystałem z podanego przez Kolegę pomysłu. Niestety teraz po krótkim naciśnięciu zapala się tylko pierwsza dioda i przy kolejnym naciśnięciu kolejna dioda. Czyli program wchodzi do funkcji ledsOn, ale zmiennaP1 nie rośnie sama co 800milis. Może ktoś ma pomysł co zrobiłem źle. Dodam, że gdy nacisnę przycisk na dłużej,...
Witam. Pracuję nad projektem latarki rowerowej na Arduino. Latarka świeci gdy jest ciemno i za pomocą przycisku wybieram tryb świecenia. Utknąłem na sposobie automatycznego włączania gdy zrobi się ciemno. Jako czujnik używam fototranzystora. Jak to obsłużyć w programie? Chyba powinno się w przerwaniu z ADC odczytywać napięcie z tego czujnika. Nie wiem...
Poprawiłem formatowanie kodu oraz rażące błędy. Następnym razem proszę umieszczać kod w odpowiednich znacznikach syntax.
Witam. Borykam się z takim problemem, że pętla nie wykonuje się w przypadku gdy mamy w niej kod, który steruje wyświetlaczem LCD. Posiadam bibliotekę LiquidCrystal_I2C.h 1.0.7. Co pół sekundy na wyświetlaczu oraz w konsoli zmienna "i" powinna się inkrementować. Tak się nie dzieje. Po usunięciu 3 linii z "lcd.(...)" wszystko działa jak należy. Problem...
Niestety oczekiwanie na serial wykorzystując pętle while nie zdało rezultau, wróciłem do delay. A czemu odbioru nie zrobisz w przerwaniu? nawet całego nie musisz robić, wystarczy tylko przerwaniem wyzwolić nasłuchiwanie na lini, nie musisz wtedy dawać delay-ów i zawsze ci odbierze niezależnie od tempa.
W sensie PWM? Obawiam się napięcia stałego i problemów z termostatem. Co prawda od teraz arduino pilnuje temperatury na bojlerze, ale jest dodatkowe zabezpieczenie na prostym termostacie. Z tego co wyczytałem to niszczy się bardzo szybko z powodu łuku. Po włączeniu np. odkurzacza stabilizacja następuje często za pierwszym przebiegiem czyli poniżej 1,5s....
Hej Napisałem dwuwątkowy program, który ma czytać z portu i wysyłać dane przez tcp. W tym celu jeden wątek jest odpoweidzialny za czytanie, drugi za wysyłanie. Oba wątki uruchamiają się (korzytsam z pthread.h), ale...problem polega na tym iż pętla główna wątku czytającego z portu zachowuje sie co najmniej dziwnie : wklejam kod i wyjśćie : printf("\n\r...
Witam ! Mam taki oto kod do odbioru danych z uartu: Dim Odb As Byte Rx Alias Scon.0 On Serial Serial_int Cls Rx = 0 Enable Serial Priority Set Serial Enable Interrupts Do P2.0 = 0 Waitms 100 P2.0 = 1 Wait 1 Loop End Serial_int: If Rx = 1 Then Rx = 0 Odb = 0 Odb = Sbuf Lcd Odb ; "|" End If Return Wszystko dziala super ale...petla glowna...
Nie całkiem na temat, ale: Firmware ESP zaktualizowany do najnowszej wersji (00200.9.4). Na starej wersji było to samo. Najnowsza wersja to AT_v0.22 z SDK v1.0.0 http://bbs.espressif.com/download/file.p... Pomogło dzięki wielkie. EDIT: Jednak ten soft nie jest do końca OK, wywala firmware esp w momencie połączenia do mojej sieci wifi. Wtedy pomaga...
Jestem jeszcze naprawde mało zaawansowany jeśli chodzi o programowanie, ten program próbowałem zrobić komendami jakie w miarę rozumiem lecz millis nadal rozumiem połowicznie. Do rzeczy co musiał bym zmienić dodać(bo powyższy program rozumiem tylko w połowie) do mojego programu by działało to tak jak bym chciał.(Nie zależy mi na dokładnych odstępach...
sugerujesz się nazwami zmiennych i komentarzem, a kompilator nie czyta komentarzy. Nie sugerowałem się komentarzami w kodzie, ani jakimikolwiek innymi. Analizowałem tylko sam kod źródłowy pierwszej wersji programu w poście #1. Może czegoś nie widzę, ale na pierwszy rzut oka, to program3 uruchomiony w piątej sekundzie od włączenia urządzenia powinien...
i program przyjmuje te dane lecz nijak to ma się do jego działania Co dwie sekundy wysyłasz "LED is OFF" oraz "LED is ON" z Arduino. W programie na kompie czytasz Serial z Arduino z maksymalną prędkością. Stąd w konsoli PC masz najpierw "LED is OFF", a później serię komunikatów o braku odebranych danych. Pewnie po 2 s pojawia się "LED is ON", ale byłeś...
Skoro coś udało Ci się wgrać to z grubsza jest sprawny. Wgraj prosty szkic z Arduino drukujący na Serial w pętli jakieś inkrementowane liczniki. Może dostaje czkawki dopiero w momencie włączenia radia WIFI. Potem dodaj włączenie radia po paru sekundach od uruchomienia i drukuj na Serial co moduł robi.
Nie chodzi mi o to żeby ktoś mnie wyręczał, akurat lubię się uczyć ale żeby szybko zrozumieć zasady działania kodu potrzebne są ciekawe przykłady. Szukałem czegoś bardzo prostego bo tak najszybciej się uczę, coś na led i sw. po tygodniu szukania w końcu znalazłem zresztą na elektrodzie. Bardzo proste i zrozumiałe. Dodano po 14 Hmm nie bardzo rozumie...
Witam, kolejny problem mam do rozwiązania :) Korzystam z gotowca RFID acces Control, który działa tak: 1. przykładam kartę - zwiera przekaźnik 1 na 3s I to w zasadzie tyle, oczywiście jak zła karta to nic się nie dzieje. Chciałbym zmodyfikować program by: 1. przykładam kartę - zwiera przekaźnik 1 na 3s 2. przykładam kolejny raz kartę - zwiera przekaźnik...
Co zrobić aby aby ta pętla działała? Dodano po 7 Kod z zaznaczonymi liniami z błędami: #include <Wire.h> #include <i2c.h> #include <i2c_BMP280.h> #include <WS2812B.h> #include <BH1750.h> #include <DHT.h> #include <LiquidCrystal.h> #include <TimerOne.h> #include <HMC5883L.h> // do czujnika zanieczyszczeń...
Spróbuj powyłączać te panele serwisowe po serialu w głównej pętli, bo prawdopodobnie przez to procesor dostaje zadyszki. Osobiście takie transmisje zrobiłbym z interwałem 0,5 - 1s.
Witam. Jestem początkującym programistą :oops:, proszę o wyrozumiałość. Pytanie dotyczy Arduino. Program wygląda w założeniu w ten sposób. 1. Wyświetlanie czasu na LCD przez 5 sekund. 2. Wyświetlanie daty na LCD przez 5 sekund. 3 Odczytanie wartości z potencjometru i wyświetlenie go na LCD przez 5 sekund. Podczas pracy tego programu chcę sterować diodą...
Witam, mam problem w połączeniu funkcjonalności przycisku wraz z działaniem Seriala. Nie mogę sobie poradzić w tym, aby przycisk działał w każdej chwili, gdy tylko go nacisnę, w pętli głównej jest analizowane to co przychodzi na serial z urządzenia zewnętrznego, w zależności od tego jaki to będzie ciąg znaków uC ma wykonywać jakieś obliczenia (po sparsowaniu...
Po daniu jakiego kolwiek dealy w nadajniku do odbiornika nic nie dochdzi, bez delay program działa bardzo dobrze przez pare sekund po tem na serialu zaczyna się zacinać i staje. Tak, dla testów: wpisz na samym końcu pętli loop() komendę: Serial.flush()
Witam! Dziękuję wszystkim jeszcze raz za zaangażowanie się w sprawę ! Minęło sporo czasu od ostatniego posta, a sprawa nie poruszyła się znacząco do przodu, ale do rzeczy. Wzięłem pod uwagę wasze solucje i zabrałem się do poprawy swojego kodu oraz mechaniki całego układu. Dla uproszczenia układzik testuję na 8 diodach, jednym rejestrze 74HC595 oraz...
[syntax=c] //Ustawienie wyjść #define LATCH A2 #define CLK A1 #define DATA A0 //tablica, które segmenty trzeba załączyć, żeby otrzymać cyfrę byte digit[10]= {B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111, B01111111, B01101111}; //deklaracja zmiennych int najmlodsza_cyfra; int srodkowa_cyfra; int najstarsza_cyfra;...
Ktoś to testował i czy komuś to działa jakiś przykład z Nuttx U mnie działają (; jak wgram hex'a debugować się nie da bo nie działa j-tag, trzeba nacisnąć BOOT0 + reset, dopiero wtedy można wgrać do procka coś innego. Na wczesnym etapie bootowania najlepiej dorzuć coś takiego: Usb nie działa, panel nie działa, rs (serial to USb) hyperterminal nic nie...
Wiem, że pełno tych tematów na forum. Jednak nigdzie nie znalazłem wskazówek do rozwiązania mojego problemu. Pomysłem zainspirował mnie Adam Śmiałek i chwała mu za jego projekty. Tak przy okazji to aktualny adres do tych projektów: Do rzeczy: Moim celem jest zrobienie prostszego niż u Pana Adama kontrolera midi akordeonu. Założenia: -cały układ montowany...
http://obrazki.elektroda.pl/8276051100_1... Co by było gdybym powiedział, że 2 plus 2 to czerwony? To może się wydawać niektórym osobom dosyć szalone, jednakże dla osób dotkniętych synestezją, to realne. Synestezja definiowana jest jako "stan lub zdolność, w której doświadczenia jednego zmysłu (np. wzroku) wywołują również doświadczenia...
Wewnątrz pętli while (bt == 'z') sprawdź wartość bt [syntax=c]char bt = Serial.read(); [/syntax] Albo wymusić przerwanie pętli break-iem. Ewentualnie przypisz do bt inną wartość. [syntax=c]char bt = '0'; [/syntax]
Oglądałem już ten projekt. Ten też jest ciekawy - https://github.com/pvvx/mp3_decode. A w jakim IDE Pan realizował projekt ? W kodzie który Pan załaczył jest opis "org.eclipse.cdt". Powracając do ADC w ESP8266. http://www.esp8266.com/wiki/doku.php?id=... The ADC cannot be used when the chip is transmitting. Otherwise the voltage...
https://obrazki.elektroda.pl/1624878200_... W naszych domach wykorzystuje się coraz więcej urządzeń połączonych z Internetem, głównie elementów zaliczanych do Internetu Rzeczy. Te elementy automatyki domowej czynią nasze mieszkania coraz wygodniejszymi, ale też coraz bardziej zależnymi od sieci - gdy jej zabraknie, cała ta inteligentna...
Po raz kolejny użyję zwrotu "z tego co wiem". Arduino ma hardwarowy rejestr(bufor) do którego zapisywane są dane(przy komunikacji szeregowej). Jeżeli nie użyjemy przerwania od razu gdy pojawią się tam dane ( Serial.available() == 1) nic się nie stanie. Dla przykładu, obecnie korzystam z modułów sparkfun który jak na razie nie ma bibliotek umożliwiających(a...
Bytematch nie używa żadnego specjalnego przerwania że boisz się iż ci ich zabraknie ;) .... jakby było takie uzyte to zostałbyś poinformowany o tym w Helpie. Za to przykład, który wyczytałeś z forów internetowych rzeczywiście mógłby działać kiepsko i doszedłbyś szybko do wniosku, że coś do kitu działa ten mechanizm. Zawartość tej procedury powinna być...
Jeżeli nie masz doświadczenia z instalacjami energetycznymi, to odradzam Tobie budowę takiego urządzenia, ponieważ możesz narazić komputer na nieodwracalne uszkodzenie, ale przede wszystkim siebie samego na porażenie. Możesz mi tu wierzyć, bo chociaż przez długie lata miałem uprawnienia SEP, to nie uniknąłem ucieczki grabarzowi spod łopaty Spróbuj najpierw...
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...
W planie termostat sterowany poprzez okna dialogowe,przyciski na webserwerze według takiego schematu działania: -Zegar pokazujacy Aktualna Temperature z czujnika -Zegar do Zadawania temperatury -Zintegrowany Timer z biblioteka PID,gdy ustalam temp zadana timer się włącza -Zintegrowany przekaźnik z czujnikiem temperatury i biblitoteką PID i timerem -Jeden...
(at)krzysiek78-1978 Nie blokujesz warunku w 1 if. Po naciśnięciu musisz zmienić stan lastButtonState na przeciwny aby pętla nie wykonywała się cały czas. Po puszczeniu w else zmieniasz na początkowy. [syntax=c]if (buttonState != lastButtonState) { if (buttonState == HIGH) { buttonPushCounter++; lastButtonState=1; Serial.println(buttonPushCounter);...
Udało mi się wyjść z jednej pętli. Teraz po sprawdzeniu czy w prawo czy w lewo wykonywana jest tylko jedna pętla (dla sprawdzenia działąnia tymczasowo jest serial monitor zamiast servo) [syntax=c] #include <Servo.h> Servo myservo; int pozycjadocelowa, pozycjaobecna, dystans, przyspieszenie, hamowanie, przesuiecie, czas; void kroki(){ dystans =...
https://obrazki.elektroda.pl/3724104100_... Dzisiaj kontynuujemy przygodę z płytką ESP32-2432S028R. W poprzedniej części uruchomiliśmy wyświetlacz oraz ekran dotykowy, więc dzisiaj z tego skorzystamy. Zobaczymy jakie mamy dostępne możliwości i kształty do rysowania a potem rozważymy jakie są sposoby na wydajne rysowanie tak, aby częstotliwość...
Witam, na wstępie uprzedzę, że jestem początkującym programistą bascom. Tworzę projekt, który jest połączeniem dwóch tematów tj. http://www.elektroda.pl/rtvforum/topic22... oraz ]http://www.mp3car.com/forum/mp3car-tech... . potrafię już odczytać dane z szyny i-bus w bmw i...
Ok wybrałem nadpisywanie całej pamięci flash przy wgrywaniu sketchu, dzięki za podpowiedź. Chyba chodzi o watchdog? Musisz zatrzymać monitor szeregowy, kiedy się pojawiają logi i wkleić tutaj informację o przyczynach WD - zwykle jest to dość pomocna informacja. Pod tym linkiem masz informację na temat diagnozowania przyczyny wystąpienia WD w ESP8266:...
Powinno działać do 8 Przyczyną jest ta pętla void before() { for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) { oraz for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) { // Register all sensors to gw (they will be created as child devices) present(sensor, S_LIGHT); } Definiuje sensory z przypisaniem...
połączeniem serial serial python serial error
modyfikacja biosu schemat schneider podgląd rejestrator
Ford Fiesta 1.3 - Silniki i Modyfikacje Phison PS2251-68 (PS2268) Firmware 01.00.10 Issues and Solutions