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...
. 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...
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_...
[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...
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...
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...
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...
nawet tu jest znacznie jaśniejszy niż u mnie, czy mam dodać konwerter poziomów logicznych? zewnętrzne zasilanie ze wspólną masą?, mówcie bo nie chce czegoś popsuć Dodano po 25 Jaki masz model płytki? szczerze nie wiem dokładnie. Dostałem kiedyś kod od GPT do sprawdzenia czegoś takiego: Chip model: ESP32-D0WD-V3 Liczba rdzeni: 2 Wersja SDK: v5.5.1-931-g9bb7aa84fe...
KEELOQ + rolling code można wykorzystać w swoim projekcie DIY bez przeszkód? Oczywiście. Dodano po 33 Mogę zainteresowanym podać kod KEELOQ dla pilota i odbioru , oczywiście z innymi danymi pilota ;). PILOT: Dodano po 10 Bardzo ciekawy i użyteczny projekt, właściwie to prototyp, który może przekształcić się w produkt. A czego mu brakuje żeby już nie...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Zwyczajnie wyczekuję na nowe dane, które mają się pojawić w funkcji "displayRadio" i tam na sam koniec wrzuciłem to logowanie zdarzeń: [syntax=c]// Funkcja do wyświetlania aktualnej stacji radiowej void displayRadio() { if (displayActive == false) { // Czyszczenie całego ekranu canvas.fillScreen(COLOR_BLACK); // Nazwa stacji String mainName = stationName;...
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_...
Pokaż przykładowy kod do załadowania do kontrolera ESP32, który umożliwia wysyłanie danych ważenia z HX711 do Bluetooth w moim smartfonie Aby wysłać dane ważenia ze wzmacniacza czujnika wagowego HX711 do smartfona przez Bluetooth za pomocą ESP32, możesz postępować zgodnie z przykładowym kodem podanym poniżej. Ten kod poprowadzi Cię przez konfigurację...
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/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
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...
Witam, znajomy poprosił mnie o rzucenie okiem na jego internet... problem z miktorikiem rb941. na porcie eth4 występuje błąd: interface,warning ether4 received loop protect pack et originated from Dc:XX:B7 (ether4) inne urządzenia zarządzane przez capsman. z tego co widzę urządzenie na porcie eth4 komunikuje się z innymi urządzeniami, ale odnajduje...
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...
Poprawiłem formatowanie kodu oraz rażące błędy. Następnym razem proszę umieszczać kod w odpowiednich znacznikach syntax.
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...
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...
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...
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 =...
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...
Zainteresuje soę czymś takim jak open() np. w takiej formie: dzięki zrobiłem tak: b'\x00\x80\x00\x00\x00' b'x\xfcx<\x0f' b'x\xc0' które są zapisane w pliku .txt poza tym jest jeszcze coś takiego że na końcu pliku przez cały czas jak jest odpalony program w .py (konsola) to tak jakby zaczytuje jakieś puste dane z portu COM i je ciągle zapisuje do...
Witam, mój problem jest następujący: pętla for ze zmienną a wykonuje się nieskońćzenie wiele razy. Co zrobić ? Poza tym jak mądrze zastąpić drugą pętlę for żeby otrzymać efekt Knight Ridera bardziej elegancko ? Pozdrawiam. [syntax=c] // CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Watchdog...
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ść...
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...
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 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...
Witam, Od znajomego z USA dostałem kod napisany w języku BASIC na mikrokontroler PIC. Chciałbym go przepisać od początku w języku C na mikrokontroler ATmega8A. Jako że dopiero zaczynam przygodę z C, a o języku BASIC tylko słyszałem to mam kilka pytań. Ściągnąłem kilka poradników o BASICu i powoli analizowałem kod. Zatrzymałem się jednak w kilku miejscach....
Cisza!!!! Gdzie umieścić reset w takim programie? Light'I: Gdzie tu jest pętla główna? #include <rtx51.h> /***************************************... /* Task 0 'init': Initialize */ /***************************************... void init (void) _task_ INIT { /* program execution...
Mam pytanie odnośnie przykładu z STM32_USB-Host-Device_Lib_V2.1.0. Otóż program ładnie działa (pętla główna, w której jest między innymi miganie diodą co 1s dla testu) do czasu podłączenia płytki do portu USB komputera. Wtedy wykrywane jest poprawnie urządzenie ttyACM0, ale zatrzymuje się pętla główna (diody przestają migać) - czyli zakładam, że urządzenie...
Wyniki z HD Tune: HD Tune: WDC WD5000BPVT-80HXZT3 Information Firmware version : 01.01A01 Serial number : WD-WX71E91FSXE6 Capacity : 465.8 GB (~500.1 GB) Buffer size : 8192 KB Standard : ATA/ATAPI-8 - SATA II Supported mode : UDMA Mode 6 (Ultra ATA/133) Current mode : UDMA Mode 6 (Ultra ATA/133) S.M.A.R.T : yes 48-bit Address : yes Read Look-Ahead :...
Witam. Od dłuższego czasu "walczę" z przerwaniem, które nie chce się za nic wykonać. Zrobiłem już wszystko co potrafiłem, ale niestety brak reakcji. Chodzi tu o układ z obsługą dysku twardego, który połączony jest z komputerem za pomocą MAX232 (RS-232). Procesor to Atmega32 z wewnętrznym oscylatorem 8MHz. Pętla "echo" działa. Dane wracają. Może ktoś...
Witam kolegów, mam dość dziwny kłopot. Poniższy program zawiera jedynie procedury służące do komunikacji Atmega16 z PC. Jest tu obsługa wejściowego i wyjsciowego bufora kołowego o pojemności 255znaków. Pętla główna jest w zasadzie pusta. W celu przetestowania każdy przychodzacy znak jest dodawany do bufora wyjściowego i odsyłany (echo). Program testuje...
Witam. Mam problem z połączeniem rejestrów 74HC595 w kaskadę. Niby robie tak jak opisano w książkach i jak podaje się na internecie ale nadal nie wychodzi. Może najpierw kod programu (kod zawiera sprzętową i programową obsługe SPI, korzystam ze sprzętowej) : http://obrazki.elektroda.pl/3414758100_1... Połączenia G,RCK,SCK,SCLR w dolnym...
Witam, Mam problem z początkiem nauki programowania mikrokontrolerów. Zakupiłem na Allegro programator USBasp oraz podstawkę do programowania. Taki jak w linku: <ciach> Na USBasp ustawiłem przycisk na 1-ON, 2-ON, 3-OFF. Sterowniki zainstalowałem libusb_0.1.12.1. Dodatkowo zainstalowałem WinAVR do pierwszego programowania. Następnie utworzyłem...
photo of the sticker? serial number required
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)))...
U mnie działa ;) inputString musisz kasować zawsze po odebraniu pełnej ramki a nie tylko wtedy gdy jest kierowana do Ciebie.
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...
Najprościej tak: [syntax=c] Serial.print(b[0]); Serial.print("\t"); Serial.print(b[1]);[/syntax] Albo za pomocą pętli.
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...
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...
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...
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...
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...
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...
Problem jest taki, że diody "pokazują" dźwięk z 3-4 sekundowym opóźnieniem. Na początek przełóż strip.show(); za wewnętrzną pętlę for. Nie ma po prostu sensu wielokrotnie wywoływać przesył (który swoje trwa) dla jednej wartości height. A w pętli zostaną tylko mało czasochłonne operacje wpisu do tablicy w RAM (setPixelColor). Operacje w pętli loop,...
serial error połączeniem serial serial python
znalezienie duplikatów inventec wentylator suszarka włos
czujnik położenia dźwigni zmiany biegów czujnik położenia dźwigni zmiany biegów
0x08000000 na dziesiętnie – adres Flash STM32, ARM Cortex-M, RISC-V Renault Scenic diesel dCi szarpie, czarny dym, gaśnie, brak rozruchu – typowe usterki