NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 9 - Funkce a knihovny

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jiří Šachl:10.4.2015 12:22

Nenašel jsem funkci aritmetický průměr pro výpočet průměrné číselní hodnoty v poli hodnot. Potřebuji pro průměrnou hodnotu měření. A co funkce vážený průměr. Ta by se nenašla ? Tzn z hromady čísel vyloučit ulítlé hodnoty nízké a vysoké a zprůměrovat "šedý průměr". To by nebylo ?

 
Odpovědět
10.4.2015 12:22
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Jiří Šachl
Adam Ježek:10.4.2015 13:49

Co ti brani si ji napsat?

Odpovědět
10.4.2015 13:49
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Jiří Šachl:11.4.2015 8:31

Vyřešil jsem to tak, že jsem na začátku definoval proměnné, udělal cyklus 10 měření kdy na začátku na proměnné nastavím 0- Při měření pak hodnotu přičtu k předchozí hodnotě tak, že se mi de fakto proměnná navyšuje o každou změřenou hodnotu. Pro zobrazení výsledků pak volám další funkci ve které celkovou hodnotu vydělím 10 ti. Ptal jsem se spíš, že když umí arduino goniometrické funkce, umí najít maximální a minimální hodnotu v poli zda se špatně dívám do knížek a nebo arduino neumí pole hodnot podělit. Prostě jsem nenašel funkci dělení čísel.

 
Odpovědět
11.4.2015 8:31
Avatar
boltjolt
Člen
Avatar
boltjolt:28.4.2015 7:12

Vyborne oba clanky, takovy navod usetri spousty casu.

 
Odpovědět
28.4.2015 7:12
Avatar
Pracka
Člen
Avatar
Pracka:26.9.2015 2:17

Ahoj :) vdaka za super clanky, ale ako to tak sledujem tie prikazy, tak mi to pride uplne ako C#, stiahol som si Visual Micro a tam bolo treba nastavit programovanie v C++, kedze ovladam zatial len C# tak predpokladam, ze ide o podobnu formu pisania, asi odvodenu uz od jazyka C, ci sa mylim?

PS: Neberte to ako skutocnost, skor sa iba informujem, ci som si to spravne premietol :)

Odpovědět
26.9.2015 2:17
Carpe Diem
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Pracka
Adam Ježek:26.9.2015 6:38

Ano, jazyk je odvozeny od C :)

Odpovědět
26.9.2015 6:38
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Ondřej Pohořelý:17.1.2016 13:32

Přemýšlel jsem a napadlo mě jestli by šlo udělat jakési menu kde by se vypsali uživatelé a každý by měl vlastní pin/kód a každý jiná práva (machr na hw) co ted je ten Chytrý dům že třeba Pepa by mohl zamykat dveře zhasinat světla a třeba Jirka by mohl vše kromě dveří šlo by udělat něco jako Permisse (práva) ??

Odpovědět
17.1.2016 13:32
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
David Hart
Člen
Avatar
David Hart:2.2.2016 18:26

Ahoj, chci se zeptat, kolik místa v paměti RAM "sežere" deklarace proměnné:
String nejakyText;
Do proměnné nejakyText mohu posléze vložit hodnotu nejakyText="ok"; nebo i nejakyText = "Dobry den, jak se mate?";
Jde mi to to, jak šetřit RAM, když vím, že maximální délka obsahu proměnné typu string bude například 20 znaků. Nebo dochází k dynamické alokaci - dle momentální obsazenosti? Rád bych využíval string, protože často používám
xx=nejakyText­.substring(1,5); a podobně.
Díky David

 
Odpovědět
2.2.2016 18:26
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na David Hart
ostrozan:3.2.2016 0:07

Nejsem si úplně jistý, jak je to v arduino IDE, ale ve všech ostatních pro osmibitové procesory jako je Atmel AVR v arduinu se deklarovaný string bere jako konstanta a je uložený ve flash - je to hlavně z důvodu, že mikrokontroler má malou RAM a rychle bys ji zahnojil právě stringama.
A pokud to IDE nedělá automaticky, tak to udělej ty - const string

Jinak deklarace proměnné ti nesežere nic - to až teprve definice :)

 
Odpovědět
3.2.2016 0:07
Avatar
David Hart
Člen
Avatar
David Hart:3.2.2016 8:10

Ahoj, díky za odpověď, ale nerozuměli jsme si. Nepotřebuji uložit textovou konstatntu, ale pracovat s proměnnou typu String, o které vím, že nebude delší jak 10 znaků. Pokud se místo zabírá až při vlastním přiřazení NejakyText="Naz­dar"; a tudíž mi tato proměnná zabere pouze 6 bytů, není to problém. Pouze si musím ohlídat, aby při vlastním běhu programu nikdy nenastala situace, kdy do proměnných String dám opravdu dlouhé řetězce a RAM dojde.
Díky David

 
Odpovědět
3.2.2016 8:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 19.