sprawdź zmienne... longi ci tam nie są potrzebne, tam gdzie masz 0 i 1 daj to http://arduino.cc/en/Reference/BooleanVa...
[syntax=c]char a[5000]; int main(void) { while(1) { printf("%c", a[1]);[/syntax] i juz masz errora SeverityCodeDescriptionProjectFileLine Error Program Memory Usage :406 bytes 2.5 % Full Data Memory Usage :5012 bytes 489.5 % Full(Memory Overflow)read_dataread_data0
Gratuluję wytrwałości :) Jest jeszcze jedna rzecz, którą będę chciał zrobić - dodać dodatkowy timer, żeby zmienna lesser_delay_counter (flaga przyjmująca 4 stany w zależności od tego co ma być wyświetlone na ekranie "czas, temperatura, cisnienie, hPa") była niezależna od timera wyznaczającego częstotliwość multipleksowania, Jako alternatywę proponuję...
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...
(at)Piotrus_999 x nie jest iniclajizowana lastx tez A niby po co mają być inicjalizowane skoro są globalne?
Otwórz sobie pdfa od procesora zajrzyj w sekcje Timer2, poczytaj, przejdź do opisu rejestrów i poustawiaj jak uważasz. Ogólnie dla liczników wybierasz prescaler czyli podział między zegarem (16Mhz dla Arduino) a wejściem licznika. Timer2 jest 8bitowy ma 256 wartości, więc masz kolejny podział. Jak potrzebujesz precyzyjnie to są tryby gdzie możesz zrobić...
Myślałem, że te kody mieszają się (nowy z poprzednim) Jak to "mieszają się"? Rozwiń proszę myśl bo nie jestem w stanie sobie tego wyobrazić, człowiek tyle czyta w Internetach i nagle trafia na coś, czego wyobrazić sobie nie sposób. Że znaczy co, jeden dokleja się na końcu drugiego, instrukcje wykonują się naprzemiennie, czy jak? Proszę rozwiń co masz...
Właśnie otworzyłem obudowę, odpinałem taśmy i szukałem źródła zakłóceń. Zakłóca Arduino. Po naciśnięciu reset zakłócenia znikają. Przydałby sie zatem wyłącznik Arduino albo ekranowanie Irytujące są jeszcze trzaski przy włączaniu się radia.
Pewnie dałeś k jako tablicę lokalną. Albo zrób z niej globalną albo wyzeruj: char k Może zacznij od podstaw programowania.
Nadszedł czas by się zabrać za temat. Mam problem z przyporządkowaniem drugiej zmiennej globalnej do temperatury.
Z tego co przeczytałem to "return" w przerwaniu nie może zwracać żadnej wartości, więc jak rozwiązać ten problem ? Użyj zmiennej globalnej z atrybutem volatile.
Dodatkowo - czy coś można zrobić z tymi powtarzającymi się liniami na początku funkcji checkFirst(), podjedz() i odjedz() (chodzi o te 4 linijki z inicjalizacją zmiennych - bez tego Arduino wywala błąd o niezainicjalizowanych zmiennych) Skoro nie są to zmienne globalne, to powinny być zadeklarowane w funkcjach, które je używają. W przypadku Twojego...
Ludzie kochani ile sie trzeba nacudowac na takim mocnym procku w lua aby wogole kod dzialal ... i robil cos wiecej niz 1 pomiar. Chyba faktycznie lepiej to przepisac na C i miec swiety spokoj. Co masz na myśli? Bo wedle mojej wiedzy i doświadczenia, niemal każda funkcja w LUA ma krótszą składanie, do tego jest ich bardzo dużo, znacznie więcej, niż...
(at)ElektrodaBot Czy istnieje metoda, aby wyświetlić model mikroprocesora, na którym skompilowany jest program w AVR GCC? Może istnieć zmienna globalna lub możliwość odczytu rejestrów.
Plik Procedury.h:[syntax=c]#ifndef Procedury_h #define Procedury_h #include "Arduino.h" #include "pcf8574_esp.h" void zapis_wyjsc(int wy1); #endif[/syntax]Plik Procedury.cpp:[syntax=c]#include "Arduino.h" #include "Procedury.h" #include "pcf8574_esp.h" void zapis_wyjsc(int wy1) { if (wy1 == 1) { expander_WY_A.write(0, 1); } else { expander_WY_A.write(0,...
Czemu w każdym obiegu pętli tworzysz zmienną? Nie lepiej jest zadeklarować odczyt i temperatura w setup(), a potem używać ich jak zmiennych globalnych, jedynie aktualizując?
Niestety nie pomaga pomimo zadeklarowania jako zmiennej globalnej
Pamięć w bajtach (setup + loop + ta funkcja): oryginalna wersja: 1210 kod + 15 zmienne globalne, moja wersja: 772 kod + 27 zmienne globalne. Wygląda na to, że stała dig2seg jest w pamięci RAM (i chyba zajmuje 12 bajtów); czy da się ją umieścić w pamięci Flash? Przetestowanie działania na Arduino jest dla mnie obecnie niewykonalne, nie mam "pod ręką"...
Uprzedzając pytania: " Szkic używa 7622 bajtów (24%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 668 bajtów (32%) pamięci dynamicznej, pozostawiając 1380 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów. "
Ech... do projektu musiałem dodać (zadeklarować) kolejnych 10 kontrolek i zderzyłem się ze ścianą brakującej pamięci w arduino nano: ..."Szkic używa 9058 bajtów (29%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 1594 bajtów (77%) pamięci dynamicznej, pozostawiając 454 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów. Niski...
Zmienna może być globalna, czyli deklaracja przed void setup(). Reszta w pętli loop()...
Jak kiedyś będę mieć czas to pogrzebię w tym. Z równym skutkiem możesz grzebac palcem w nosie..... Tego nie ustawia się w Arduino, ani też nie jest opcją tego środowiska. Jest to wewnętrzna globalna właściwośc systemu Windows - 'Keyboard shortcut' Mając otwarte Arduino (lub jakikolwiek inny program zawierający menu) , nawet bez żadnego sketcha lub...
To nie będzie działało w ten sposób. W procedurze setup ustaw sobie zmienną globalną oznaczającą tryb pracy a potem w procedurze loop napisz dwie osobne procedury obsługi w zależności od wybranego trybu pracy przy pomocy if zdecyduj, która ma się wykonywać.
Tak jak przedmówca napisał zdecydowanie lepiej do tego nadają się diody z chipem APA102, zaprzęgniesz dużo szybszego sprzętowego SPI bez zabawy w bit-banging. Z tym że uwaga, nakładane są dwie modulacje - globalna wartość jasności (5bit) jest modulowana przy ~ 582 Hz, natomiast wartość poszczególnych składowych RGB jest modulowana przy częstotliwości...
Po walce od ostatniego posta trwającej 2h poszło:) [syntax=arduino] Szkic używa 1846014 bajtów (58%) pamięci programu. Maksimum to 3145728 bajtów. Zmienne globalne używają 73972 bajtów (22%) pamięci dynamicznej, pozostawiając 253708 bajtów dla zmiennych lokalnych. Maksimum to 327680 bajtów. [/syntax] Chodź nie wiem skąd ta różnica :) Dodatkowo mam pytanie...
Jak ktoś zna różnice między C++ a C to wie co mam na myśli. Różnice są znacznie większe. Core API w Pinguino napisane jest w stylu "węgierskim", w C: serial1clearrxerror(), I2C2_writeChar(), list_free_item_with_check() itd. Pinguino HAL to zupełnie inny "ekosystem", który z Arduino HAL praktycznie nie ma nic wspólnego, poza wspólnym nazewnictwem kilkunastu...
Jeszcze tu masz buga a nawet kilka: [syntax=c]//char Str; // nie nadużywaj zmiennych globalnych - to zło //int Count = 1; ... // gdzieś w konstruktorzę bądź w inspektorze dla ComPort'a ustaw StopString='\n'; void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count) { AnsiString Str; // Read Str (jak string a przekazywałeś char, ostrzeżeń nie...
Weź pod uwagę takie problemy: 1. zminimalizuj drgania styków przycisków (tzw. debouncing) programowo lub sprzętowo używając kondensatorów 2. przerwanie od enkodera wywołuj stanem FALLING lub RISING (Ty masz LOW co jest bardziej podatne na drgania przycisku zwieranego do masy) 3. zmienna globalna "time" użyta w przerwaniu powinna być typu volatile (Ty...
Skompiluj to się dowiesz, przecież Arduino IDE nie buchnie Ci śmiechem w twarz. Z tego co wiem to nie będzie się gryzło, zostanie użyta lokalna zmienna bez wpływu na globalną. Tylko po co Ci wtedy wtedy globalna?
Dziękuję za pomoc, zadeklarowanie zmiennej jako globalnej pomogło, trzeba było jeszcze zmienić w pętli void setup float tempC na tempC.
Nadal nie widzę Hex. Użycie biblioteki FastLED w wersji 3.9.13 z folderu: C:\Users\fachm\Documents\Arduino\librari... "C:\\Users\\fachm\\AppData\\Local\\Ardui... -A "C:\\Users\\fachm\\AppData\\Local\\ardui...
Tylko że one nazywają się różnie i muszę czytać opasłe dokumentacje. A to dało by się uprościć. Tak samo myślę, że dało by się zrobić kompilator który analizując kod widząc, że dany kod w loop da się zoptymalizować i wrzucić do przerwania. Użytkownik o takiej optymalizacji nie musi wiedzieć. Gorzej kiedy zmienne są globalne i trzeba bawić się w volatile...
To oczywiste. Tak wygląda obecny kod: Rozumiem, że używasz zmiennych globalnych? Tak by wynikało z definicji funkcji, którą zamieściłeś powyżej.
Zakładam, że jasność wyświetlacza regulujesz przez sprzętowe PWM - w takiej sytuacji niema żadnej drugiej pętli. Podobnie jak ton buzzera - jest generowany przez timer, prawda? Niemniej, jeśli rzeczywiście zachodzi konieczność "rozdzielenia" to w wielu przypadkach wystarczają po prostu przerwania. Czyli jakąś funkcję, realizującą konkretną rzecz wywołujesz...
Enum jest bezpieczniejszy, jeśli zmienna może przybierać tylko jedną z kilku wartości to łatwiej wyłapać błąd. Poza tym enum jest bardziej czytelny (np. jako flagi). Co do przestrzeni nazw to chodziło o globalne zmienne wewnątrz tzw. bibliotek Arduino. Generalnie Arduino to środowisko do nauki, a nie produkcyjne. To jest C++ ale w otoczce zbioru bibliotek....
Symbol który ma być widoczny globalnie można przekazać parametrem wywołania kompilatora. Dla gcc jest to -D [syntax=bash]gcc -DCHRGDETECT=GPIO_NUM_35[/syntax]
https://bitbucket.org/fmalpartida/new-li... Do obsługi wyświetlacza pobierz z linku i powinno się kompilować bez błędnie najnowszą wersję Na pro mini atmega 328 wygląda tak "Opcje projektu zmienione, przeładuj całość Szkic używa 6150 bajtów (20%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 622 bajtów (30%)...
W C program autora tematu wyglądałby tak: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> ISR(TIMER1_COMPA_vect) { PORTB ^= (1 << PB1); //zmień stan na przeciwny } int main(void){ TCCR1B |= (1 << WGM12) | (1 << CS12) | (1 << CS10); // Timer1 CTC, prescaller 1024 OCR1A = 0x3D08; // okres TIMSK1 |= (1 <<...
http://obrazki.elektroda.pl/6781836300_1... Arduino podjęło współpracę z Adafruit w zakresie produkcji m.in Arduino Zero oraz Arduino Wi-Fi Shield 101. Produkcja nowych modułów zostanie uruchomiona w USA. Współpracy Arduino i Adafruit towarzyszy także powstanie nowej marki Genuino, nowa siostrzana firma będzie dostarczać w skali globalnej...
Witam Mam taki problem że kupiłem arduino i nie moge wgrać nie niegoprogram z każdym razem wyskakuje coś takiego : Arduino:1.8.16 (Windows Store 1.8.51.0) (Windows 10), Płytka:"Arduino Uno" Szkic używa 924 bajtów (2%) pamięci programu. Maksimum to 32256 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 2039 bajtów dla...
avr-gcc to jest pełne C++, w pełni wspiera C++11, niektóre konstrukcje z C++14 również. Nie cytujesz (a szkoda) i można domniemać do czego się odnosisz. W razie W skasuję. Jeśli do mnie - miałem na myśli że C++ od miliona lat ma namespace, ale "programiści bibliotek arduino" jeszcze tego nie przerabiali, wsztskie "biblioteki" są w głównym, i wiele...
faktycznie z tą trzecią diodą masz racje. Ale jeśli chodzi o int count = 0; to umieszczenie tej zmiennej w setup nie daje rezultatu. Nawet jeśli umieszczę ją jako zmienną globalną, też nie ma efektu. Z tą różnicą iż zapala mi się ostatnia trzecia dioda zamiast pierwszej ?!?
Witam, Nie wiem jak zadeklarować obiekt LiquidCrystal.h w mojej klasie jako obiekt globalny. Mam klase w pliku Lcd2.h [syntax=c] #ifndef Lcd2_h #define Lcd2_h #include "Arduino.h" #include <LiquidCrystal.h> class Lcd2 { public: Lcd2(byte RS, byte E, byte D4, byte D5, byte D6, byte D7); ............. [/syntax] oraz plik Lcd2.cpp [syntax=c] Lcd2::Lcd2(byte...
"pinValu" jak ma działać jak dwa razy deklarujesz zmienną pinValue - to są DWIE różne zmienne a że mają te same nazwy nie ma znaczenia int pinValue; //tu deklarujesz zmienną globalną BLYNK_WRITE(V1) { int pinValue = param.asInt(); // tu deklarujesz zmienną lokalną } ma być tak i będzie działać int pinValue; //tu deklarujesz zmienną globalną BLYNK_WRITE(V1)...
Resztę kodu zapewne też można jeszcze zoptymalizować. Szczerze? Moje podejście do kodu jest takie - jak coś jest nieużywane to nie powinno trafiać do flasha. Ergo dopóki nie użyłbym Serial.println() to obsługa serial przez USB nie powinna w ogóle trafić do mikrokontrolera, bo niby "z jakiej paki"? Wrzuciłem to jako ciekawostkę jak domyślnie (!!) arduino...
Deklaracje zmiennych globalnych masz na samym początku programu, np. "DeviceAddress insideThermometer;" jest deklaracją zmiennej globalnej. Niemniej w pętli musisz odczytywać temperaturę i wynik przypisywać do tej zmiennej, zanim z czymś ją porównasz. Od strony elektronicznej - zazwyczaj wyjścia są aktywne stanem niskim, nie wysokim.
Fakt, głupszego fragmentu chyba nie widziałem, szczególnie gdy widzi się jeszcze to: Dlaczego uważasz to za głupie? W tym przypadku, czy przypisze 0 czy nie kod wynikowy będzie taki sam. Przypisanie zmiennej globalnej wartości 0 nie jest błędem a czasem może się przydać, gdy taką zmienną zrobisz lokalną. Natomiast, jednoliterowe etykiety zmiennych...
Cześć, kupiłem zamiennik Arduino Nano V4.0 i nie chce mi się wgrać program. Wyskakuje mi taki komunikat. Mógłby ktoś dać wskazówkę, jak to zniwelować? AI: Jaki dokładnie komunikat błędu pojawia się podczas próby wgrania programu? Szkic używa 1108 bajtów (7%) pamięci programu. Maksimum to 14336 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej,...
1. Powinieneś jeszcze w pętli głównej usypiać mikrokontroler co najmniej do trybu IDLE - to będzie znacząca oszczędność poboru energii. 2. Powinieneś wyłączyć komparator analogowy, bo domyślnie jest włączony (choć nie wiem, czy Arduino nie wyłącza go zawsze po włączeniu zasilania). 3. Nie liczyłem, czy w Twoim przypadku jest to możliwe, ale przydałoby...
Wskazany w linku debugger to zapewne JLink ale za cenę niespełna 10 $ to napewno nielegalny klon :) Jeżeli chcesz poznać LPC'ki i mieć debugger to wejściami . Kiedyś zapomniałem o tym fakcie i dziwiłem się dlaczego program nie działa tak jakbym się tego spodziewał.
Jeżeli ten projekt robiony był w tych latach co podajesz, to powinieneś skorzystać z arduino-1.6.5 do arduino-1.6.8 (wtedy było to oprogramowanie nowe). Zobaczysz, czy podczas kompilacji pojawią się te błędy. Nie wiem czy sobie z tym poradzisz. Skompilowałem ten sketch dla Arduino Mega 2560. Po "skompletowaniu" bibliotek niezbędnych do kompilacji -...
Witam, kilka warunkow logicznych, w czym problem ? Czy wyjscia z czujnikow to sa tylko stany logiczne? nie interesuje cie zadne przesuniecie czy momiar czasu miedzy sygnalami ? Prosze mnie poprawic jzezli zle analizuje: - wejscie osoby = pojawinie sie A=L ale B=H (identycznie dla drugiego wejscia D=L ale C=H), po chwili zmiana A=H i B=L (D=H, C=L) --...
Witam , mam problem z Arduiono podczas wgrywania wyskakuje taki błąd. Arduino:1.8.8 (Windows 7), Płytka:"Arduino Leonardo" Szkic używa 4130 bajtów (14%) pamięci programu. Maksimum to 28672 bajtów. Zmienne globalne używają 149 bajtów (5%) pamięci dynamicznej, pozostawiając 2411 bajtów dla zmiennych lokalnych. Maksimum to 2560 bajtów. avrdude: butterfly_recv():...
Cześć mam problem z podłączeniem ESP8266 do Arduino Uno, mimo że wszystko mam podłączone tak jak trzeba, czyli: VCC - 3.3 V on Arduino RST - nothing CH_PD - 3.3 V on Arduino TX - RX on Arduino (TX is transmitting data to RX, so I don't need a voltage divider, right?) RX - TX on Arduino GPIO0 - GND on Arduino GPIO2 - nothing GND - GND on Arduino Szkic...
Arduino (ja używałem Mega, myślę że PRO MINI jednak lepiej się sprawdzi) Zaznaczyłem że lepiej PRO MINI się sprawdzi lepiej :) Z resztą, raczej to posłuży komuś jako wstęp do czegoś większego - jest kod cały dostępny, więc co za problem rozbudować to o kolejne bajery ? wykorzystałeś chociaż 1% jego zasobów ? Szkic używa 14498 bajtów (44%) pamięci programu....
Ludzie weźcie coś pomóżcie. Zmieniłem system zainstalowałem najnowsze IDE i działa to masakrycznie wolno. Samo włączenie się programu potrafi trwać dwie minuty! Każda kompilacja trwa prawie minutę. Przy małych zmianach w programie i testowaniu można czegoś dostać. Nie chce mi się wierzyć że wszystkim tak to działa. U mnie też tak koszmarnie wolno działa....
Urządzenie testowałem ponad tydzień, z czego było wyłączone przez 2 dni (symulacja dłuższej utraty prądu). Po tej przerwie wszystko dalej działa bez żadnych problemów. Na krótsze okresy też wyłączałem i wszsytko gra, także problem wydaje się być rozwiązany. Jest to dla mnie trochę fascynujące, że tak na pozór niewielka zmiana tyle daje. Co do ostatniego...
Arduino:1.8.0 (Windows 8.1), Płytka:"Arduino Nano, ATmega328" Szkic używa 926 bajtów (3%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 2039 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów. Podczas ładowania szkicu wystąpił błąd Ten raport powinien zawierać więcej informacji...
Witam czy jest tu ktoś kto może zrobić urządzenie na ESP8266 ttl 485 do komunikacji z falownikami Samil i wysyłanie danych na pvmonitor Posiadam wszystkie dokymety z informacjami o stosowanych protokołach. Proszę o kontakt ludzie wiedzących ci zrobić z tymi informacjami. Pozdrawiam Przemek Jasne, że są ! SamilLogger-MQTT-ESP8266 plik w załączniku....
Posiadam klona arduino mega 2560 opartego na ch340g. Podczas próby wgrania programu do arduino wyskakuje następujący błąd: Szkic używa 656 bajtów (0%) pamięci programu. Maksimum to 253952 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 8183 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów. avrdude: stk500v2_ReceiveMessage():...
(at)kolgreen Wynik kompilacji w Arduino IDE to ma sens jedynie w odniesieniu do zajętości pamięci flash. Jeżeli chodzi o zużycie pamięci RAM, to taki test trzeba przeprowadzić w trakcie działania programu i monitorować przede wszystkim zajętość sterty (heap) oraz jej stopień fragmentacji. Zajętość pamięci przez zmienne globalne to jest problem drugorzędny...
Szkoda że nie ma tutaj kogoś z oryginalnym Arduino Mega, który mógł by sprawdzić poprawność kodu. Tak myślę że może to być przyczyna tego CH340G, bo ma różne opinie w internecie. I teraz pytanie, czy mogę to jakoś ominąć? Zaprogramować np. przez bluetooth (hc-05), lub w jakiś inny sposób omijając CH340G? Dodam jeszcze komunikat po kompilacji tego programu:...
https://obrazki.elektroda.pl/8497972600_... Firma Arduino podejmuje kolejne kroki w celu rozbudowania swojej oferty związanej z łącznością, dołączając do AWS Partner Network (APN), globalnej społeczności deweloperów, obejmującej ponad 100 000 partnerów chmurowych z ponad 150 krajów. Ma to w zamierzeniu wzmocnić linię produktów Arduino...
Pomóżcie proszę! Dziś odebrałem Arduino Nano ze sklepu. Przyszedłem do domu i zacząłem lutować wszystkie piny. Po lutowaniu podłączyłem arduino do komputera. Zaczęła mrugać szybko czerwony LED podpisana L. Więc pomyślałem ''ok wszystko działa więc teraz program''. Wziąłem prosty czyli BLINK, i wyskoczył błąd:(: Arduino:1.8.5 (Windows Store 1.8.10.0)...
A mógłbyś troszeczkę jaśniej? Dodano po 10 C:\Users\Asia\AppData\Local\Temp\ccM6jRA... In function `main': C:\Users\Asia\3D Objects\OOOO\arduino-1.8.12\hardware\ard... undefined reference to `setup' C:\Users\Asia\3D Objects\OOOO\arduino-1.8.12\hardware\ard... undefined reference...
1. Wg schematu: http://electropark.pl/img/cms/moduly/tem... płytka Gy-68 posiada pull-upy. Na płytce są dwa rezystory SMD z symbolem 472. Co może spowodować zdublowanie pull-upów? 2. Skoro ma tendencję do wycieków to czemu bez BMP180 by to działało sprawnie? Jakieś poszlaki? 3. Analizując po raz nty kod: Czy moja definicja [syntax=c]long...
Odczyt enkodera tylko przez pooling. Z tego prostego powodu ze jest deterministyczny. W przypadku drgających styków na przerwaniach nagle dostaniesz 10x taka częstotliwość wywoływania funkcji. Ja w jednej maszynie mam serwomotor którym steruję impulsowo i odczytuję pozycję enkoderem. Podczas ruchu jest jakieś 20-30 tys impulsów z enkodera na sekundę....
A ciąg nie powinien kończyć sie zerem? Kończy się, ponieważ cała tablica T1 po zadeklarowaniu ma same zera. Ale jak bedzie w funkcji to juz nie. Jak jest globalna, to przy kolejnym wywołaniu, gdy string będzie krótszy, to bedzie miał na końcu "*CC" albo "*CCC" i ktoś pomyśli, że to reklama sklepu z obuwiem :-)
Jakaś solucja? Dodano po 2 Cytat z kompilatora: Szkic używa 236 370 bajtów z (54%) pamięci programu. Maksimum to 434 160 bajtów. Globalne zmienne używają 32 645 bajtów z (39%) dynamicznej pamięci, pozostawiając 49 275 bajtów dla lokalnych zmiennch. Maksimum to 81 920 bajtów
Witam Od niedawna zacząłem zabawę z Arduino... więc proszę o pobłażliwość... Mam problem z DS18B20 pisze taki ciut większy ale nie bardzo skomplikowany projekt a chce się na nim nauczyć jak najwięcej... przykładowo: [syntax=c]#include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> #define ONE_WIRE_BUS 4 OneWire...
Nie używam Arduino i nie znam processing, ale na logikę rzecz biorąc, należy zmienną inString zadeklarować nie jako zmienną lokalną (wewnątrz funkcji) tylko globalną (na początku programu) - tak jak Serial myPort; Coś takiego: [syntax=objc]import processing.serial.*; Serial myPort; // The serial port: String inString; PFont f; void setup() { size(400,...
kod wymaga optymalizacji typu Nie chodzi tu o optymalizację typu, ten typ w deklaracji zmiennej i powinien być podany chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. użyłem funkcji freeRam() Powinieneś użyć getFreeMemory() zgodnie z przykładem zawartym w tej bibliotece. Pytanie gdzie szukać. No cóż dopóki nie udostępnisz całego kodu,...
Te zmienne które musza zostać przechowane do następnego wykonania loop() musisz zadeklarować poza tą funkcją (jako globalne) Niekoniecznie - wystarczy zadeklarować w funkcji, że są "static", np. "static int zm1 = 123;" - to spowoduje, że początkowo zmienna zm1 (typu int) będzie 123, ale jak się do niej potem wpisze coś innego, to będzie przechowywać...
Witam, to jest moje pierwsze zetknięcie z arduino. Gdy chcę wgrać Grbl wywala mi błąd: Szkic używa 29868 bajtów (92%) pamięci programu. Maksimum to 32256 bajtów. Zmienne globalne używają 1484 bajtów (72%) pamięci dynamicznej, pozostawiając 564 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów. Podczas ładowania szkicu wystąpił błąd Z powyższego...
No to mnie znokautowałeś, można prosić o więcej podpowiedzi ? Zacznij od reakcji na zmianę stanu. Na razie pomińmy problem drżenia styków. Sterowanie silnikiem zajmuje trochę czasu więc na razie można problem pominąć ale poczytaj sobie o eliminacji drżenia styków, dla Arduino jest stosowna biblioteka. Co do reakcji na zmianę (zbocze) sygnału. W zmiennej...
Nawet AI ma więcej zalet, bo wie dużo więcej niż przeciętny programista. N Pokazałeś trywialny kod i na jego podstawie wysuwasz ogólny wniosek. "Przeciętny programista" - pod tym pojęciem rozumiesz początkującego amatora, który przysiadł do Arduino, wkleił dwa kody z netu i uważa, że potrafi programować? Jeśli tak, to ok, AI już teraz jest lepsze....
Wydaje się nie być żadnego problemu płytka unowifi biblioteka 1.0.7 kompilator chyba wersja 10 arduino 1.8.13 [url=https://forum.arduinopolska.pl/wate... [syntax=c]Compiling core... Using precompiled core: /tmp/arduino_cache_274825/core/core_arch...
witam, posiadam klon arduino mega 2560, jest to moja pierwsza przygoda z arduino, i jak zawsze mam jakiś problem który brzmi następująco: ,,Szkic używa 66548 bajtów (26%) pamięci programu. Maksimum to 253952 bajtów. Zmienne globalne używają 2919 bajtów (35%) pamięci dynamicznej, pozostawiając 5273 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów....
Tworzysz funkcję odczytującą daną z bufora odbiorczego. W ten sposób bufor odbiorczy nie jest dostępny globalnie. To samo z nadawaniem. Zmiana dla zmiany, która nic nie zmienia. W idei ograniczania zmiennych globalnych niekoniecznie chodzi o to, żeby je ukrywać za funkcjami, które i tak są globalne. . Ale jest to jedna funkcja, która nie daje dostępu...
Witam :) Robię na Arduino kontroler hamulca ręcznego i skrzyni biegów do wyścigówek, który będzie podłączony do komputera przez USB. Gotowe wsady mam, ale mam problem, bo wsad napisany jest chyba na Leonardo, a ja nie wiedząc tego kupiłem Uno. I znalazłem rozwiązanie by wybrać w programie Arduino Micro zamiast Uno i wtedy można zaprogramować. Weryfikując...
Plików nagłówkowych nie wgrywa się do IDE tylko dołącza do projektu, a przykładowy kod obsługi wyświetlacza: http://radzio.dxp.pl/hd44780/ To, że w arduino wystarczyło znaleźć "bibliotekę", kliknąć instaluj i wykorzystywać w dowolnym projekcie nie oznacza, że tak samo się da z innymi środowiskami. Inna sprawa, że można wykorzystywać "globalnie" taką...
https://obrazki.elektroda.pl/3984793200_... Firma Renesas Electronics Corporation, czołowy dostawca zaawansowanych rozwiązań półprzewodnikowych, poinformowała o inwestycji w nową rundę finansowania Arduino w serii B. Wskazane partnerstwo umożliwia marce udostępnienie szerokiej gamy produktów dla platform technologicznych Arduino używanych...
Witam. Mam problem z arduino Nano klon wgrałem driver do CH340 i dalej nic mam programator ale nie mam przejściówki z 10pin na 6pin. kod błedu: Arduino:1.8.18 (Windows 8.1), Płytka:"Arduino Nano, ATmega328P" C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program...
Tutaj chyba tylko pomoże mapowanie portów zastosowane w Arduino: Przypisujesz sobie do każdego portu kolejne numery od 0 do n globalnie, niezależnie od tego, czy jest to PORTB, czy D. [syntax=c] // Porty const uint8_t PROGMEM digital_pin_to_port_PGM[] = { PORT_D_ID, /* 0 */ PORT_D_ID, PORT_A_ID, /* ...... */ } //Piny const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[]...
może ktoś podpowie gdzie szukać jakichś informacji jak tworzyć tego typu biblioteki? Chyba bym podkreślił ogólną dla C++ wiedzę, zbiór dobrych wzorców "jak tworzyć biblioteki". Trudno to w jednym poście przekazać. O ile masz większe "ostrzelanie w boju" w pecetowskich wersjach C++, masz większe szanse. I na odwrót: bez, masz małe szanse na ładną, w...
Lib z założenia musi blokować przerwania. A raczej sam driver tj. procedura transmitująca dane do LEDów. Jednakże przypuszczam, że poza funkcją drivera przerwania są odblokowywane, więc to nie problem. Problemem leży w tym, że funkcje efektów są napisane w ten sposób, że nie można ich przerwać w połowie. Trzeba by je napisać od nowa. Na przykład raibowCycle...
https://obrazki.elektroda.pl/6034442800_... Rodzina przemysłowych płytek Arduino PRO Portenta doczekała się nowego shielda LTE Cat. M1/NB-IoT GNSS, która zapewnia globalną łączność i możliwości pozycjonowania dzięki modułowi Cinterion TX62-W LPWAN IoT firmy Thales. Shield współpracuje z płytką Portenta H7, a także jej tańszymi wariantami...
Dawno nie bawiłe się arduino ale coś jescze pamiętam. Aby używać zmiennych uint8_t musisz dołączyć plik nagłówkowy [syntax=c]#include "U8glib.h"[/syntax] Następnie radzę dla wejścia (pin1) zastosować podciągnięcie do plusa programowo. [syntax=c]pinMode(pin1, INPUT_PULLUP);[/syntax] Proponuję zastosować taki kod (nie używam adruino więc nie mogę go sprawdzić):...
Dzień dobry, Mam problem, z którym nie mogę sobie poradzić. Jest to właściwie zadanie od prowadzącego które męczy mnie już od kilku dni. Korzystając z licznika T/C1 (ARDUINO UNO) i trybu przechwytywania mam określić moment wciśnięcia przycisku (znacznik czasowy) podłączonego do złącza B0 (wejście ICP1 licznika) i przesłać go przez interfejs szeregowy....
Jeden problem rozwiązany. Teraz drugi się pojawił.Problem z wgrywaniem na płytkę W menadżer urządzeń jest sterownik USBaspa programator nie łączy się do żadnego portu. Arduino:1.8.1 (Windows 7), Płytka:"ATtiny2313/4313, Disabled, ATtiny4313, 8 MHz (internal), B.O.D. Disabled, no" Szkic używa 1584 bajtów (38%) pamięci programu. Maksimum to 4096 bajtów....
Jak zmienić tryb ADC? Tak jak pisałem wcześniej, trzeba pogmerać w rejestrach. W setupie dopisz: [syntax=c]PRR &= ~(1 << PRADC); ADMUX = (1 << REFS0) | (0 << ADLAR) | (0x00 << MUX0); ADCSRA = (1 << ADEN) | (1 << ADATE) | (1 << ADIE)| (0x04 << ADPS0); ADCSRB = (0x00 << ADTS0) | (0 << ACME);...
Cześć, Zrobiłem układ na Arduino mega, teraz chcę go przenieść na własną płytkę. Pytanie, czy układ ATMEGA8535 (http://www.tme.eu/pl/details/atmega8535... umożliwi mi przeniesienie programu który po kompilacji wielkościowo przestawia się tak: Szkic używa 19 510 bajtów z (7%) pamięci programu. Maksimum to 258 048...
https://obrazki.elektroda.pl/5285565000_... Język programowania Arduino i środowisko Arduino IDE są najpopularniejszymi narzędziami programistycznymi na rynku hobbystów i amatorów. Niestety temu narzędziu brakuje niektórych funkcji dostępnych w profesjonalnych IDE, takich jak autouzupełnianie kodu czy możliwość dodawania punktów przerwania...
Udało się rozwiązać. Problemem był "nieelegancki" kod programu. O ile dobrze pamiętam podzieliłem cały program na kilka funkcji, zlikwidowałem zmienne globalne i wszystko zaczęło stabilnie pracować. Co do przekaźników umieściłem je w jednej formie(Jeżeli nie wiesz o czym mówię wygoogluj sobie HTML CHECKBOX). No , to chyba tyle:)
czemu mam te bledy Arduino:1.8.5 (Windows XP), Płytka:"Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 1M (64K SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 9600" Opcje projektu zmienione, przeładuj całość Archiving built core (caching) in: C:\DOCUME~1\admin\USTAWI~1\Temp\arduino_...
Nie mogę nic wgrać do klona poprzez usb, port jest prawidłowy i dioda mignie a wszystko się kończy takim komunikatem co jest nie tak ? [syntax=arduino] Arduino:1.8.20 Hourly Build 2021/12/20 07:25 (Linux), Płytka:"Arduino Nano, ATmega328P" Szkic używa 3670 bajtów (11%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 222 bajtów (10%)...
Po zainstalowaniu tych sterów http://www.5v.ru/zip/ch341ser.zip (z abc-rc) jest progress (screen) https://obrazki.elektroda.pl/4708229500_... I co dalej? Nie mogłem nic znalezc w necie. A przy próbie wgrania programu (Marlin 1.1x) pokazuje mi ten błąd: Arduino:1.8.5 (Windows 10), Płytka:"Arduino/Genuino Mega or Mega 2560, ATmega2560...
No dobrze. Czyli teraz w programie na Attiny85 powinienem, tak jak piszesz, ustawić globalny bit przerwań poleceniem GIMSK = 0b00100000, a komendą PCMSK = 0b00011000 wybieram PCINT3 i PCINT4 (bo założyłem arbitralnie, że enkoder będzie podłączony do pinów 2 i 3 Attiny85, a wyjście na LEDy będzie na pinach 5 i 7). No i zamiast komendy ISR(PCINT2_vect)...
Odnośnie enuma, zleży mi na używaniu status++ a nie status = kolejnaNazwa z lenistwa, to są głównie sekwencyjne operacje, jedna po drugiej. Rozumiem że definiuję nazwy moich przypadków w enum, dostają one kolejne liczby i jak wstawię coś między 'tekst' a 'wyślij' to się samo przenumeruje, tyle że w case'ach muszę używać nazw, ale bez konieczności zmian...
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...
klawiatura globalna tablica globalna globalna zmienna
honda civic temperatura silnik wymiana tablicy elektrycznej odświeżania pamięci
philips senseo sterownik ładowarki akumulatora
Thomson 32HD5506 TV Firmware Update Guide Jak połączyć urwany przewód elektryczny?