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.
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ą...
Pewnie dlatego, że na AVR typ int ma 16 bitów. Zapewne do tego dziwacznego i mało sensownego zadania powinieneś użyć typu uint32_t
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...
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...
Użyj typu rozpoznawalnego jednoznacznie w platformach 8 i 32 bitowych, dla int będzie odpowiednikiem "int16_t" lub "int32_t" - zależy co miałeś na myśli. Jeśli nie potrzebujesz wartości ujemnych to "uint16_t". Analogicznie są typy int8_t, int16_t, int32_t, i być może itd, ale nie sprawdzałem.
Skad pewnosc ze to co masz w tablicach jest poprawne?
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...")); ".
Dzień dobry wszystkim ;-) Szukam rozwiązania kilku problemów z oprogramowaniem Arduino, konkretnie MEGA2560, zacznę od pierwszego, które na tą chwilę blokuje pozostałe. Losowanie: Aktualnie program losuje liczby w zakresie 1-12, funkcja random wspomagana przez randomSeed. Jest OK, funkcja zwraca wartość 1-12. Następny etap zakłada wylosowanie kolejnej...
W Arduino są funkcje do konwersji między tablicą char i String. Linki już miałeś podane do Arduino Reference, a tam na dole spis funkcji/metod z przykładami.
Próbowałem coś w stylu Dane Jak próbowałeś, bo jest to trochę dziwne, że "nie przechodzi". Czy miałeś zadeklarowaną tablicę String[] ?
Cześć, Wykonuję dużo pomiarów temperatury przy pomocy zewnętrznego pirometru (średnio ok. 200 na sekundę) przez kilka-kilkadziesiąt sekund. Następnie pomiary te przesyłam przez WiFi do przeglądarki. Prócz temperatury (float) zapisuję i przesyłam czas pomiaru (int w ms), poziom wypełnienia PWM (float, ponieważ przeliczam to na ampery) oraz etap przeprowadzanego...
Nic nie trzeba zamieniać, nie potrzebujesz a0,a1, ... itp Zamiast a0 używasz taba[0].
Datasheet : http://www.ti.com/lit/ds/symlink/l293.pd... Strona 11, tablica prawdy dla układu.
Myślę, że gdybyś zmienił int na char w "int tab[25];" w obu programach, to by zadziałała całość :) Chociaż nie, tam jednak używasz paru wartości o zakresie gdzieś do 1000... w takim wypadku trzeba zrobić strukturę (struct) i pościeśniać wartości bitowe zamiast przydzielać całego inta na każdą. Np. [syntax=c]typedef struct { int x; int y; unsigned int...
Po to jest forum, aby publicznie dzielić się rozwiązaniami. Inaczej nie ma to sensu, i forum stanie się "tablicą ogłoszeniową".
Podczas kompilowania pliku oprogramowania do arduino nano atmega 328 wyświetla się błąd kopiowania "declaration of 'FreeSmallFont' as array of references" i podświetla się linia w programie: "extern uint8_t SmallFont Do zanalizowania problemu potrzebny jest wgląd do kodu źródłowego. To nie jest błąd kopiowania, ale błąd związany związany z niepoprawną...
if( jeżeli ma coś po przecinku while( dopóki ostatni znak to '0' remove usuń ostatni znak
Uhm, jasne.
Te tablice int[] powinny być zdefiniowane jako PROGMEM w programie. Wtedy nie zajmowałyby pamięci SRAM, zajmowałyby miejsce tylko we Flash.
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...
moja zabawkowa Yamaha na której eksperymentuję ma nuty od 41 do 72. Czyli tak tylko dla przykładu, nuta 41 to połączenie w układzie o numerze 12, nuta 42 to 18. Jak to najprościej zrobić? Tu się chyba nie obędzie bez przemapowania nuta->klucz. Najlepiej może w postaci stałej tablicy. Na Arduino przy dużych tablicach powstaje problem i trzeba korzystać...
Działa jak należy :)
Cześć, mam pomysł aby wykonać taką "tablicę informacyjną", która by działała w ten sposób, że po wciśnięciu przycisku odtworzy się film wgrany w "komputer". Najlepiej by to wyglądało, gdyby po wciśnięciu guzika podajemy prąd do komputera, a on od razu po włączeniu automatycznie odtwarza wgrany film. Czy da się coś takiego zrobić ze zwykłego peceta lub...
Tak jeżeli twój terminal obsługuje znaki sterujące. Kompletne polecenie wysłania wiadomości SMS wygląda następująco: AT+CMGS="+48XXXXXXXXX" <CR> Tekst wiadomości <CTRL+Z> <CR> - „Carriage Return” w tablicy ASCII ma numer 13 (0x0D). W terminalu ten kod będzie wysyłany po naciśnięciu klawisza [Enter]. <CTRL+Z> - "Substitute"...
Nie żebym jakoś nie lubił tego ale... znowu Arduino? Ci konstruktorzy są coraz bardziej leniwi...
W mikrokontrolerach jest wymagane właśnie dodanie znaku końca tablicy NULL czyli wcześniej wspomnianego "\0" kiedy piszemy program pod PC kompilator zazwyczaj dodaje ten właśnie znak automatycznie! Trzeba właśnie o tym pamiętać tworząc tablice mające przechowywać ciąg znaków o określonej długości...zawsze należy zarezerwować jeden znak więcej aby kompilator...
Takich dziwolągów z połączeniem HTML i PHP to już się nie robi :P Brakuje ci jakiegoś indexu tablicy ale przeglądać kodu mi się nie chce. Najlepiej utwórz klasę i wtedy nie bedziesz musiał tworzyć jakichś dziwnych tablic.
1. Spróbuj pozbyć się tej bibioteki - zapisz ręcznie kilkanaście bajtów, potem je odczytaj i np. przy każdym starcie programu zwiększ. 2. Jeśli kiedykolwiek zapisywałeś coś w pętli z dużą szybkością to mogłeś uszkodzić pamięć. 3. jako rozmiar podaje się maksymalny rozmiar danych, które chcesz zapisać, w Twoim przypadku powinno być to co najmniej sizeof(str_dane)....
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.
Dlaczego nie działa liczenie obiektów ? [syntax=c] class licznik { public: static int ile; licznik() { ile++; } }; licznik tablica; [/syntax]
Jak widać nie jest. Tak się akurat składa, że program akurat jest dobrze napisany tylko API do tego WiFi jest lewe. Pewnie napisał go jakis przeciwnik const. A prosta rada: wyrzuć "const" Ta prosta porada nie zadziała. Błąd kompilacji pojawi się w innym miejscu. Rozwiązaniem jest: 1. Rzutowanie przy wywołaniu WiFi.begin 2. Zadeklarowanie ssid oraz...
Arduino z m328 mają oczywiście za mało RAM. Można użyć inne procki, dla których istnieje port Arduino, np. Mega (ma 8kB RAM), albo Teensy 3.x (16kB RAM, µC ARM) albo ESP8266.
Napisałem krótki program (dla arduino) wysyłający pakiety na serwer pvmonitor. Wykorzystałem tani moduł ENC28J60 i bibliotekę https://github.com/jcw/ethercard Ogólnie program działa, ale nie jest pozbawiony wad: - trzeba stworzyć tablicę na 300bajtów (może da się mniej) potrzebnej do zainicjowania obiektu. - w bibliotece nie jest zaimplementowana możliwość...
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
Dobry pomysł. Przygotuję drugie arduino z kodem sprawdzającym czas pomiędzy impulsami i podepnę pod czujnik.
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,...
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...
nie - wystarczy dodać ograniczenie na indeks tablicy, czyli jeśli j/4 > maksymalny_index - nie rób nic, w przeciwnym wypadku zapisz zmienną. Gdzieś miałem te biblioteki poprawione, ale nie na tym komputerze.
https://www.elektroda.pl/rtvforum/viewto... Wystarczy też na komórkę ściągnąć aplikacje dla konkretnego modelu, lub uniwersalną i dobrać działające wirtualne piloty, ale to zazwyczaj właśnie podstawowe funkcje. Z arduino jak wyżej trzeba ogarniać tworzenie tablic poleceniem PROGMEM i można zbudować swój pilot na kilka-kilkanaście...
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...
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...
Oto Ci chodziło ? bool koniec = false; int index = 0; while (Serial1.available() > 0 && !koniec) { rc = Serial1.read(); if (rc != '\0') { Tablica[index] = rc; index++; } else { Tablica[index] = '\0'; koniec = true; } }
Twoj problem w większości wynika z drgania styków. Maskowanie drgań styków jest dobrą (albo nawet niezbędną) praktyką ale problem jest chyba inny kiedy naciskam przycisk pętla while wykonuje się kilka razy No i prawidłowo, while "kręci się w kółko" kiedy warunek jest spełniony, czyli przycisk jest wciśnięty. Powyższa uwaga autora sugeruje, że instrukcje...
po to jest extern , zeby kompilator nie sypał takimi błędami! Chyba, że świat arduino rządzi się swoimi prawami, ale wydawałoby się, że C to C.... Nie redefiniuj tablicy znak w pliku projekt.cpp. Jesli masz kompilator c++, zmien rosszerzenie pliku test.c na test.cpp Ciekawe jest to: d:/programy/arduino/hardware/tools/avr/b...
Zadeklarowałeś tablice na przynajmniej 14 (char keyString[14])
Pewnie chcesz, żeby generować serię impulsów o różniej długości na jakimś pinie. Ten kod jest nie do końca kompletny. Jest kilka zmiennych które muszą być zdefiniowane i zadeklarowane gdzieś indziej. Na przykład "c0", "lastDelay", "highSpeed". Od nich zależy jakie wartości będą w tablicy "delays". Może rzuć kodem Bascoma, to różnice się znajdą same....
Wystarczy dodać zmienną int i wszystko zostanie obcięte do całkowitych liczb: int lcdint=DHT.temperature; lcd.println(lcdint); Dodaj to czyszczenie linii spacjami lub lcd.clear();. Znaki specjalne nie zawsze są w tym samym zestawie, można sobie zrobić pętle i wydrukować wszystkie, by sprawdzić co jest w pamięci wyświetlacza do dyspozycji, lub zrobić...
Witam Wszystkich Zacząłem pisać program do analizy temperatury z 5 czujników. I mam zagwozdkę, jak poniżej: Program http://obrazki.elektroda.pl/6387417600_1... Przy takim zapisie program działa: http://obrazki.elektroda.pl/1298455000_1... Wystarczy aby w linii 44 funkcja void loop uruchomić zapis i czujniki przestają...
Taki star.... Oczekwiałbym większej precyzji pytania. Z kontekstu wynika w 2735 odcinku, że chyba pytasz o Arduino, a Arduino to dialekt C++ a nie C, i String jest klasą a nie C-stringiem. Ta klasa nie ma split (pewnie wystraszyli się zużycia RAM *) ) https://arduino.stackexchange.com/questi... Tu środkowa odpowiedź...
Teoretycznie brak modulo 256 w zależności od implementacji procesora w pewnych sytuacjach może spowodować, że wynik może być nieprzewidywalny. Mógłbyś mi coś więcej powiedzieć na ten temat? Jakoś nie przychodzi mi do głowy hipotetyczna sytuacja. Dane są zadeklarowane jako tablica bajtów.
Dodaj na końcu wysyłanego napisu znak CR lub NL i w programie odbierającym czytaj napis do znaku który wysłałeś. Nie scala tego w liczbę 123 tylko w napis "123", możesz też zamiast robić "print" użyć "write" w Arduino, w jednej paczce wysłać zestaw różnych danych - liczby, napisy, tablice, CRC, jakąś strukturę danych po prostu, i w odbiorniku sobie...
Nie odpowiedziałeś na zadane pytanie. Czy przy dużych i przy małych obrazkach używasz dokładnie tego samego kodu? Podmieniasz dane w tablicy, czy całe tablice, tak że jest szansa, że w którejś z nich zgubiłeś PROGMEM? Czy wspomniane "duże obrazki" to również Twój wyrób, czyli wygenerowana w ten sam sposób tablica? Czy jakaś grafika z przykładów? Dodano...
Każdy program Arduino zachowuje się, praktycznie jak standardowy program C++. W C++ wystarczy komenda: LED_BUILTIN . Kliknij prawym przyciskiem myszy na LED_BUILTIN i wybierz z menu "Go to definition". Przeniesie Cię do pliku pins_arduino.h . Zobaczysz tam, że LED_BUILTIN ma wartość 13. digitalWrite(ledPin, ledState); "Go to definition" na tej funkcji...
Najprościej to zrobić tablicę z wartościami sinusa. Pytanie tylko czy Arduino ma opcję generowania przerwania od PMWa (może być różnie, bo to PWM programowy).
Jeśli krzesła są w miarę blisko siebie to : - arduino nano lub podobne + czujniki w krzesłach + moduł NRF24 - na tablicy analogiczny zestaw + diody - trochę oprogramowania na jedno i drugie.
W C++ nie programuję AVR. A co do GCC to dobrze wiedzieć że nie ma z nim problemów w Arduino IDE.
...nie, żebym się jakoś specjalnie czepiał ale: "... menadżera tablic..." ?? Po google translatorze nie można było poprawić tekstu...?
Czy Kolega słyszał o tablicach i pętlach? to [syntax=c]String zm22; String zm23; String zm24; String zm25; String zm26; String zm27; String zm28; String zm29; String zm30; String zm31; String zm32; String zm33; String zm34; String zm35; String zm36; String zm37; String zm38; String zm39; String zm40; String zm41; String zm42; String zm43; String zm44;...
Czy korzystasz z tej biblioteki? https://github.com/coryjfowler/MCP_CAN_l... Tak, używam tej biblioteki. Nie ogarniam tych tablic char. Czy ktoś mógł by mi wytłumaczyć tak na chłopski rozum? Wszystkie kursy jakie znalazłem, operują na pojedynczych literach, i to rozumiem. Mam zmienną np: [syntax=arduino] char daneRx[8]; [/syntax] mogę do niej wpisać...
Świetny opis. Szkoda że nie było go 5 lat temu, gdy ożywiałem tablicę od bieżni, w każdym razie tablica działa dzięki pomocy użytkowników elektrody.
Cześć, znam się trochę na programowaniu itd., ale z elektryki i kabelkologi jestem zielony. Robiąc porządek w garażu znalazłem tablice etl z 2007 i dzięki elektrodzie udało mi się włączyć ja w trybie testowym (dipstwich-e). Jednak nigdzie nie znalazłem niczego więcej. 1. Czy ma ktoś kartę katalogową takich tablic? 2.Czy ktoś próbował uruchomić je poprzez...
Wydawało mi się, że zaznaczałem Arduino tworząc wątek. Teraz widzę, że jest to ogólne programowanie. Zatem tak, chodzi o Arduino IDE. Oczywiście może być to przepisanie z tablicy do nowej tablicy, nawet lepiej. Czyli np. mam dotychczasową tablicę 48 bajtów (dane od 0 do 47) i teraz chcę je wsadzić do nowej tablicy, która ma na początku 4 nowe bajty...
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,...
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.
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.
Dzięki wielkie jeszcze jedno pytanie jak utworzyć kolejne tablice ?
No tak ale ale w jaki sposob ma być wykrywane zero? Ja używam takiego schematu od lat. Dodatkowo, są gdzieś na forum moje programy (kod z BASCOM'a do sterowania i aplikacja generująca tablicę opóźnień do linearyzacji poziomu mocy). http://obrazki.elektroda.pl/7867362300_1...
Bo pisze na forum poświęconemu Arduino? Softwarowo Arduino jest raczej kojarzone z AVR. No tak, nie zwróciłem uwagi :) const działa poprawnie - właśnie o to mi chodziło. Chyba nie bardzo :) http://arduino.cc/en/Reference/PROGMEM Do eeproma na avrach dało się zapisać poprzez EEMEM, ale nie jestem na 100% pewien czy arduino to wspiera.
Po prostu zrób tak by sprawdzał np. if (c=='g') else if (c=='d') i to wystarczy by określi czy ma być z góry na dół (g) czy z dołu do góry (d),nie możesz porównywać używając znaku "=" (bo jeden do tego nie służy) lub używając dwóch liter w zmiennej mieszczącej 1 literkę, 'dg' jest bez sensu, albo 'd', albo "dg", a porównywania napisów nie robi się używając...
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,...
Najprościej byłoby chyba zapamiętywać sterowanie jako sekwencję zdarzeń rozmieszczonych w czasie, np. 1) wciśnięcie gazu w momencie o timestampie rownym 0.65 sekundy, 2) wciśnięcie skrętu w lewo w czasie 5.2 sek, 3) puszczenie gazu w momencie 8.5 sek, itd. Forma zapisu w pamięci - proponuję zadeklarować typ, w którym każde zdarzenie otrzyma swoją nazwę...
Czyli mamy nieznany program i znany pasek LED o nieznanym podłączeniu i mamy Ci pomóc zmodyfikować ten nieznany program? Ok, spróbujemy. Znajdź fragment programu, który zamienia wartość na obraz wyświetlany na LED i powiel ten fragment, a potem zmień tak, żeby modyfikował dalszy ciąg tablicy zawierającej kolory LED. ;)
A może użyj std::vector zamiast tablicy? Pierwsze słyszę o takim czymś. Musze się zapoznać. Pamiętaj, że ja z forum arduino się wywodzę :D
Witam W tych książkach jest to czego szukasz. Cewki do odbiorników - Henryk Borowski Radiotechnika-wzory i obliczenia _ Niemcewicz Nomogramy i tablice radiotechniczne
Pewnie dałeś k jako tablicę lokalną. Albo zrób z niej globalną albo wyzeruj: char k Może zacznij od podstaw programowania.
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....
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?
Jeśli dobrze zrozumiałem kod, to jest w tablicy 100 "próbek". Jeśli dałoby się zminimalizować ich ilość do np. 50-ciu to byłoby fajnie. Oczywiście zdaję sobie sprawę z tego że trzeba byłoby sprawdzić kształt generowanego przebiegu, mając z grubsza działający kod będę mógł zmodyfikować zawartość tablicy próbek dla uzyskania najlepszego efektu.
Bo patrzę na Wasze dzieła, gdzie większość zawiera się w jednej linijce, jakieś tablice, bufory i dziwy. A u mnie takie przedszkole i wydawało mi się bałagan...
Proszę kolejne kody wklejać za pomocą polecenia SYNTAX. Poprawiłem. W programie masz zmienną "Vcalc" którą masz tylko jedną, a wyświetlasz ją cztery razy. Dlatego każde napięcie jest takie samo. Zmień Vcalc na np. Vcalc_1, _2, itd., dokonaj czterech odczytów ADC, czterech przeliczeń itd. Bardziej elegancko byłoby użycie tablicy, ale to jak już podrośniesz...
Ale przez to strobe 1-3 są połączone ze sobą, 4-6 również. Strobe aktywuje wzmacniacze wyjściowe dla poszczególnych grup grzałek i wykorzystuje się je do np. zmniejszenia poboru prądu. Dane wysyłasz szeregowo (384bity- 48 bajtów) i zatrzaskujesz je sygnałem Latch. Następnie aktywujesz Strobe na czas podany w DS i wyłączasz Strobe. Silnikiem przesuwasz...
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,...
Przeleć stringa funkcja indexof. Najpierw zapisz w tablicy miejsca (indexy) w których masz "&" jak wezmiesz dwa elementy sasiadujące z tej tablicy to będziesz miał początek i koniec pary nazwa zmiennej i jej wartość. Dla wygody (choć niekoniecznie) skopiuj sobie ten fragment do innego string a tam kolejny raz funkcją indexof znajdz "=". teraz tylko...
Klawisze pojawiają sie w zmiennej eKey w postaci cyfr, a w password.set muszą sie pojawić w takiej formie password.set("1234"). Czyli tworzę funkcję która każdy klawisz kolejno zapisuje do tablicy, zatwierdzam jakimś przyciskiem a potem jeszcze to jakoś z tej tablicy muszę przekazać do password.set
Przecież w dziale Arduino napisałem :D Trzeba dokładniej czytać hehe
Usrednij w najprostrzy sposób, zbierze kilkanaście próbek do tablicy, zsumuj, podziel przez liczbe elementów.
Dziękuję, o to mi chodzi, ale nie wiem ciągle co napisać, żeby z np: Jako funkcję: Dodano po 1 Deklaracja funkcji w pliku nagłówkowym: Dodano po 32 i tak do byte 500 Nie wiem, jaką masz konkretnie płytkę Arduino, ale może Ci zabraknąć pamięci SRAM. Lepiej te tablice zdefiniować w ten sposób: [syntax=c] const byte one[8] PROGMEM = {0x81, 0x3B, 0x01,...
A jak jest np. z biblioteką arduino.FFT? Jak już mowa o FFT, szczególnie jeśli trzeba ją liczyć szybko, to przy Pi Pico mamy do dyspozycji świetną, profesjonalną bibliotekę matematyczną firmy ARM z różnymi obliczeniami w tym FFT, w różnych wariantach typów zmiennych stało czy zmiennoprzecinkowych. I co najważniejsze biblioteka jest optymalizowana ściśle...
too many initializers for byte Czyli że tablicę 10-elementową inicjalizujesz większą niż 10 liczbą elementów. Do displayArray przypisujesz ich 11. A przypadkiem elementów nie numeruje się od zera? Ja ten błąd miałem jak programowałem procesor z podłączonym wyświetlaczem... Nie wiem dlaczego niestety. Restart arduino oraz IDE pomógł.
Czemu korzystasz z file_init.readString()? W ten sposób faktycznie może przepełnić stertę przy operacjach na długich String, a przy wielokrotnym wczytywaniu stringów następuje też fragmentacja tej stery. Lepiej użyć file_init.readBytes() i wczytywać dane do statycznej tablicy (alokacja na stosie). [url=https://github.com/esp8266/Arduino/...
To nie powinno być więc trudne. W pole can_frame.can_dlc wpisujesz rozmiar typu float, a następne wypełniasz tablicę can_frame.data , np. can_frame.can_id .
Można pokusić sie o sterowanie z pomocą smartfona poprzez popularne arduino . Układ prosty do wykonania , są gotowe projekty,
Tu masz najbardziej prymitywną wersję tego, o co prosisz. Kod nie obsługuje protokołu, ani błędów, a tylko próbuje na siłę wysłać SMSy. Jeśli coś się nie powiedzie, to nie będziesz wiedział, gdzie jest problem. Dziękuję. W związku z tym, że mam tylko jeden nr do sprawdzenia to w tablicy wpisałem dwa razy ten sam numer. Przyszedł tylko jeden SMS-es....
Problem w tym, że w podanym kodzie nic nie odczytujesz do tablicy buffer, a wysyłasz jej zawartość do klientów. Drugim problemem może być to, że przed wysyłką nie sprawdzasz czy klient istnieje. Dodano po 4 Druga sprawa, to to, czy mamy się domyślać, jak zadeklarowałeś tablicę clients, itd., oraz z jakich bibliotek i z jakiej platformy korzystasz?
Rozumiem, że muszę zrobić jakąś tablicę, do której zapiszę dane z uarta, a następnie z tej tablicy będę wyszukiwał? Mógłbym dostać jakieś wskazówki, jak to konkretnie zrobić?
Zrób sobie tablicę int czy byte o n elementach gdzie sobie wpiszesz nazwy pinów. Możesz założyć n=2. Zrób funkcję która zeruje 0 /zaświeca 1/zmienia stan 2 wszystkie ledy zgodnie z tablicą void nazwaDlaWieluPinowWpisanychDoJednejTabli... nowyStanPinu,int nazwaTejTablicy[], int iloscElementowTablicy)). Jak będziesz chciał zmienić stan wszystkich pinów...
[syntax=c]for (int n=0; n<=3; n++){ for (int Pin = 2; Pin <=6; Pin++) { digitalWrite(Pin, letter[m]); m=m+1;} delayMicroseconds(timer);}}[/syntax] Zauważ że druga pętla myknie moment bo nie ma opóźnienia Po drugie po co przepisywać to samo kilka razy skoro można do "n" przesłać wartość przy wywołaniu funkcji Skoro 1== wysoki a 0==niski to zamień...
Tak w sumie zapytam. Walczę z pewnym wyświetlaczem VFD, przy dużej współpracy z AI (programista ze mnie raczej marny). Twoja implementacja FFT korzystająca z biblioteki Arduino jest bardzo fajna. Dla mnie nawet z pomocą AI wyświetla głupoty. Masz może pomysł na to, aby funkcja korzystająca z ArduinoFFT zwracała dane jako tablicę (f, a), gdzie f to częstotliwość...
Funkcja "miganie" nie jest największym problemem, a pozostałe funkcje wcale nie są pomijalne, jeśli są w kodzie. Jeśli chcesz najprościej, to usuń wszystkie te funkcje i zostaw tylko przyciski(). Po wciśnięciu uruchom "nieblokujący_plej()" i np. "sprawdź_kod(numer_przycisku)". W funkcji "sprawdź_kod(numer_przycisku)" dodajesz przycisk do tablicy i porównujesz...
tablice asembler tablice dwuwymiarowe tablice dostęp
renault megane bezpiecznik wycieraczka zmniejszyć moment obrotowy czujnik czarny czujnik zielony
pralka indesit cieknie pralka indesit cieknie
Renault Master 2013 - słaba jakość mikrofonu w systemie głośnomówiącym Alternatywy dla BlueDUN: Tethering Bluetooth na Androidzie