IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 12. diel - Arduino - Jazyk 2

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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 ?

 
Odpovedať
10.4.2015 12:22
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá na Jiří Šachl
Adam Ježek:10.4.2015 13:49

Co ti brani si ji napsat?

Odpovedať
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.

 
Odpovedať
11.4.2015 8:31
Avatar
boltjolt
Člen
Avatar
boltjolt:28.4.2015 7:12

Vyborne oba clanky, takovy navod usetri spousty casu.

 
Odpovedať
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 :)

Odpovedať
26.9.2015 2:17
Carpe Diem
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá na Pracka
Adam Ježek:26.9.2015 6:38

Ano, jazyk je odvozeny od C :)

Odpovedať
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) ??

Odpovedať
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

 
Odpovedať
2.2.2016 18:26
Avatar
ostrozan
Tvůrce
Avatar
Odpovedá 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 :)

 
Odpovedať
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

 
Odpovedať
3.2.2016 8:10
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!