Nalezeno 360 výsledků hledání

od gilhad
20 zář 2019, 15:03
Fórum: Programování obecně
Téma: Variables ve funkcích
Odpovědi: 35
Zobrazení: 699

Re: Variables ve funkcích

Nenapadá mě případ, kdy by se lokální proměnná měla jmenovat stejně jako globální, ale určitě se to někomu někdy může hodit. V podstate kdykoli funkce dela interne s necim podobnym, jako program globalne int led=13; int pasek[]={7,8,9,10,11}; setup(){ pinMode(led,OUTPUT); for (int i=0;i<5;i++) pinM...
od gilhad
20 zář 2019, 11:12
Fórum: Programování obecně
Téma: Variables ve funkcích
Odpovědi: 35
Zobrazení: 699

Re: Variables ve funkcích

Jak muj priklad ukazuje, tak k prekryvani dochazi nejen mezi globalem a funkci, ale i mezi vnorenymi bloky ve funkci. A naopak samostatne funkce se navzajem neprekryvaji a nesdileji. Kdyz se jmena neopakuji, je to jednoduche, kdyz zacne mit program mnoho radku a funkci a podobne, je nesikovne vymysl...
od gilhad
19 zář 2019, 16:56
Fórum: Programování obecně
Téma: Variables ve funkcích
Odpovědi: 35
Zobrazení: 699

Re: Variables ve funkcích

Ja to neprekladal, ale nerad bych naznacoval, ze nedeklarovane promenne si prekladac nejak vycuca z prstu, takze kdyz nadeklaruju PromennaSPriserneDlouhymJmenem a pak pouziju PromennaSRprSiserneDlouhym jmenem, tak ze si ji prekladac proste nejak domysli a prede mnou ten preklep zataji ... (asi mi ta...
od gilhad
19 zář 2019, 16:39
Fórum: Programování obecně
Téma: Variables ve funkcích
Odpovědi: 35
Zobrazení: 699

Re: Variables ve funkcích

Je potřeba si uvědomit, že loop a setup jsou taky funkce. Pokud v nich deklaruješ proměnnou, bude dostupná pouze v rámci oné funkce. void loop() { ínt c = 1 // tato proměnná je lokální a bude dostupná pouze v rámci loop Serial.println(a); // dostaneš 1 (je to globální proměnná) Serial.println(b); /...
od gilhad
19 zář 2019, 16:36
Fórum: Programování obecně
Téma: Variables ve funkcích
Odpovědi: 35
Zobrazení: 699

Re: Variables ve funkcích

Je to celkem jednoduche: promenna definovana uvnitr funkce (scopu) je viditelna jen uvnitr funkce scopu), po skonceni funkce scopu) zanika, pri zavolani funkce (scopu)je zalozena nova. promenna definovana globalne je viditelna globalne, vznika pri startu programu, zanika pri jeho ukonceni (u arduina...
od gilhad
18 zář 2019, 14:22
Fórum: Displeje
Téma: u8g 128x64 lcd rychlejší zápis
Odpovědi: 15
Zobrazení: 400

Re: u8g 128x64 lcd rychlejší zápis

na obrazovce "zapomenout" staticke udaje tam taky vyrendrovat jednou ("Teplota", "Tlak" a tak) a prekreslovat jen ty oblasti s menicimi se cisly Tohle bych mohl skusit, ale jak na to? Procist si datasheet toho grafickeho chipu, rucne si rozkreslit oblasti obrazovky a posilat tomu chipu pouze zmeny ...
od gilhad
18 zář 2019, 09:43
Fórum: Displeje
Téma: u8g 128x64 lcd rychlejší zápis
Odpovědi: 15
Zobrazení: 400

Re: u8g 128x64 lcd rychlejší zápis

With I2C the SSD1306 does not support more than 100KHz. With the overhead (ACK), there might be some 90KHz for the pure bitrate. The display has 128x64 pixel, which are 8192 pixel. So you will get about 11 frames pre second maximum. I2C je znacne omezeni rychlosti. Dalsi omezeni rychlosti je, pokud...
od gilhad
17 zář 2019, 18:48
Fórum: Programování obecně
Téma: Mrznutie arduina
Odpovědi: 9
Zobrazení: 328

Re: Mrznutie arduina

int freeRam () { extern int __heap_start, *__brkval; int v; return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval); } Tahle funkce ( viz napr. https://playground.arduino.cc/Code/AvailableMemory/ ) vraci volnou pamet (jako rozdil od vrcholu haldy, nikoli jako soucect volnych bloku)...
od gilhad
17 zář 2019, 02:45
Fórum: Programování obecně
Téma: Mrznutie arduina
Odpovědi: 9
Zobrazení: 328

Re: Mrznutie arduina

Takhle se taky projevuje to, kdyz program nekde alokuje pamet a pak ji neuvolni a alokuje znovu, tak mu po case proste dojde volna pamet a je zle. dalsi zpusob je, kdyz alokujes a dealokujes na stridacku ruzne velke bloky pameti ((coz se stane snadno treba u retezcu), tak sice muzes mit volne pameti...
od gilhad
13 zář 2019, 15:11
Fórum: Programování obecně
Téma: Podmíněná kompilace/struktura programu
Odpovědi: 3
Zobrazení: 252

Re: Podmíněná kompilace/struktura programu

Ono to neni nahodou - "Ardiuno ino" je normalni C++ s knihovnou Wiring a trochou cachrovani, kde se funkcim doplni deklarace, aby se daly definovat v libovolnem poradi. Plus debilni IDE. Nic vic. Normalne se to da prekladat i klasicky makefilem, pokud si poradis s poradim funkci, nebo si das ty hlav...