Dołożę pomniejsze: Formatowanie cyfr dziesiętnych JEDNĄ funkcją z modulo a nie drabinką if'ów Przesadna wiara w volatile (rżnięcie z internetu podejrzewam), co dla stałych razi, jest 100% bezsensowne. Podobnie jak razi nie zadeklarowanie stałych consexpr Tablice o nazwie 'tabliza3' - to nic nie znaczy, to nie jest dobra nazwa tablicy Dodano po 22 Warto...
Te tablice int[] powinny być zdefiniowane jako PROGMEM w programie. Wtedy nie zajmowałyby pamięci SRAM, zajmowałyby miejsce tylko we Flash.
Tablice numeruje sie od 0 (w funkcji loop): 0-1przycisk, 1-2przycisk, 2-3przycisk itd. NP: Int tab[3] - tablica składająca się z 3 elementów. A odwołując sie do elementów liczymy od zera: tab[0]-pierwszy element,tab[1]-drugi element,tab[2]-trzeci element.
Pomysł jest taki: Jedną tablicę przerwania kierują na wyświetlacz Są zadeklarowane tablice i trzeba tylko przepisywać je do tej którą odświeża przerwanie. To co napisałem: [syntax=cpp] char tablica1[10] = {1,2,3,4,5,6,7,8,9,10}; char tablica2[10] = {11,12,13,14,15,16,17,18,19,20}; // tablic będzie sporo char tablica[10]; // ta tablica ma być wizualizowana...
Można, jak najbardziej, jeszcze jak Źle sformułowałem pytanie chcąc uniknąć dodatkowego hartware Programem Audacity skonwertuj dźwięk na mono, częstotliwość 8kHz, możesz odsłuchać jak będzie brzmiał. Jak chcesz oszczędzić pamięć zmniejsz częstotliwość do 6 czy nawet 4khz. Skonwertowany dźwięk zapisz w formacie RAW. W kolejnym kroku wygeneruj z pliku...
Coś w ten deseń chociaż żeby to przetłumaczyć toczka w toczkę to najlepiej by było użyć Config Base = 0. Wtedy tablice mogą się zaczynać od indeksu zero czyli można by wpisywać do Delays(0) - Delays(Steps-1) a tak tego nie masz. Tutaj może nawet nie jest potrzebny warunek If I > 1 bo to chyba w Arduino jest po to by nie było mnożenia I * 4 + 1 bo...
Na szybko, moim zdaniem masz błąd w wołaniu metod write i read. Do read musisz przekazać tablice bufora przez wskaźnik, inaczej nic Ci się tam nie zapisze "buf Pointer to a buffer where the data should be written" Do write natomiast wskaźnik potrzebny nie jest ale nie szkodzi Druga sprawa to sprawdź czy oby na pewno działasz na tych samych kanałach,...
Pewnie jest istotne, jaki jest 'channel' - włączasz dodatkowe nuty tylko dla channel=1, a wyłączasz niezależnie od kanału - jak po wyłączeniu powtarzania puścisz klawisz w innym kanale, to skasujesz informację, że coś miało być wyłączane. Poza tym, w 'C' tablice indeksuje się od 0, więc w MyHandleNoteOn najpierw wpisuj do tablicy, potem zwiększaj indeks,...
Najlepiej używaj jednego albo drugiego (string lub C string - czyli tablice znaków) wyłacznie bo to straszne mącenie. 1. Jak już używasz tablice znaków to pamiętaj aby na końcu dać '\0' Nie musisz czyścić [syntax=c] char char_relay1name[32]; relay1name.toCharArray(char_relay1name, 32); //int a = 0; for (int i = 0; i < relay1name.length(); ++i) {...
... Przypuszczam, że to jakiś błąd kompilatora Arduino. ... Kuszące stwierdzenie. Ja po wielu latach przestałem widzieć "błędy kompilatora" a zacząłem widzieć swoje. W praktyce C/C++ są liczne undefined behavior (UB), czyli kod jest zły, ale wystąpienie błędu może się długo ukrywać, nie zawsze palnie w łeb. A serio, twoja rada jest szkodliwa. 1. temat...
https://obrazki.elektroda.pl/8545401100_... Mój poprzedni temat o Pierwsze kroki Jakiś czas temu publikowałem temat o https://obrazki.elektroda.pl/4535548900_... Wyszukujemy DHT. Biblioteka DHT wymaga też dodania Adafruit Unified Sensor Library, więc dodajemy obie biblioteki. Najpierw Unified Sensor: https://obrazki.elektroda.pl/1839946000_...
https://obrazki.elektroda.pl/8539859500_... Witam! Prezentuje wam zbudowane przeze mnie ciekawe efektowne urządzenie. W 2013r. zbudowałem zegar widmowy w oparciu o projekt pewnego użytkownika z forum (zegar 4 lata bez przerwy pracuje i ma się dobrze). Pewnego dnia przeszukując aliexpress przypadkowo natrafiłem na kit kuli z efektem...
które są "przyjazne" dla nie-informatyków np. Python dla studentów AWF. To chyba jakieś stopery, fotokomórki albo inne tablice wyników.
Wolałbym taki generator lokalnie... ale skoro już testujemy chatgpt, to oto kilka prób ode mnie: Utwórz obraz w stylu fotografia/zdjęcie. Rzecz dzieje się w czasach PRL, fiat 126p zostało zatrzymane przez policyjnego poloneza. W tle widać pałac kultury. Zwróć uwagę na poprawne malowanie radiowozu oraz prawidłowe tablice rejestracyjne obu samochodów....
(...) awiązać połączenia wyślij kolejno 3 instrukcje HEX Pierwsza instrukcja ac 00 00 04 00 00 4c fc następnie 4c 00 00 03 49 ff e7 następnie 4c 00 00 03 64 00 b3 Po ostatniej instrukcji otrzymasz odpowiedź znajdź B5 w HEX odczytaj jego wartość, podziel przez 10 i wyświetl jaki %tlenu na wyświetlaczu LCD. Oczywiście, chętnie pomogę. Poniżej znajdziesz...
Czy można to zrobić bez urządzenia z Androidem? Używając tylko ESP32? (at)elektrodabot Czy można to zrobić bez urządzenia z Androidem? Używając tylko ESP32? Tak, możliwa jest inżynieria wsteczna i integracja oświetlenia Tuya BLE z Home Assistant (HA) przy użyciu tylko urządzeń ESP32, bez konieczności posiadania zrootowanego urządzenia z Androidem....
Wykonałem kostkę 16x16x16 LED RGB wzorując się na mniejszej kostce 8x8x8 RGB Jeśli to ten sam projekt ale powiększony, z którym miałeś kłopoty dwa lata temu, to przyczyny mogą być i sprzętowe, i programowe. Masz tutaj spore wyzwanie dla obwodu zasilania bo pobór prądu może sięgać ok. 12A. I pierwsze to kwestia mosfetów od włączania warstw (grup anod...
Hmm czyli zastosowanie vectorów byłoby dobrym pomysłem? W tym wypadku użyłbym kontener std::queue z elementami typu std::string , ewentualnie arduinowe String . https://thispointer.com/deque_vs_vector/ Chyba że zastosować jednak statyczną tablicą? Będzie szybciej, ale zajmie więcej pamięci - trzeba zainicjować od razu odpowiednio dużą tablicę. Można...
Utwórz tablice i wciskając przycisk przechodź do kolejnych elementów tablicy aby je zmieniać. Na końcu "sklej" wszystkie elementy tablicy i wyślij Serialem. Pozdr
Mam napisany dość spory program wykorzystujący dwie tablice, z których jedna ma 48 pozycji, a druga 16. W kodzie są odwołania do poszczególnych bajtów i tego nie chcę zmieniać. Problem w tym, że teraz muszę powiększyć obie tablice o 4 bajty ale w taki sposób, żeby dotychczasowe wartości znajdowały się po pierwszych 4 dodanych bajtach. Czyli muszę mieć...
Chciałbym utworzyć wskaźnik na tablice, żeby ten wskaźnik umieścić w funkcji przerwania UARTu. W pętli głównej podstawiałbym pod ten wskaźnik różne tablice, które chciałbym wysłać. Mam jednak problem z prawidłowym przypisaniem tablicy do wskaźnika na nią lub z prawidłowym pobieraniem zmiennych ze wskaźnika. Zadeklarowałem tablice: C0 00 00 00 00 00...
Teraz taki błąd wywala po zmianie funkcji odswierzanieDanychZCzujnikowWlgotnosci() W tej funkcji dalej jest przekroczenie dopuszczalnych indeksów dla tablic. Nie rozumiem też, dlaczego uparłeś się na pętlę while , gdzie aż się prosi o użycie for (użyte tablice mają ten sam rozmiar). Przy okazji, zainstaluj sobie wtyczkę do Arduino IDE o nazwie Exception...
1) Zapomnij, że istnieje coś takiego jak String... przynajmniej na Arduino. Używaj char (niestety z wszystkimi tego konsekwencjami). 2) Do trzymania komunikatów używaj pamięci FLASH, szkoda marnować RAM na każdy String w programie... czyli nie " Serial.print("Inicjowanie karty SD..."); " lecz " Serial.print(F("Inicjowanie karty SD...")); ". Dzięki...
Faktycznie! zapomniałem o tym. Dlaczego uważasz że to mało sensowne? Chodzi mi o to, że potrzebuje tablice załadować do zmiennej, którą następnie wysyłam do biblioteki w postaci decymalnej.
Jak z tego typu danych 'wynieść' częstotliwości (np. żeby odczytać te Hz puszczonych tonów) No wyżej napisano - musisz zebrać próbki robione z odpowiednią częstotliwością i policzyć FFT - wtedy dostaniesz tablice amplitud/mocy w odpowiednich zakresach częstotliwości (takie słupki jak w analizatorze widma - oczywiście jak wartości z tej tablicy, a w...
Wielkie dzięki! Zastanawiałem się kiedyś dlaczego w Arduino IDE używa się deklaracji zmiennych uniwersalnych typu int16_t, uint8_t itp. Teraz już wiem;) Popróbowałem różnych typów danych, w końcu stanęło na boolean . Potrzebuję tylko info o stanie wejścia cyfrowego. Oczywiście z wszystkimi propozycjami, które podałeś działało, dodatkowo tablica zadeklarowana...
Czy aby przypadkiem w typie char nie zostaje zakazana wartość 0x00? Chciałbym stworzyć ciąg z dowolną zawartością, w tym też 0x00. Czy może ten ostatni bajt jest brany pod uwagę jedynie przez funkcje operujące na ciągach znakowych? To Ty decydujesz co znajduje się w komórce tablicy, ale jeśli to jest 0x00, to niektóre standardowe funkcje wykorzystają...
Czyli można zastosować workaround lub stworzyć tablice odpowiedzi ARP przechowująca odwzorowania MAC na IP i przy wysyłaniu pakietu UDP przeszukać ta tablice pod kątem odpowiedniego adresu IP, tak? Można, ale czy nie lepiej dać adresowanie statyczne w Arduino?
Zadeklarowałeś tablice na przynajmniej 14 (char keyString[14])
http://obrazki.elektroda.pl/6035825200_1... Witam, w chciałbym się podzielić moim ostatnim tworem jaki powstał z chwili potrzeby. http://obrazki.elektroda.pl/2685746200_1... http://obrazki.elektroda.pl/2820438100_1... http://obrazki.elektroda.pl/1850987000_1... http://obrazki.elektroda.pl/4784630600_1...
Ktoś tu pisze w języku C??? Pracuję w sporej korporacji, z programistów piszących w C - świadomie, znam tylko gości od kernela Linuxa i w okolicach (bootloader, sterowniki). Prawie na pewno jest to C++, prawie na pewno jest w użyciu kompilator języka C++, pewnie nawet w miarę nowej wersji czyli C++11. Nawet na powszechnie pogardzanym Arduino. A pisanie...
Dzień dobry, posiadam kamerę LPR Ganz ZN8-BB2M722-NR. Kamera odczytuje tablice rejestracyjne i poprzez alarm out otwiera bramę. Problem leży w tym, że kamera czy to przy podłączeniu napięcia (uruchamianiu się) lub restarcie załącza alarm out na jakieś 10 sekund. Impuls ten powoduje problemy w sterowaniu bramą (nie mogę zmienić ustawień sterownika bramy)....
Dzięki wielkie jeszcze jedno pytanie jak utworzyć kolejne tablice ?
W serial event wrzuciłem Ci gotową funkcję z Arduino do odebrania linijki tekstu, przerobioną na tablice char (bo tak woli UDP ESP). Jedyna niedogodność to konieczność jej wywoływania w ESP, w UNO robi to przerwanie RX.
Dzień Dobry, Mam tablice LED firmy impuls elektronik TM- 80/64 LSR. Według specyfikacji posiada ona komunikację z komputerem poprzez port COM (RS232). Na płytce jest gniazdo GOLDPIN 2x5, oraz RJ45. W komputerze nie mam portu COM, a chce skomunikować się z tablicą. Chcę skomunikować się poprzez USB - Arduino (RS232) - Tablica. Z racji braku schematu,...
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
To oznacza, że AVR może wykorzystać każdy bajt, a ESP adresuje je parami. Jakbyś miał tablice takich struktur to sizeof powie gdzie skoczyć do kolejnej komórki z porcją danych, a nie ile zajmuje to bajtów, no tzn. to jest faktycznie zajętość pamięci.
To, co w cudzysłowie to tablica zakończona symbolem NULL. Nie znam tych bibliotek, ale o ile dobrze zrozumiałem pytanie: Utwórz tablice np. haslo[]. W obsłudze klawiatury dekoduj klawisze (np. na kody ASCII cyfr) i zapisuj kolejno do tej tablicy kończąc całość symbolem NULL. Masz wtedy haslo[]={cyfra1, cyfra2, cyfra3, cyfra4, NULL}. I taką tablicę przekazujesz...
Więc masz wybór: - robisz programową linearyzację - w dzielniku używasz źródła prądowego a nie rezystora Ale co ma nieliniowość czujnika do sposobu w jaki kolega chce wyświetlać wskazania ? ;) Przyjmijmy pusty zbiornik to 0R, połowa 50R, pełny 100. Dał rezystor 1k. Przy pustym ma 0. Przy pełnym ma (1000R+100R)/100R = 11. Przyjmijmy, ze dzielnik z rezystorami...
Witam, troszeczkę czasu minęło i program udało sie po małej przerwie w końcu dokończyć (tzn. żeby osiągnąć tzw minimum jakie było zakładane). Zmianie uległo dosyć sporo, odszedłem od sposobu pomiaru Sinus prądu i Sinus napięcie, oraz wyliczania Cos Fi między nimi, ze względu na fakt, że faktycznie kształt sinus prądu i napięcia są krótko mówiąc dosyć...
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...
Może to przypadek, ale raz jak zbyt intensywnie odczytywałem wejścia analogowe (w moim przypadku A6 i A7) to atmega zawisała, 5s to nie tak często ale... client.println("Refresh: 5"); w moim przypadku strona odświeżała się co 2s. A tutaj odczytujesz wejścia analogowe jedno po drugim. for (int analogChannel = 0; analogChannel < 6; analogChannel++)...
Poniżej przykładowy szkic z parsowaniem danych, połączenie gotowych funkcji C i Arduino. Wszystkie funkcje tu użyte są albo opisane w Arduino albo w C na Wiki books. W przykładzie znaki rozielające są stałe, a koniec ciągu znaków to znak specjalny linii tekstu, który łatwo podmienisz na swój, potem samą analizę otrzymanego tekstu zawsze możesz rozbić...
Musiałbyś pokazać kod. Obstawiam, że jest napisany w sposób pamięciożerny i najzwyczajniej brakuje pamięci. Ew. na stałe ustawione są jakieś tablice przechowujące ID czujników. Ale to tylko spekulacja bez pokazania kodu.
Od tego są tablice - dajesz np. uint8_t a[360] i sobie indeksujesz od 0 do 359 w pętli, lub przesyłasz dane za pomocą memcpy. Oczywiście zakładając, że masz wystarczającą ilość RAM.
Nawet jak wykomentuje millis to przełączanie wyjść działa dla obu na raz. Nie wiem dlaczego... Może dlatego, że używasz wspólnej zmiennej startMillis dla różnych LED. Natomiast currentMillis wystarczy, że będzie zmienną lokalną funkcji funkcja (), przynajmniej tak to wynika z zamieszczonego kodu. Generalnie zamiast używać kolejnych zmiennych np. pir1,...
Oto kilka linków które mogą Ci pomóc: https://elektronika327.blogspot.com/2015... (o eeprom) https://majsterkowo.pl/forum/start-zlicz... (opcjonalnie) https://forbot.pl/forum/topic/11446-tabl... (dla lepszego zrozumienia tablic) polecam spojrzeć na cyfry...
Pisałem wcześniej o czymś takim: [syntax=c]//#include <String.h> #define buffsize 32 char input[buffsize]; uint16_t dane [4]; // jakie i ile zmiennych odbieramy z UART byte index = 0; boolean stringComplete = false; // gdy cale polecenie/napis odebrany void parsujpolecenia() { //polecenie ma wygladac tak: cmd=zmienna1,zmienna2,zmienna3,zmienna4....
Moim zdaniem pierwsze to prawdziwa izolacja galwaniczna IO Jeśli masz na myśli tą na płytce - to, tak jak pisałem w pierwszym poście - jak zasilać obwód z przekaźnikami? Ostatnie sprawdzenie wzbogać o obsługę zboczy. Nie mam zielonego pojęcia o co chodzi. Wiem ze na początku liczy się aby program działał ale pomyśl nad jego usprawnieniem. Polecam korzystanie...
Witam. Czy ktoś może powiedzieć dlaczego mój program wyświetla "powitanie", a po "pilocie" tylko "0 i 0".? :oops: :twisted: :evil: Dodano po 16 W ten sposób, w Arduino, tablice nie działają (przynajmniej u mnie). Szkoda.
Dziękuję wszystkim za konstruktywne wskazówki. Na pierwszy ogień pójdzie sprawdzenie poprawności tablicy przerwań co wskazał stmx. Potem, jeśli nie ruszy postaram się dostosować do mojego hello-worldowego mrygadła przykłady Freddiego. Dziękuję też ex-or za wskazówki. Chciałem by początkowo mój kod był jak najmniejszy i robił tylko co niezbędne, ale...
Jak ustawiasz pin na LOW to wcale nie znaczy, że diody mają nie świecić. Jak ledy podłączysz odwrotnie i drugi koniec jest do VCC to będą świecić. Używanie delay do tego jest złym pomysłem, co prawda używanie zmiennej w delay jest również złym pomysłem, ale tutaj dwa minusy nie dają plusa, tylko dłuższego minusa. Dla sprawdzenia wystarczy wgrać kod...
arduino tablice tymczasowe tablice tablice błędów
valeo szczotki mastercook wyświetlacz zmywarka testy akumulatorów
bialoruśka wymiana pompy bezpiecznik piszczy
Toyota Avensis T25 T27 – tylne drzwi nie otwierają się z pilota, brak reakcji siłownika Suzuki Vinson 500 – ustawienie luzu zaworów, wartości i procedura regulacji