Zgadza się :) To jest alokacja dynamiczna pamięci dla tablicy indices, ale na stosie, tzw. VLA. O ile pamiętam, napisane było też, aby stosować to do tablic o małym łącznym rozmiarze ;)
Zastanawiam się dlaczego deklarując w Arduino ciag znaków za pomocą kodu: [syntax=c] char a[6] = "12345"; [/syntax] Muszę zadeklarować rozmiar o jeden większy niż ciągu. Co ten dodatkowy bit przechowuje? Czyżby w bicie [0] był przechowywany rozmiar ciągu?
Rozmiar tablicy będzie niezmienny. Dziękuje wszystkim za pomoc, chyba muszę przestudiować jakiś poradnik o programowaniu AVR.
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)....
Typowa pomyłka poczatkujacych Mylą indeks z rozmiarem. Zawsze pamietaj rozmiar jest o jedem wiekszy niz maksymalny indeks i vice vrsa
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 .
Cego nie rozumiesz? komenda jest indexem tablicy? chyba do 7 umiesz liczyc. Ja umiem nawet do 47 policzyć tylko że nie będę musiał, to ty będziesz musiał ze swoim podejściem. Nie sprawdzasz indeksy tylko wyliczasz dlugosc komendy w zwiazku z tym nie mozna pomylic dzeta z eta ... Znowu nie zrozumiałeś, te komentarze pokazują wizualna odległość pomiędzy...
Ten zrzut ekranu to z tej strony: https://randomnerdtutorials.com/arduino-... No niestety autor tamtego kodu nie przewidział więcej niż dwóch czujników, musisz co najmniej ten warunek z dwójką zmienić oraz tutaj rozmiar tablicy: [syntax=c] struct { uint8_t address; uint8_t bus; uint8_t valid = 0; uint8_t mtreg = 69; // Default...
Jeżeli nie wiesz ile będzie potrzebne pamięci, można przydzielić ją dynamicznie w trakcie działania programu za pomocą operatora "new" (w przypadku Arduino). Prostszym rozwiązaniem jest w przypadku mikrokontrolerów, założenie pewnego maksymalnego rozmiaru jakiś może być potrzebny i zadeklarowanie zmiennej (tablicy?) o takim właśnie rozmiarze. Programując...
(..) "Zdecydujmy się najpierw na rozmiar tablicy - jeśli chcemy mieć dzień pomiarów, gdzie pomiar jest co 10 minut, to starczy 24 * 6." (..) Ja mam 'szybkie pytanie' , bo bardzo zainteresował mnie ten projekt na ESP8266 -> Czy były może przeprowadzane jakieś testy, ile pomiarów wejdzie do pamięci RAM tego ESP8266, wejdzie tam powiedzmy pełne 30 ostatnich...
Kiedy uzywasz zmiennej rezerwuje ona, aż 256bajtow pamięci RAM wiec tu oszczędzaj. Jeśli piszę duże aplikacje, działam na małych plikach zapisanych we Fleshu. Wyniki zapisuje też w osobnym pliku. Warto też pamiętać, by tablica nie miała więcej niż 255 znaków bo potrafi ESP się resetować. Unikać gotowych modułow zwłaszcza string, bin, math, gpio, kradną...
Czy ta funkcja zwraca pozostałą dostępną pamięć dla stosu i sterty? Pozostałą, dostępną pamięć dla sterty. Natomiast ESP.getFreeContStack() zwraca dostępną pamięć dla stosu (tylko dla wywołań z Arduino Core). Dodano po 53 muszę jakiś stały rozmiar tablicy choćby zawyżony podać w takiej formie. A co się stanie, kiedy WiFi.scanNetworks() zwróci wartość...
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...
(...) ; commandLength; i++) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); W wyżej przedstawionym kodzie istnieje kilka problemów, które należy skorygować,...
Zmienne globalne zajmują...... Pewnie ram dla led jest rezerwowany w chwili uruchomienia biblioteki przez memalloc. Gdybyś sam pisał obsługę led to użyłbyś tablicy o określonym rozmiarze dzięki czemu wiedziałbyś ile ram zajmuje program. Poszukaj jak wyświetlić ilość wolnej pamięci ram w czasie działania programu. Jakiś freemem jest. Trochę oszuka ale...
Problemem raczej nie jest CH340G. Sam używam od lat przejściówek na nimi i nie mam z nim żadnych problemów. Za od jakiegoś czasu używam też takich na PL2303, i z nimi już jest pewien kłopot (dokładniej mówiąc to nie z nimi bezpośrednio, ale z ich sterownikami na kompa). Co do kodu to jak pisałem jego poprawność nie ma znaczenia. Ale jeżeli tak Ci to...
(at)ElektrodaBot jak dodać większą czcionkę np. font16x16 do biblioteki arduino TVout? Bezpośrednia odpowiedź na pytanie - Aby dodać większą czcionkę (np. 16×16) do biblioteki Arduino TVout, należy przygotować własną tablicę danych (bitmapę) dla poszczególnych znaków i zaimportować ją do biblioteki jako czcionkę w formacie PROGMEM. - Następnie w plikach...
Czy jakbym zrobił to w ten sposób, miałoby to sens? Nie ma sensu! Czemu służy "delay(3);"? Para ma iść w gwizdek? W ten sposób to nie wiadomo jak szybki będzie uC, delay "zabije" jego prędkość. Zmienna (tablica) "readString " ma jakiś rozmiar, tajemnicą jest jaki, ale większość Arduino ma 2kB (2048) RAM. Stos (ok20 bajtów zależnie od skomplikowania...
Czy jest opcja wpisania liczb 1-12 do tablicy a po wylosowaniu jednej skopiowania tablicy z pominięciem wylosowanej wartości? Nie ma chyba takiej potrzeby. Wystarczy, że element tej tablicy to będzie struktura składająca się z liczby (1 ... 12) oraz pola bool (true znaczy już wylosowana). W trakcie każdego losowania sprawdzasz zawartość pola bool tzn....
To mi namieszałeś w głowie :) Rozumiem że tak jak naspałeś [syntax=arduino] if(!digitalRead(CAN0_INT)){ CAN0.readMsgBuf(&messages[0].id, &messages[0].dataLen, messages[0].data); }[/syntax] odbiorę od razu wszystkie 5 ramek dla danego ID ? I w uproszczeniu, po odbiorze mogę zapisać to do tablicy? [syntax=arduino] int pamiec[6][75]; ..... pamiec[0][0]=messages[0].id;...
Musisz to parsować i wrzucać do tablicy z której dopiero dekodujesz. Jak w buforze nie ma pełnej linii to odbierasz kolejną porcję i już będzie cała linia... Wrzucasz do jakiegoś pośredniego bufora, aż trafisz na koniec linii, wtedy wywołujesz funkcję która to zdekoduje. Swoją drogą rozmiar bufora odbiorczego możesz ustawiać.
https://obrazki.elektroda.pl/7640927000_... Dzisiaj pokażę jak można postawić na Arduino R4 WiFi prostą stronę WWW wyświetlającą zebrane przez nas pomiary na ładnych, czytelnych wykresach. Być może przyda się komuś to do projektu typu czujnik temperatury, pomiar zużycia energii czy tam stacja pogodowa. Wykresy będzie rysować dobrana...
Jednak dostaję pytania/sugestie czy nie można by stworzyć takiego systemu rozpoznawania tablic w oparciu o jakieś mniejsze urządzenia np. smartphone, albo jakieś małe urządzenia na bazie arduino czy temu podobnych urządzeń. Można. Sprowadza się to do oprogramowania wyłapującego z widoku element o konkretnym rozmiarze i kolorystyce. Tylko tyle i aż...
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ę...
kolumny tabel 1 kolumna to kąt 2 to przeliczenie na radiany 3 to wartość napięcia w danym punkcie sinusoidy przemnożona jak widać przez różne wartości sin przyjmuje 1 w 90 stopniach czyli mnożnik to też wartość maksymalna 4 kolumna to (Z64^2)/(30*30) czyli wypełnienie w zakresie 0-1 ostatnia kolumna w każdej tabeli czyli te 90 89 to oznacza wypełnienie...
(at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // command== 16 - dodaj // command== 17 - odemnij // command== 59 - enter, przejć do następnej części MENU // Menu_1--- Menu_2---Menu_3--- Menu_1 ...... Menu1 if command==16 liczba_1++; if command==17...
http://obrazki.elektroda.pl/4287767600_1... W materiale znajdziecie wprowadzenie do transformacji Fouriera z teorią ograniczoną do minimum. Jest to propozycja zapoznania się z tematem poprzez praktyczne eksperymenty, następnie intuicyjne wyczucie do czego może przydać się FFT. Jeżeli odstrasza Cię skomplikowana matematyka ten materiał...
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_...
Czy ograniczenie rozmiaru tablicy do 32 kB w prockach, z ktorych tylko jeden ma 32 kB SRAM jest problemem? Tak, jest problemem. Często odwzorowuję struktury na zewnętrznych pamięciach, które mają megabajty i brak 32b wskaźników jest dla mnie problemem, bo muszę stosować inne sztuczki na około, żeby uzyskać ten sam efekt. Wiem, że to jest ograniczenie...
Najłatwiej to zrobić z użyciem canvas HTML5. konkretnie do zmiennej zapisujesz wyniki (tablica javascript). Znając częstotliwość zapisu wyniku (np. 15 minut) wystarczy podczas zapytania podać jeszcze liczbę minut lub sekund od ostatniego pomiaru (w innej zmiennej javascript). Wtedy można stworzyć wykres umieszczony w czasie rzeczywistym (np. ostatni...
Napisz w P5.js emulator wyświetlacza HD44780 Emulacja wyświetlacza HD44780 w P5.js wymaga zbudowania interfejsu, który symuluje zachowanie fizycznego wyświetlacza, włącznie z obsługą charakterystycznej siatki znaków oraz metod sterujących takich jak zapisanie tekstu na wyświetlaczu. Poniżej przedstawiam podstawowy przykład implementacji takiego emulatora....
http://obrazki.elektroda.pl/3622659500_1... Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na...
Witam, mam problem z odczytem danych z karty SD do tablicy typu char dopisałem do programu odczyt z drugiego pliku do tablicy zmiennej char, aczkolwiek odczytuje tylko pierwszy znak. co robię nie tak, aby odczytywało całość linijkę do komórki tablicy? {PS. tablica char dlatego, bo pierwsza tablica String ma 47 komórek a druga też by miała 49 komórek,...
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...
https://obrazki.elektroda.pl/3879692200_... Witajcie moi drodzy Chciałbym przedstawić tutaj moje próby samodzielnego wykonania wyświetlacza 7-segmentowego opartego o kolorowe diody LED WS2812B, własne PCB i obudowę wydrukowaną na drukarce 3D. Wyświetlacz pokazany tutaj przetestuję z Arduino i dam pełne kody obsługi do pobrania. Serce...
Poprawiłem jeszcze tablice, bo najpierw dales jej rozmiar a pozniej nazwe ale i tak nie do końca działa poprawnie... No i zamieniłem "true" "false" na "1" i "0" dla wygody. Zmodyfikowałem trochę Twój kod - nawiasy klamrowe obejmowały złe obszary przy ifach i teraz uzyskuje komunikat "11" po wspisaniu "AT" . Zatem już prawie sukces tylko chce żeby wyświetlała...
PenDrive tak, karty, zależy jakie. No to napisz dla jakich "nie", zamiast powtarzać miejskie legendy. I tu leży sedno sprawy. Karta marnej jakości padnie bardzo szybko, nawet zanim osiągnie 20..30% deklarowanych cykli zapisu. To nie chodzi o używanie "drogich" vs "tanich" kart. Tu chodzi o używanie "normalnych" kart i czegoś co śmiało można nazwać...
https://obrazki.elektroda.pl/8545401100_... Zapraszam na drugą część przygody z płytką Wemos D1 ESP8266 i czujnikiem temperatury/wilgotności DHT11. W tej części rozwinę swój program o zapis wyników w pamięci Flash ESP8226, wykorzystam do tego bibliotekę o wdzięcznej nazwie EEPROM . Dlaczego klasa do zapisu we Flash nazywa się tutaj...
https://obrazki.elektroda.pl/4196928500_... Witajcie moi drodzy Tutaj opiszę moje doświadczenia z uruchamianiem sterownika LED MAX7219 oraz bibliotekę do jego obsługi którą opracowałem dla mikrokontrolerów PIC. W skrócie MAX7219 to kostka która pozwala sterować bardzo dużą liczbą diod LED za pomocą tylko kilku pinów mikrokontrolera....
https://obrazki.elektroda.pl/7661443100_... Kilka słów wprowadzenia w związku z tytułem, który zapewne niewiele mówi niewtajemniczonym. Wśród strzelców wiatrówkowych lubiących strzelać w nocy lub w złych warunkach oświetleniowym dominują dwa obozy, lunetowi oraz bezlunetowi (scopeless). Aby osiągnąć możliwość strzelania w ciemności,...
https://obrazki.elektroda.pl/6918731700_... Dzisiaj przedstawię prosty system czcionki dla znaków ASCII przeznaczony na wyświetlacz matrycowy z Arduino Uno R4 WiFi. Przy okazji też zademonstruję jak można zrobić animację przesuwającego się tekstu w oparciu o umieszczone tu kody. Implementacja czcionki będzie 100% DIY, napiszemy ją razem...
https://obrazki.elektroda.pl/5950460500_... Dzisiaj wykonamy prosty wyświetlacz pogody w oparciu o ESP32. Pogoda będzie pobierana z internetu dzięki użyciu jednej z wielu darmowych usług typu "weather API". Projekt nie będzie używać żadnych czujników typu DHT11 czy BMP280, wszystkie informacje będą pobierane z sieci poprzez proste...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
Ok, dziękuję wszystkim za chęć pomocy, właśnie rozwiązałem problem i chcąc oszczędzić czas przyszłym potencjalnym osobom błądzącym w tym samym rejonie postaram się trochę przybliżyć temat: 1. Pierwszą rzeczą, jaką zrobiłem było napisanie programiku działającego na zasadzie obliczania, a następnie sprawdzania sum kontrolnych. W internecie były dostępne...
Mam następujący problem: Gdy zmieniam w przerwaniu zawartość zmiennej (co najmniej dwubajtowej) z kwalifikatorem volatile program w loop odczytuje czasem "hybrydową" wartość w której część bajtów pochodzi ze starej, a część z nowej wartości. Podobnie bywa przy odczycie w przerwaniu zmian wprowadzanych w loop. Sądzę, że problem pojawia się gdy przerwanie...
https://obrazki.elektroda.pl/8064219100_... Witajcie, dzisiaj przedstawię jak okiełznać kolejny chiński mikrokontroler WiFi+Bluetooth, a dokładniej W800-C400 od WinnerMicro. Na ten moment można go kupić za około 10 zł, z kolei płytkę startową z nim już za 25 zł i obie te ceny uwzględniają już przesyłkę. Oczywiście nie będę tu korzystać...
Witam Próbuję sobie napisać w processingu kod, do wyświetlanie wykresu w czasie rzeczywistym, odczyt danych z Serial, z arduino. Znalazłem import processing.serial.*; Serial myPort; final int linefeed = 10; //maksymalna ilość sensorów do wyświetlenia final int maxSensors = 6; //surowe (raw) wartości z „analog input” z Arduino int...
https://obrazki.elektroda.pl/7441051200_... Po niedawnym, drobnym Czynności życia codziennego, które wyglądają inaczej, jak się widzi tyle, co ja Poruszanie się Gdzieś kiedyś przeczytałem, iż wzrok odpowiada za 90% naszego postrzegania otoczenia. Coś w tym jest. Często proponuję widomym prosty eksperyment: spędź cały dzień z zasłoniętymi...
https://obrazki.elektroda.pl/7460360400_... Gemma 3 to najnowsza seria otwartych multimodalnych modeli LLM od Google, bazująca na tej samej technologii co Gemini 2.0. Chatboty oparte o Gemma 3 operują nie tylko tekstem, lecz również potrafią opisywać obrazy. Tutaj właśnie postaram się to przetestować pod kątem zdjęć dotyczących elektroniki....
https://obrazki.elektroda.pl/4538383200_... Dziś kontynuujemy przygodę z modułem ESP32 + wyświetlacz dotykowy w wersji ESP32-2432S028R. W tej części poćwiczymy interakcje z wyświetlaczem za pomocą ekranu dotykowego. W tym celu napiszemy tutaj kilka prostych, interaktywnych programów, takich jak mierzenie czasu reakcji użytkownika,...
Dzisiejszy świat pulsuje możliwościami, jakie mają do zaoferowania duże modele AI, takie jak ChatGPT. Potencjał sztucznej inteligencji do zrewolucjonizowania sposobu, w jaki ludzie pracują i bawią się, jest zdumiewający, a dla niektórych również nieco przerażający. Aby pokazać pewną perspektywę względem tego zjawiska, wystarczy spojrzeć na akcje firmy...
https://obrazki.elektroda.pl/8285904100_... Pixy2 to niewielka kamera z wbudowanym systemem detekcji obiektów na obrazie. To szybszy następca kamery Pixy, który dodatkowo posiada znacznie większą funkcjonalność. Kamerę bardzo łatwo uczy się detekcji nowych obiektów. Dodatkowo, system posiada wbudowane zaawansowane algorytmy do detekcji...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
w małej kostce jakby co to jest 512 ledów. Tak, masz rację. Źle wpisałem wynik mnożenia. Ale to nic nie wnosi bo to tylko dla ilustracji. Po prostu rozmiary wszystkich tych dwunastu tablic bajtowych deklarowanych na początku programu odnoszących się do LED powinny wynosić: ilość wszystkich LED podzielone przez osiem, czyli u Ciebie 512. Podczas dzisiejszych...
https://obrazki.elektroda.pl/3496920600_... Jednym z pierwszych projektów, które zrealizowałem mając 9-10 lat było pudełko z kilkoma LEDami, przełącznikami i potencjometrem - taka tam wprawka w lutowanie. Drugim była migająca strzałka LED z kitu bodaj Jabela. Pierwszym, który zepsułem lutownicą transformatorową (której nie polecam)...
rozmiar tablicy maksymalny rozmiar tablicy bascom zapis tablicy tablicy
opalarka regulacja temperatury makro przycisk access amplituner instrukcja
instalacja offgrid amica piekarnik
Ford Galaxy Mk2 Anglik – zamek i wiązka w tylnych drzwiach, różnice RHD/LHD, diagnostyka usterki Pistolet do myjki Black+Decker 1400W – dobór, kompatybilność, zamienniki, modele PW1400, BEPW