<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://mis.martin-simunek.cz/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://mis.martin-simunek.cz/index.php?feed=atom&amp;target=Kolarik&amp;title=Speci%C3%A1ln%C3%AD%3AP%C5%99%C3%ADsp%C4%9Bvky</id>
		<title>MiS - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="http://mis.martin-simunek.cz/index.php?feed=atom&amp;target=Kolarik&amp;title=Speci%C3%A1ln%C3%AD%3AP%C5%99%C3%ADsp%C4%9Bvky"/>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Kolarik"/>
		<updated>2026-04-19T09:30:49Z</updated>
		<subtitle>Z MiS</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_BMP280</id>
		<title>IoT: BMP280</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_BMP280"/>
				<updated>2021-07-14T20:52:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Kompletní kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
= BMP280=&lt;br /&gt;
&lt;br /&gt;
== Co to je? ==&lt;br /&gt;
[[Letní IoT: Pojmy | I2C ]] senzor měření tlaku a vlhkosti.&lt;br /&gt;
&lt;br /&gt;
[https://www.gme.cz/i2c-senzor-tlaku-a-teploty-bmp280-3-3v eshop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/26-cidlo-bmp280 BMP280]&lt;br /&gt;
&lt;br /&gt;
== Zapojení ==&lt;br /&gt;
&lt;br /&gt;
Musíme zapojit 4 vodiče. Napájení a I2C komunikaci.&lt;br /&gt;
&lt;br /&gt;
[[Image:Letní IoT:BMP280 schéma | schéma ]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Letní IoT:BMP280 fotka| fotka]]&lt;br /&gt;
&lt;br /&gt;
== Získání dat ==&lt;br /&gt;
&lt;br /&gt;
== Kompletní kód ==&lt;br /&gt;
&lt;br /&gt;
http://www.esp8266learning.com/esp8266-bmp280-sensor-example.php&lt;br /&gt;
&lt;br /&gt;
BMP280&lt;br /&gt;
https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/BMP280/BMP280.ino&lt;br /&gt;
&lt;br /&gt;
BMP280 + ThingSpeak&lt;br /&gt;
https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/ThingsSpeak_BMP280/ThingsSpeak_BMP280.ino&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_BMP280</id>
		<title>IoT: BMP280</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_BMP280"/>
				<updated>2021-07-13T20:30:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Kompletní kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
= BMP280=&lt;br /&gt;
&lt;br /&gt;
== Co to je? ==&lt;br /&gt;
[[Letní IoT: Pojmy | I2C ]] senzor měření tlaku a vlhkosti.&lt;br /&gt;
&lt;br /&gt;
[https://www.gme.cz/i2c-senzor-tlaku-a-teploty-bmp280-3-3v eshop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/26-cidlo-bmp280 BMP280]&lt;br /&gt;
&lt;br /&gt;
== Zapojení ==&lt;br /&gt;
&lt;br /&gt;
Musíme zapojit 4 vodiče. Napájení a I2C komunikaci.&lt;br /&gt;
&lt;br /&gt;
[[Image:Letní IoT:BMP280 schéma | schéma ]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Letní IoT:BMP280 fotka| fotka]]&lt;br /&gt;
&lt;br /&gt;
== Získání dat ==&lt;br /&gt;
&lt;br /&gt;
== Kompletní kód ==&lt;br /&gt;
&lt;br /&gt;
http://www.esp8266learning.com/esp8266-bmp280-sensor-example.php&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_3</id>
		<title>Letní IoT: Den 3</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_3"/>
				<updated>2021-07-13T20:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Čidlo */ další čidlo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
Připravte si vývojovou desku s jednou LED diodou a displejem.&lt;br /&gt;
# Vypíšou se všechna sudá čísla do 20 &lt;br /&gt;
# LED dioda 4× blikne a pak pauza (u bliknutí delay 500 ms, pauza 2 s)&lt;br /&gt;
## Vlastní metoda bez parametru&lt;br /&gt;
## Vlastní metoda s parametrem (počet bliknutí)&lt;br /&gt;
# Na displeji bude &amp;lt;code&amp;gt; Hrajeme si s IoT &amp;lt;/code&amp;gt; — na 10 sekund se display rozsvítí, na 10 s zhasne&lt;br /&gt;
# Na 1. řádek napiš &amp;lt;code&amp;gt; Hrajeme si s IoT &amp;lt;/code&amp;gt; a na druhý řádek dnešní datum&lt;br /&gt;
&lt;br /&gt;
== NTP ==&lt;br /&gt;
[[IoT: NTP | NTP]] — získání data z internetu.&lt;br /&gt;
&lt;br /&gt;
== Čidlo ==&lt;br /&gt;
[[IoT: HTU21D|HTU21D]] — čidlo teploty a vlhkosti&lt;br /&gt;
&lt;br /&gt;
[[IoT: BMP280|BMP280]] — Senzor barometrického tlaku a teploty&lt;br /&gt;
&lt;br /&gt;
[[IoT: Seznámení # Desetinné číslo |Desetinné číslo]] — ukážeme si, jaký datový typ je vhodný pro desetinné číslo.&lt;br /&gt;
&lt;br /&gt;
== Display a čidlo ==&lt;br /&gt;
[[IoT: Meteostanice| Meteostanice ]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] – registrace, vysvětlení principu, nachystání kódu.&lt;br /&gt;
&lt;br /&gt;
== Závěrečné opakování ==&lt;br /&gt;
Na závěr dnešního dne si zkusme tento krátký&lt;br /&gt;
[https://forms.gle/XW9nGRfh5aYKWHCf8 testík].&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda</id>
		<title>IoT: LED dioda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda"/>
				<updated>2021-05-27T06:19:07Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Příklad */  - odsazení kódu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Co to je? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Definice&amp;quot;&amp;gt;&lt;br /&gt;
LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice &lt;br /&gt;
označení pro diodu, která emituje světlo, případně infračervené nebo ultrafialové záření, čímž se liší od standardní diody. LED vyzařuje z obnaženého PN přechodu, a vede &lt;br /&gt;
stejnosměrný proud pouze jedním směrem. Na rozdíl od žárovky dosahuje vysoké účinnosti, je mechanicky odolná, levná na výrobu, a proto je čím dál více využívána (kontrolky, &lt;br /&gt;
displeje, osvětlení).&lt;br /&gt;
 &lt;br /&gt;
In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Popis a zapojení ==&lt;br /&gt;
&lt;br /&gt;
LED dioda má 2 piny —  kladný (+) a záporný (-) &lt;br /&gt;
&lt;br /&gt;
Menší ploška v diodě a delší „nožička“ je katoda (+)&lt;br /&gt;
&lt;br /&gt;
Větší ploška v diodě a kratší „nožička“ je anoda (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-led-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Zapojení LED diody je následující&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-ledka.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - katoda LED diody - anoda LED diody - rezistor (odpor) - GND (zem)&lt;br /&gt;
&lt;br /&gt;
Rezistor můžete umístit před nebo za diodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;Vždy je nutné vybrat správnou hodnotu rezistoru, jinak by se LED dioda mohla spálit a poškodit i další zařízení.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rožnutí ==&lt;br /&gt;
&lt;br /&gt;
Na rožíhání a zhasínání LED diod máme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''digitalWrite(''nazev'', ''stav'')'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
Stavy máme dva:&lt;br /&gt;
#* '''HIGH''' — svítí&lt;br /&gt;
#* '''LOW''' — nesvítí&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
Na pinu D1 / GPIO5 máme zapojenou LED diodu a tu chceme rozsvítit a pak zhasnout.&lt;br /&gt;
&lt;br /&gt;
 #define cervena 5&lt;br /&gt;
&lt;br /&gt;
Definujeme, že ne GPIO5 je &amp;quot;něco&amp;quot; a to &amp;quot;něco&amp;quot; se jmenuje cervena&lt;br /&gt;
&lt;br /&gt;
 void setup() {&lt;br /&gt;
    pinMode(cervena, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Řekneme, že cervena je výstupní&lt;br /&gt;
&lt;br /&gt;
 void loop() {&lt;br /&gt;
    digitalWrite(cervena, HIGH);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    digitalWrite(cervena, LOW);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Definovali jsme si, že na GPIO5 je LED dioda a že je výstupní.&lt;br /&gt;
&lt;br /&gt;
Potom jsme rožli LED diodu, počká se prodleva a pak se LED dioda zase zhasne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_roznuti/LEDKa_roznuti.ino Blikání s LED diodou]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatné úkoly ===&lt;br /&gt;
Zapojte si 3 LED diody. Modrou, červenou a zelenou. Každá ať je zapojena na zvlášť – na jiném pinu.&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-3ledky.png]]&lt;br /&gt;
&lt;br /&gt;
# modrá i červená LED dioda se rožnou na 3 s a pak 3 s nebudou svítit&lt;br /&gt;
# modrá LED dioda se rozsvítí na 4 s, pak zhasne a zároveň se rozsvítí červená LED dioda, ta zhasne po 4s a znovu se rozsvítí modrá LED dioda&lt;br /&gt;
# modrá LED dioda bude svítit 5 sekund a dvě a půl svítit nebude&lt;br /&gt;
# každá LED dioda bude svítit 1s, pak se zhasne a rozsvítí se další (např. modrá, červená, zelená, modrá...)&lt;br /&gt;
# vymysleti si vlastní zadání&lt;br /&gt;
&lt;br /&gt;
== Další možnosti definování ==&lt;br /&gt;
 &lt;br /&gt;
 #define modra 5&lt;br /&gt;
 #define modra D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
 char modra 5;&lt;br /&gt;
 int modra = D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
&lt;br /&gt;
V návodech se můžete setkat i s některou z těchto možností.&lt;br /&gt;
&lt;br /&gt;
== Postupné rozžíhání ==&lt;br /&gt;
&lt;br /&gt;
Metodu '''digitalWrite();''' jsme si již ukázali. Ta je k rožnutí, či zhasnutí LED diody.&lt;br /&gt;
&lt;br /&gt;
Ale co když chceme LED diodu rozsvítit jen částečně ... třeba na půl jasu?&lt;br /&gt;
&lt;br /&gt;
Či aby se postupně rozžíhala? K tomu nám slouží metoda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''analogWrite(''nazev'', ''cislo'');'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
''cislo'' — jak má svítit — v našem případě je to v rozmezí 0 - 1023 (1024 možností)&lt;br /&gt;
&lt;br /&gt;
takže, chceme rozsvítit LED diodu napůl jen - '''analogWrite(nazev, 512);'''&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/16-regulace-jasu-led Regulace jasu]&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
LED dioda se během cca 5 sekund rožne.&lt;br /&gt;
&lt;br /&gt;
 #define ledka 5&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
 &lt;br /&gt;
 pinMode(ledka, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
 {&lt;br /&gt;
   analogWrite(ledka, i);&lt;br /&gt;
   delay(5);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_postupne_roznuti/LEDKa_postupne_roznuti.ino Postupné rožnutí] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# LED dioda se postupně rozsvítí a pak postupně zhasne (během 6 sekund)&lt;br /&gt;
# Během pěti sekund se LED dioda rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá&lt;br /&gt;
# LED dioda bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
&lt;br /&gt;
=== Popis ===&lt;br /&gt;
&lt;br /&gt;
RGB LED dioda má v sobě jakoby 3 LED dioda – Red, Green, Blue&lt;br /&gt;
Má 3 katody (+) a jednu anodu (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-rgb-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Abychom ji mohli rozsvítit do námi požadované barvy, musíme něco vědět o [[https://www.w3schools.com/colors/colors_rgb.asp RGB mobelu]]&lt;br /&gt;
&lt;br /&gt;
Teoreticky je 16milionů, 255natřetí možných kombinací, jak může svítit.&lt;br /&gt;
&lt;br /&gt;
Budeme chtít zelenou, tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo.&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/24-rgb-led RGB led ]&lt;br /&gt;
&lt;br /&gt;
=== Zapojení ===&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-RGBledka.png]]&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - rezistor - katoda | anoda - GND&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Definuji si 3 výstupy - červený, zelný a modrý&lt;br /&gt;
&lt;br /&gt;
 #define red ...&lt;br /&gt;
 #define gre ...&lt;br /&gt;
 #fefine blu ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Chceme červenou&lt;br /&gt;
 #FF0000 - (255, 0, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
&lt;br /&gt;
;Chceme žlutou&lt;br /&gt;
 #FFFF00 - (255, 255, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
 digitalWrite(gre, HIGH);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB/LEDka_RGB.ino RGB LED dioda] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#zelená barva&lt;br /&gt;
#bílá barva&lt;br /&gt;
#černá barva&lt;br /&gt;
&lt;br /&gt;
=== Více barev ===&lt;br /&gt;
&lt;br /&gt;
Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je&lt;br /&gt;
;fialová #8b00ff - (139; 0; 255)&lt;br /&gt;
&lt;br /&gt;
Takže musíme použít metodu analogWrite()&lt;br /&gt;
&lt;br /&gt;
Víme že:&lt;br /&gt;
* [https://www.w3schools.com/colors/colors_rgb.asp RGB model] je '''od 0 do 255'''&lt;br /&gt;
* hodnota do metody analogWrite je v rozsahu '''0 až 1023'''&lt;br /&gt;
&lt;br /&gt;
Také si musíme uvědomit že je používané PWM - námi zvolená barva na LEDce nebude úplně stejná jako původní barva.&lt;br /&gt;
&lt;br /&gt;
 analogWrite(red,556);&lt;br /&gt;
 analogWrite(gre, 0);&lt;br /&gt;
 analogWrite(blu, 1020);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB_mix/LEDka_RGB_mix.ino RGB LED dioda více barev]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Růžová barva&lt;br /&gt;
# Vaše oblíbená barva&lt;br /&gt;
# Tyrkysová barva&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda</id>
		<title>IoT: LED dioda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda"/>
				<updated>2021-05-26T14:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Co to je? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Co to je? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Definice&amp;quot;&amp;gt;&lt;br /&gt;
LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice &lt;br /&gt;
označení pro diodu, která emituje světlo, případně infračervené nebo ultrafialové záření, čímž se liší od standardní diody. LED vyzařuje z obnaženého PN přechodu, a vede &lt;br /&gt;
stejnosměrný proud pouze jedním směrem. Na rozdíl od žárovky dosahuje vysoké účinnosti, je mechanicky odolná, levná na výrobu, a proto je čím dál více využívána (kontrolky, &lt;br /&gt;
displeje, osvětlení).&lt;br /&gt;
 &lt;br /&gt;
In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Popis a zapojení ==&lt;br /&gt;
&lt;br /&gt;
LED dioda má 2 piny —  kladný (+) a záporný (-) &lt;br /&gt;
&lt;br /&gt;
Menší ploška v diodě a delší „nožička“ je katoda (+)&lt;br /&gt;
&lt;br /&gt;
Větší ploška v diodě a kratší „nožička“ je anoda (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-led-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Zapojení LED diody je následující&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-ledka.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - katoda LED diody - anoda LED diody - rezistor (odpor) - GND (zem)&lt;br /&gt;
&lt;br /&gt;
Rezistor můžete umístit před nebo za diodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;Vždy je nutné vybrat správnou hodnotu rezistoru, jinak by se LED dioda mohla spálit a poškodit i další zařízení.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rožnutí ==&lt;br /&gt;
&lt;br /&gt;
Na rožíhání a zhasínání LED diod máme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''digitalWrite(''nazev'', ''stav'')'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
Stavy máme dva:&lt;br /&gt;
#* '''HIGH''' — svítí&lt;br /&gt;
#* '''LOW''' — nesvítí&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
Na pinu D1 / GPIO5 máme zapojenou LED diodu a tu chceme rozsvítit a pak zhasnout.&lt;br /&gt;
&lt;br /&gt;
 #define cervena 5&lt;br /&gt;
&lt;br /&gt;
Definujeme, že ne GPIO5 je &amp;quot;něco&amp;quot; a to &amp;quot;něco&amp;quot; se jmenuje cervena&lt;br /&gt;
&lt;br /&gt;
 void setup() {&lt;br /&gt;
 pinMode(cervena, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Řekneme, že cervena je výstupní&lt;br /&gt;
&lt;br /&gt;
 void loop() {&lt;br /&gt;
 digitalWrite(cervena, HIGH);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 digitalWrite(cervena, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Definovali jsme si, že na GPIO5 je LED dioda a že je výstupní.&lt;br /&gt;
&lt;br /&gt;
Potom jsme rožli LED diodu, počká se prodleva a pak se LED dioda zase zhasne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_roznuti/LEDKa_roznuti.ino Blikání s LED diodou]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatné úkoly ===&lt;br /&gt;
Zapojte si 3 LED diody. Modrou, červenou a zelenou. Každá ať je zapojena na zvlášť – na jiném pinu.&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-3ledky.png]]&lt;br /&gt;
&lt;br /&gt;
# modrá i červená LED dioda se rožnou na 3 s a pak 3 s nebudou svítit&lt;br /&gt;
# modrá LED dioda se rozsvítí na 4 s, pak zhasne a zároveň se rozsvítí červená LED dioda, ta zhasne po 4s a znovu se rozsvítí modrá LED dioda&lt;br /&gt;
# modrá LED dioda bude svítit 5 sekund a dvě a půl svítit nebude&lt;br /&gt;
# každá LED dioda bude svítit 1s, pak se zhasne a rozsvítí se další (např. modrá, červená, zelená, modrá...)&lt;br /&gt;
# vymysleti si vlastní zadání&lt;br /&gt;
&lt;br /&gt;
== Další možnosti definování ==&lt;br /&gt;
 &lt;br /&gt;
 #define modra 5&lt;br /&gt;
 #define modra D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
 char modra 5;&lt;br /&gt;
 int modra = D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
&lt;br /&gt;
V návodech se můžete setkat i s některou z těchto možností.&lt;br /&gt;
&lt;br /&gt;
== Postupné rozžíhání ==&lt;br /&gt;
&lt;br /&gt;
Metodu '''digitalWrite();''' jsme si již ukázali. Ta je k rožnutí, či zhasnutí LED diody.&lt;br /&gt;
&lt;br /&gt;
Ale co když chceme LED diodu rozsvítit jen částečně ... třeba na půl jasu?&lt;br /&gt;
&lt;br /&gt;
Či aby se postupně rozžíhala? K tomu nám slouží metoda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''analogWrite(''nazev'', ''cislo'');'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
''cislo'' — jak má svítit — v našem případě je to v rozmezí 0 - 1023 (1024 možností)&lt;br /&gt;
&lt;br /&gt;
takže, chceme rozsvítit LED diodu napůl jen - '''analogWrite(nazev, 512);'''&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/16-regulace-jasu-led Regulace jasu]&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
LED dioda se během cca 5 sekund rožne.&lt;br /&gt;
&lt;br /&gt;
 #define ledka 5&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
 &lt;br /&gt;
 pinMode(ledka, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
 {&lt;br /&gt;
   analogWrite(ledka, i);&lt;br /&gt;
   delay(5);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_postupne_roznuti/LEDKa_postupne_roznuti.ino Postupné rožnutí] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# LED dioda se postupně rozsvítí a pak postupně zhasne (během 6 sekund)&lt;br /&gt;
# Během pěti sekund se LED dioda rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá&lt;br /&gt;
# LED dioda bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
&lt;br /&gt;
=== Popis ===&lt;br /&gt;
&lt;br /&gt;
RGB LED dioda má v sobě jakoby 3 LED dioda – Red, Green, Blue&lt;br /&gt;
Má 3 katody (+) a jednu anodu (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-rgb-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Abychom ji mohli rozsvítit do námi požadované barvy, musíme něco vědět o [[https://www.w3schools.com/colors/colors_rgb.asp RGB mobelu]]&lt;br /&gt;
&lt;br /&gt;
Teoreticky je 16milionů, 255natřetí možných kombinací, jak může svítit.&lt;br /&gt;
&lt;br /&gt;
Budeme chtít zelenou, tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo.&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/24-rgb-led RGB led ]&lt;br /&gt;
&lt;br /&gt;
=== Zapojení ===&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-RGBledka.png]]&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - rezistor - katoda | anoda - GND&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Definuji si 3 výstupy - červený, zelný a modrý&lt;br /&gt;
&lt;br /&gt;
 #define red ...&lt;br /&gt;
 #define gre ...&lt;br /&gt;
 #fefine blu ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Chceme červenou&lt;br /&gt;
 #FF0000 - (255, 0, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
&lt;br /&gt;
;Chceme žlutou&lt;br /&gt;
 #FFFF00 - (255, 255, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
 digitalWrite(gre, HIGH);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB/LEDka_RGB.ino RGB LED dioda] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#zelená barva&lt;br /&gt;
#bílá barva&lt;br /&gt;
#černá barva&lt;br /&gt;
&lt;br /&gt;
=== Více barev ===&lt;br /&gt;
&lt;br /&gt;
Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je&lt;br /&gt;
;fialová #8b00ff - (139; 0; 255)&lt;br /&gt;
&lt;br /&gt;
Takže musíme použít metodu analogWrite()&lt;br /&gt;
&lt;br /&gt;
Víme že:&lt;br /&gt;
* [https://www.w3schools.com/colors/colors_rgb.asp RGB model] je '''od 0 do 255'''&lt;br /&gt;
* hodnota do metody analogWrite je v rozsahu '''0 až 1023'''&lt;br /&gt;
&lt;br /&gt;
Také si musíme uvědomit že je používané PWM - námi zvolená barva na LEDce nebude úplně stejná jako původní barva.&lt;br /&gt;
&lt;br /&gt;
 analogWrite(red,556);&lt;br /&gt;
 analogWrite(gre, 0);&lt;br /&gt;
 analogWrite(blu, 1020);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB_mix/LEDka_RGB_mix.ino RGB LED dioda více barev]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Růžová barva&lt;br /&gt;
# Vaše oblíbená barva&lt;br /&gt;
# Tyrkysová barva&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Cykly</id>
		<title>IoT: Cykly</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Cykly"/>
				<updated>2021-05-25T21:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: přeformulování&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Cykly slouží k opakování kroku. Např. LED dioda 5 × zabliká.&lt;br /&gt;
&lt;br /&gt;
== For cyklus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
 {&lt;br /&gt;
   Serial.println(&amp;quot;Ahoj&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 for(int i - proměnná i; i &amp;lt; 10 - dokud je i menší než 10; i++ - pokaždé se i zvýší o jedno)&lt;br /&gt;
&lt;br /&gt;
buď tam dáme i &amp;lt; 10, nebo i &amp;lt;= 9&lt;br /&gt;
&lt;br /&gt;
můžeme to dát také tak, že se nám bude proměnná zmenšovat a dokud bude větší než něco, tak cyklus poběží&lt;br /&gt;
&lt;br /&gt;
 for(int i = 10; i &amp;gt; 1; i--)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
V některých případech se to může hodit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/cykly_for/cykly_for.ino for cyklus] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Vypište do konzole (&amp;lt;code&amp;gt;Serial.println()&amp;lt;/code&amp;gt;) čísla od 0 do 10 (s prodlevou 200 ms).&lt;br /&gt;
# Vypište do konzole čísla od 0 do 100,&lt;br /&gt;
# Vypište do konzole prvních 15 násobků čísla 7.&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol s LED diodou ===&lt;br /&gt;
# LED dioda 5× blikne (na sekundu), pak 3 sekundu bude svítit a pak 5 sekund nebude svítit&lt;br /&gt;
# LED dioda se rozsvítí na sekundu, zhasne na sekundu, rozsvítí se na dvě sekundy, zhasne na dvě sekundy, rozsvítí se na 3... zhasne na 10 sekund, rozsvítí se na sekundu.&lt;br /&gt;
&lt;br /&gt;
== While cyklus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 while(podmínka)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento cyklus používáme k tomu, že dokud je podmínka splněna, tak se cyklus vykonává.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/U%C4%8Debnice_IoT</id>
		<title>Učebnice IoT</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/U%C4%8Debnice_IoT"/>
				<updated>2021-04-14T12:17:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]&lt;br /&gt;
&lt;br /&gt;
Autor: Čestmír Kolařík&lt;br /&gt;
&lt;br /&gt;
Tato učebnice se používá mimo jiné při [[Letní IoT|Letním soustředění IoT]] při [https://www.oauh.cz Obchodní akademii Uherské Hradiště].&lt;br /&gt;
&lt;br /&gt;
=== Základy ===&lt;br /&gt;
* [[IoT: Co je to IoT | Co je to IoT ]]&lt;br /&gt;
* [[IoT: Základy elektrotechniky | Základy elektrotechniky]]&lt;br /&gt;
* [[IoT: Vývojové prostředí | Vývojové prostředí ]]&lt;br /&gt;
* [[IoT: Seznámení | Seznámení ]] Jak psát kód&lt;br /&gt;
* [[IoT: Sériová komunikace | Sériová komunikace ]] - výpis do konzole a čtení vstupu&lt;br /&gt;
&lt;br /&gt;
=== Zápis algoritmů ===&lt;br /&gt;
* [[IoT: Cykly | Cykly]]&lt;br /&gt;
* [[IoT: Podmínka | Podmínka]]&lt;br /&gt;
* [[IoT: Vlastní metoda | Vlastní metoda ]]&lt;br /&gt;
&lt;br /&gt;
=== Výstupní zařízení ===&lt;br /&gt;
* [[IoT: LED dioda | LED dioda]]&lt;br /&gt;
* [[IoT: Display | Display]]&lt;br /&gt;
&lt;br /&gt;
=== Vstupní zařízení ===&lt;br /&gt;
* [[IoT: Tlačítko | Tlačítko ]]&lt;br /&gt;
* [[IoT: HTU21D | HTU21D ]]&lt;br /&gt;
&lt;br /&gt;
=== Propojení do sítě, komplexnější úlohy ===&lt;br /&gt;
* [[IoT: NTP | NTP ]]&lt;br /&gt;
* [[IoT: WiFi lampička| WiFi lampička]]&lt;br /&gt;
* [[IoT: Meteostanice| Meteostanice ]]&lt;br /&gt;
* [[IoT: ThingSpeak| ThingSpeak ]]&lt;br /&gt;
&lt;br /&gt;
=== Ostatní ===&lt;br /&gt;
* [[IoT: Nákup zařízení | Nákup zařízení ]] - nákup a výběr zařízení&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_HTU21D</id>
		<title>IoT: HTU21D</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_HTU21D"/>
				<updated>2021-04-14T12:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Zapojení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Nyní si představíme čidlo teploty a vlhkosti — HTU21D.&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Co musíme udělat pro jeho zprovoznění?&lt;br /&gt;
&lt;br /&gt;
* Naimportovat si [https://github.com/CestmirKolarik/IoTucebnice/blob/main/Knihovny/HTU21D-master.zip knihovnu].&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;HTU21D.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Inicializovat si čidlo.&lt;br /&gt;
 HTU21D myHTU21D(HTU21D_RES_RH12_TEMP14);&lt;br /&gt;
&lt;br /&gt;
* Zapnout čidlo&lt;br /&gt;
 myHTU21D.begin();&lt;br /&gt;
&lt;br /&gt;
My to zde ale uděláme v podmínce, kde ověříme, zda je zapnuté, jinak to zkoušíme znovu.&lt;br /&gt;
 while (myHTU21D.begin() != true)&lt;br /&gt;
 {&lt;br /&gt;
   Serial.println(F(&amp;quot;HTU21D, SHT21 snímač selhal nebo není připojen&amp;quot;));&lt;br /&gt;
   delay(5000);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.println(F(&amp;quot;HTU21D, SHT21 snímač je aktivní&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
* A teď zde máme metody na práci s čidlem&lt;br /&gt;
 myHTU21D.readTemperature(); //vrátí teplotu&lt;br /&gt;
 myHTU21D.readHumidity(); //vrátí vlhkost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/HTU21D/HTU21D.ino Kód na HTU21D]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zapojení ==&lt;br /&gt;
&lt;br /&gt;
Na napájení použijeme 3V3 a GND. Pro komunikaci přes I2C piny D1 a D2.&lt;br /&gt;
&lt;br /&gt;
== Samostatné úkoly ==&lt;br /&gt;
# Každých 20 sekund se vypíše teplota.&lt;br /&gt;
# Když bude teplota vyšší než 25 °C, bude svítit červená LED dioda, jinak bude svítit zelená.&lt;br /&gt;
# Prozkoumejte vzorové kódy na HTU21D&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD</id>
		<title>IoT: Vývojové prostředí</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD"/>
				<updated>2021-04-14T12:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: drobná oprava&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Pro psaní a nahrávání kódu existuje více aplikací, my budeme využívat aplikaci Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
== Instalace a nastavení desky ==&lt;br /&gt;
&lt;br /&gt;
Postupujte podle [[ESP: Nastavení IDE|návodu na instalaci]].&lt;br /&gt;
&lt;br /&gt;
Kdyby byl problém, můžete použít starší, ale funkční [https://oauh-my.sharepoint.com/:f:/g/personal/simunek_oauh_cz/EqVd0y8VqdxGsVGRapXnI0EB64byG95Cu-mBGxS04ESBbw?e=mFcdPP instalační soubory].&lt;br /&gt;
&lt;br /&gt;
Pozor na správné zvolení desky, na Hrajeme si s IoT používáme ''LOLIN(WEMOS) D1 R2 &amp;amp; mini''&lt;br /&gt;
&lt;br /&gt;
== Knihovny ==&lt;br /&gt;
&lt;br /&gt;
Knihovny si můžete importovat pomocí '''Projekt &amp;amp;rarr; Přidat knihovnu &amp;amp;rarr; Přidat .ZIP knihovnu...''' a vybrat knihovny v ZIPu.&lt;br /&gt;
&lt;br /&gt;
Či archivy extrahovat v '''\Documents\Arduino\libraries'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
Všechny knihovny využité v této učebnici najdete [https://github.com/CestmirKolarik/IoTucebnice/tree/main/Knihovny zde].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD</id>
		<title>IoT: Vývojové prostředí</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD"/>
				<updated>2021-04-14T12:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: překlep&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Pro psaní a nahrávání kódu existuje více aplikací, my budeme využívat aplikaci Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
== Instalace a nastavení desky ==&lt;br /&gt;
&lt;br /&gt;
Postupujte podle [[ESP: Nastavení IDE|návodu na instalaci]].&lt;br /&gt;
&lt;br /&gt;
Kdyby byl problém, můžete použít starší, ale funkční [https://oauh-my.sharepoint.com/:f:/g/personal/simunek_oauh_cz/EqVd0y8VqdxGsVGRapXnI0EB64byG95Cu-mBGxS04ESBbw?e=mFcdPP instalační soubory].&lt;br /&gt;
&lt;br /&gt;
Pozor na správné zvolení desky, na Hrajeme si s IoT používáme ''LOLIN(WEMOS) D1 R2 &amp;amp; mini''&lt;br /&gt;
&lt;br /&gt;
== Knihovny ==&lt;br /&gt;
&lt;br /&gt;
Knihovny si můžete importovat pomocí '''Projekt -&amp;gt; Přidat knihovnu -&amp;gt; Přidat .ZIP knihovnu...''' a vybrat knihovny v ZIPu.&lt;br /&gt;
&lt;br /&gt;
Či archivy extrahovat v '''\Documents\Arduino\libraries'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
Všechny knihovny využité v této učebnici najdete [https://github.com/CestmirKolarik/IoTucebnice/tree/main/Knihovny zde].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/U%C4%8Debnice_IoT</id>
		<title>Učebnice IoT</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/U%C4%8Debnice_IoT"/>
				<updated>2021-04-14T10:55:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]&lt;br /&gt;
&lt;br /&gt;
Autor: Čestmír Kolařík&lt;br /&gt;
&lt;br /&gt;
Tato učebnice se používá mimo jiné při [[Letní IoT:Úvod|Letním soustředění IoT]] při [https://www.oauh.cz Obchodní akademii Uherské Hradiště].&lt;br /&gt;
&lt;br /&gt;
=== Základy ===&lt;br /&gt;
* [[IoT: Co je to IoT | Co je to IoT ]]&lt;br /&gt;
* [[IoT: Základy elektrotechniky | Základy elektrotechniky]]&lt;br /&gt;
* [[IoT: Vývojové prostředí | Vývojové prostředí ]]&lt;br /&gt;
* [[IoT: Seznámení | Seznámení ]] Jak psát kód&lt;br /&gt;
* [[IoT: Sériová komunikace | Sériová komunikace ]] - výpis do konzole a čtení vstupu&lt;br /&gt;
&lt;br /&gt;
=== Zápis algoritmů ===&lt;br /&gt;
* [[IoT: Cykly | Cykly]]&lt;br /&gt;
* [[IoT: Podmínka | Podmínka]]&lt;br /&gt;
* [[IoT: Vlastní metoda | Vlastní metoda ]]&lt;br /&gt;
&lt;br /&gt;
=== Výstupní zařízení ===&lt;br /&gt;
* [[IoT: LED dioda | LED dioda]]&lt;br /&gt;
* [[IoT: Display | Display]]&lt;br /&gt;
&lt;br /&gt;
=== Vstupní zařízení ===&lt;br /&gt;
* [[IoT: Tlačítko | Tlačítko ]]&lt;br /&gt;
* [[IoT: HTU21D | HTU21D ]]&lt;br /&gt;
&lt;br /&gt;
=== Propojení do sítě, komplexnější úlohy ===&lt;br /&gt;
* [[IoT: NTP | NTP ]]&lt;br /&gt;
* [[IoT: WiFi lampička| WiFi lampička]]&lt;br /&gt;
* [[IoT: Meteostanice| Meteostanice ]]&lt;br /&gt;
* [[IoT: ThingSpeak| ThingSpeak ]]&lt;br /&gt;
&lt;br /&gt;
=== Ostatní ===&lt;br /&gt;
* [[IoT: Nákup zařízení | Nákup zařízení ]] - nákup a výběr zařízení&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_3</id>
		<title>Letní IoT: Den 3</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_3"/>
				<updated>2021-04-12T10:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Opakování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
Připravte si vývojovou desku s jednou LED diodou a displejem.&lt;br /&gt;
# Vypíšou se všechna sudá čísla do 20 &lt;br /&gt;
# LED dioda 4× blikne a pak pauza (u bliknutí delay 500 ms, pauza 2 s)&lt;br /&gt;
## Vlastní metoda bez parametru&lt;br /&gt;
## Vlastní metoda s parametrem (počet bliknutí)&lt;br /&gt;
# Na displeji bude &amp;lt;code&amp;gt; Hrajeme si s IoT &amp;lt;/code&amp;gt; — na 10 sekund se display rozsvítí, na 10 s zhasne&lt;br /&gt;
# Na 1. řádek napiš &amp;lt;code&amp;gt; Hrajeme si s IoT &amp;lt;/code&amp;gt; a na druhý řádek dnešní datum&lt;br /&gt;
&lt;br /&gt;
== NTP ==&lt;br /&gt;
[[IoT: NTP | NTP]] — získání data z internetu.&lt;br /&gt;
&lt;br /&gt;
== Čidlo ==&lt;br /&gt;
[[IoT: HTU21D|HTU21D]] — čidlo teploty a vlhkosti&lt;br /&gt;
&lt;br /&gt;
[[IoT: Seznámení # Desetinné číslo |Desetinné číslo]] — ukážeme si, jaký datový typ je vhodný pro desetinné číslo.&lt;br /&gt;
&lt;br /&gt;
== Display a čidlo ==&lt;br /&gt;
[[IoT: Meteostanice| Meteostanice ]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] – registrace, vysvětlení principu, nachystání kódu.&lt;br /&gt;
&lt;br /&gt;
== Závěrečné opakování ==&lt;br /&gt;
Na závěr dnešního dne si zkusme tento krátký&lt;br /&gt;
[https://forms.gle/XW9nGRfh5aYKWHCf8 testík].&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka</id>
		<title>IoT: WiFi lampička</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka"/>
				<updated>2021-04-11T18:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Zdroj: https://www.zive.cz/clanky/pojdme-programovat-elektroniku-vyrobime-wi-fi-svetylko-s-nastavitelnym-jasem/sc-3-a-184579/default.aspx&lt;br /&gt;
&lt;br /&gt;
Na tento úkol použijeme kód z žive.cz, jen jsem ho musel upravit kvůli fungování WiFi, u tohoto se mi nepodařilo připojit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/WiFi_lampicka/WiFi_lampicka.ino Kód.]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Display</id>
		<title>IoT: Display</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Display"/>
				<updated>2021-04-11T18:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme další výstupní zařízení - display.&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Aby display správně fungoval, musíme udělat tyto věci&lt;br /&gt;
&lt;br /&gt;
* importovat knihovny ([https://github.com/CestmirKolarik/IoTucebnice/blob/main/Knihovny/LiquidCrystal_I2C.zip knihovna]) – knihovna musí být v počítači (Projekt -&amp;gt; Přidat knihovnu -&amp;gt; Přidat .ZIP knihovnu) či nahrát a extrahovat do ''C:\Users\Čestmír\Documents\Arduino\libraries''&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; &lt;br /&gt;
 #include &amp;lt;LiquidCrystal_I2C.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* správná adresa displeje&lt;br /&gt;
 LiquidCrystal_I2C lcd('''0x3F''', 16, 2);&lt;br /&gt;
  &lt;br /&gt;
 Adresa lze zjistit přes I2C_Scanner (např... Soubor -&amp;gt; Příklady -&amp;gt; LiquidCrystal_I2C -&amp;gt; I2C_Scanner)&lt;br /&gt;
&lt;br /&gt;
* nastavit velikost displeje&lt;br /&gt;
 LiquidCrystal_I2C lcd(0x27, '''16''', '''2''');&lt;br /&gt;
 počet znaků na řádku, počet řádků&lt;br /&gt;
&lt;br /&gt;
* ve void setup()&lt;br /&gt;
 &lt;br /&gt;
 lcd.begin();&lt;br /&gt;
 &lt;br /&gt;
 lcd.backlight(); - aby se rožnulo podsvícení displeje (nepovinné)&lt;br /&gt;
&lt;br /&gt;
A to je vše!&lt;br /&gt;
&lt;br /&gt;
A teď si ukážeme pár metod pro práci s displejem&lt;br /&gt;
&lt;br /&gt;
 lcd.backlight(); //rožne se podsvícení&lt;br /&gt;
 lcd.noBacklight(); //zhasne se podsvícení&lt;br /&gt;
 lcd.print(); //napíše na display&lt;br /&gt;
 lcd.clear(); //smaže vše z displeje&lt;br /&gt;
 lcd.setCursor(0, 1); //nastaví kurzor na (znak, řádek) (pozor, indexuje se zde od nuly)&lt;br /&gt;
 lcd.home();&lt;br /&gt;
&lt;br /&gt;
 Když chceme napsat &amp;quot;°C&amp;quot;, musíme použít&lt;br /&gt;
 lcd.write(223); (či binárně - B11011111)&lt;br /&gt;
 lcd.print(&amp;quot;C&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LCD/LCD.ino Kód na display]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zapojení ==&lt;br /&gt;
&lt;br /&gt;
Tento display komunikuje přes I2C (D1 - SCL, D2 - SDA) a na napájení má 5V a GND (zem).&lt;br /&gt;
&lt;br /&gt;
[[Image: LCD.png| schéma zapojení ]]&lt;br /&gt;
&lt;br /&gt;
[https://randomnerdtutorials.com/esp32-esp8266-i2c-lcd-arduino-ide/ Můžete prozkoumat tuto stránku.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;&lt;br /&gt;
U nových displejů bývá problém, že je špatný kontrast - čitelnost textu - je nutné použít šroubovák a potočit přepínačem na spodní straně I2C převodníku.&lt;br /&gt;
&lt;br /&gt;
POZOR!!! buďte opatrní, ať zařízení nepoškodíte.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Samostatný úkol ==&lt;br /&gt;
# Napište na display své jméno&lt;br /&gt;
# Napište na display své jméno a pod to &amp;quot;Hrajeme si s IoT&amp;quot;&lt;br /&gt;
# 5 sekund bude na displeji Vaše jméno a dalších 5 s tam bude &amp;quot;Hrajeme si s IoT&amp;quot;&lt;br /&gt;
# Prozkoumejte projekty knihovny (Soubor -&amp;gt; Příklady -&amp;gt; LiquidCrystal_I2C -&amp;gt; ...)&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda</id>
		<title>IoT: Vlastní metoda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda"/>
				<updated>2021-04-11T18:00:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Úvod ==&lt;br /&gt;
&lt;br /&gt;
Již známe 2 metody ''void setup()'' a ''void loop()''&lt;br /&gt;
&lt;br /&gt;
Teď se naučíme vytvořit si vlastní metodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Poznamka&amp;quot;&amp;gt;&lt;br /&gt;
Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 void vypis()&lt;br /&gt;
&lt;br /&gt;
 int secti()&lt;br /&gt;
&lt;br /&gt;
 boolean rozhodni()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metoda bez návratového typu ==&lt;br /&gt;
&lt;br /&gt;
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''&lt;br /&gt;
&lt;br /&gt;
 void blikni() {&lt;br /&gt;
 &lt;br /&gt;
 digitalWrite(ledka, HIGH);&lt;br /&gt;
 delay(500);&lt;br /&gt;
 digitalWrite(ledka, LOW);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
a teď stačí napsat &lt;br /&gt;
 blikni();&lt;br /&gt;
a provede se to, co je v té metodě... paráda, co? :D&lt;br /&gt;
&lt;br /&gt;
Metodě můžeme dát parametr - počet bliknutí třeba&lt;br /&gt;
&lt;br /&gt;
 void blikni(int pocet) {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; pocet; i++)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(ledka, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(ledka, LOW);&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Co udělá tento příkaz? (vyzkoušej!)&lt;br /&gt;
 blikni(5);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda/vlastni_metoda.ino příklad 1] [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda2/vlastni_metoda2.ino příklad 2] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co na 3 s rozsvítí ledku.&lt;br /&gt;
#Vytvoř metodu, co 10× vypíše &amp;quot;blik&amp;quot;.&lt;br /&gt;
#Vytvoř metodu, co 3× vypíše zadané slovo a zabliká při tom.&lt;br /&gt;
&lt;br /&gt;
== Metoda s návratovým typem ==&lt;br /&gt;
&lt;br /&gt;
Jak už víme, máme 3 základní návratové typy — int, String a boolean.&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)&lt;br /&gt;
&lt;br /&gt;
 int vratCislo()&lt;br /&gt;
 {&lt;br /&gt;
   return 5;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za '''return'''&lt;br /&gt;
&lt;br /&gt;
 int vratSoucet(int cislo1, intcislo2)&lt;br /&gt;
 {&lt;br /&gt;
    return cislo1 + cislo2;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí součet čísel cislo1 a cislo2&lt;br /&gt;
&lt;br /&gt;
 boolean jeTeplo()&lt;br /&gt;
 {&lt;br /&gt;
   if(teplota&amp;gt;20)&lt;br /&gt;
   {&lt;br /&gt;
      return true;&lt;br /&gt;
   }&lt;br /&gt;
      else&lt;br /&gt;
   {&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí logický stav na základě podmínky - může mít využití třeba u projektů s čidlem teploty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda_navrat/vlastni_metoda_navrat.ino příklad] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co vrátí součin zadaných čísel.&lt;br /&gt;
#Vytvoř metodu, co bude mít dva vstupy (int) a vrátí větší číslo.&lt;br /&gt;
#Vytvoř metodu, co bude mít vstup boolean a vypíše PRAVDA či LEŽ.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Cykly</id>
		<title>IoT: Cykly</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Cykly"/>
				<updated>2021-04-11T18:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* While cyklus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Cykly nám slouží k tomu, že se něco opakuje dokud není něco splněno...&lt;br /&gt;
&lt;br /&gt;
== For cyklus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
 {&lt;br /&gt;
   Serial.println(&amp;quot;Ahoj&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 for(int i - proměnná i; i &amp;lt; 10 - dokud je i menší než 10; i++ - pokaždé se i zvýší o jedno)&lt;br /&gt;
&lt;br /&gt;
buď tam dáme i &amp;lt; 10, nebo i &amp;lt;= 9&lt;br /&gt;
&lt;br /&gt;
můžeme to dát také tak, že se nám bude proměnná zmenšovat a dokud bude větší než něco, tak cyklus poběží&lt;br /&gt;
&lt;br /&gt;
 for(int i = 10; i &amp;gt; 1; i--)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
V některých případech se to může hodit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/cykly_for/cykly_for.ino for cyklus] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Vypište do konzole (&amp;lt;code&amp;gt;Serial.println()&amp;lt;/code&amp;gt;) čísla od 0 do 10 (s prodlevou 200 ms).&lt;br /&gt;
# Vypište do konzole čísla od 0 do 100,&lt;br /&gt;
# Vypište do konzole prvních 15 násobků čísla 7.&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol s LED diodou ===&lt;br /&gt;
# LED dioda 5× blikne (na sekundu), pak 3 sekundu bude svítit a pak 5 sekund nebude svítit&lt;br /&gt;
# LED dioda se rozsvítí na sekundu, zhasne na sekundu, rozsvítí se na dvě sekundy, zhasne na dvě sekundy, rozsvítí se na 3... zhasne na 10 sekund, rozsvítí se na sekundu.&lt;br /&gt;
&lt;br /&gt;
== While cyklus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 while(podmínka)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento cyklus používáme k tomu, že dokud je podmínka splněna, tak se cyklus vykonává.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD</id>
		<title>IoT: Seznámení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD"/>
				<updated>2021-04-11T17:54:48Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: překlep&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Členění kódu v Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
Při vytvoření nového souboru tam máte dvě metody '''void setup()''' a '''void loop()'''&lt;br /&gt;
&lt;br /&gt;
 //zde se definují proměnné, importují knihovny, apod:&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  // zde napište to, co se má spustit na začátku:&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // zde napište to, co má běžet pořád dokola:&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// jednořádkový komentář&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
více&lt;br /&gt;
&lt;br /&gt;
řádkový&lt;br /&gt;
&lt;br /&gt;
komentář&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** Komentář&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* k metodě&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pozastavení provádění kódu ==&lt;br /&gt;
&lt;br /&gt;
Když potřebujeme počkat (např. aby LEDka zůstala nějakou dobu svítit), tak použijeme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
delay(čas);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Čas je uváděn v ''milisekundách'' - tj. počkání po dobu 1. sekundy &amp;amp;rarr; &amp;lt;code&amp;gt;delay(1000);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 delay(500); // počká půl sekundy&lt;br /&gt;
&lt;br /&gt;
== Proměnné ==&lt;br /&gt;
&lt;br /&gt;
=== Datové typy ===&lt;br /&gt;
&lt;br /&gt;
Jsou různé datové typy, my budeme využívat nejvíce:&lt;br /&gt;
* čísla - int&lt;br /&gt;
* text - String &lt;br /&gt;
* ano / ne - boolean&lt;br /&gt;
&lt;br /&gt;
=== Proměnná ===&lt;br /&gt;
&lt;br /&gt;
Část paměti, která má datový typ a má něco uloženo v sobě.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
int prodleva;&lt;br /&gt;
&lt;br /&gt;
int pauza = 200;&lt;br /&gt;
&lt;br /&gt;
String jmeno = &amp;quot;Karel&amp;quot;;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''prodleva'', datový typ je ''int'' (celé číslo) a nemá v sobě nic uloženého.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''pauza'', datový typ je ''int'' (celé číslo) a je v ní uložena hodnota 200.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''jmeno'', datový typ je ''String'' a je v ní uloženo ''Karel''.&lt;br /&gt;
&lt;br /&gt;
=== Práce s intem ===&lt;br /&gt;
&lt;br /&gt;
 int cislo; //definuji proměnnou s názvem číslo&lt;br /&gt;
 int cislo = 6; //definuji proměnnou s názvem číslo a dám ji číslo 6&lt;br /&gt;
 cislo = 8; //proměnné cislo dám číslo 8&lt;br /&gt;
 cislo++; //proměnná cislo se zvýší o 1&lt;br /&gt;
 cislo--; //proměnná cislo se sníží o 1&lt;br /&gt;
 delay(cislo); //počká to tolik, kolik je proměnná číslo (když 1000 - tak sekundu)&lt;br /&gt;
 delay(2 * cislo); //počká to dvojnásobek proměnné číslo&lt;br /&gt;
&lt;br /&gt;
=== Práce s booleanem ===&lt;br /&gt;
boolean je datový typ, který má 2 stavy, 0 / 1, ne / ano, false / true&lt;br /&gt;
&lt;br /&gt;
 boolean splneno = true;&lt;br /&gt;
 boolean splneno = false;&lt;br /&gt;
 splneno = true;&lt;br /&gt;
 splneno = false;&lt;br /&gt;
 splneno = !splneno; //nastaví se to na opak&lt;br /&gt;
&lt;br /&gt;
=== Proměnná v delay ===&lt;br /&gt;
&lt;br /&gt;
V některých případech máme prodlevu vždy stejnou a opakuje se nám tam vícekrát - když se rozhodneme, že ji změníme, tak to musíme celé přepisovat.&lt;br /&gt;
To je vcelku nepraktické, co?... Takže využijeme proměnné. Chceme, aby se proměnná jmenovala prodleva a byla na 2 sekudny - tj. 2000 ms.&lt;br /&gt;
&lt;br /&gt;
 int prodleva = 2000; // (napíšeme na začátek - před void setup())&lt;br /&gt;
 &lt;br /&gt;
 delay(prodleva); // počká prodlevu (tj. 2 sekundy)&lt;br /&gt;
&lt;br /&gt;
=== Desetinné číslo ===&lt;br /&gt;
&lt;br /&gt;
Zatím jsme si ukázali jen '''int''', jako číselný datový typ. Ale co když budeme chtít uložit číslo 12,6?&lt;br /&gt;
&lt;br /&gt;
Tak musíme použít datový typ ''float'', či ''double''.&lt;br /&gt;
&lt;br /&gt;
Jinak se s něma pracuje stejně jako s ''int''em.&lt;br /&gt;
&lt;br /&gt;
 float teplota = 23.4;&lt;br /&gt;
 &lt;br /&gt;
 teplota = cidlo.getTeplota();&lt;br /&gt;
&lt;br /&gt;
Float má ''jen'' 6 desetinných míst. Double jich má 15.&lt;br /&gt;
&lt;br /&gt;
== Náhodné číslo ==&lt;br /&gt;
&lt;br /&gt;
Pro náhodné číslo použijeme metodu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
random(hodnota1, hodnota2);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''hodnota1'' – minimální hodnota&lt;br /&gt;
&lt;br /&gt;
''hodnota2'' – maximální hodnota&lt;br /&gt;
&lt;br /&gt;
Chceme náhodné číslo v rozsahu od 1 do 100.&lt;br /&gt;
&lt;br /&gt;
 random(1, 100);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Random/Random.ino Kód.]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiring.org.co/reference/random_.html Oficiální dokumentace ]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Meteostanice</id>
		<title>IoT: Meteostanice</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Meteostanice"/>
				<updated>2021-04-11T16:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Teď si vyrobíme takovou &amp;quot;meteostanici&amp;quot;, kterou si můžete dát na stůl a sledovat aktuální teplotu a vlhkost.&lt;br /&gt;
&lt;br /&gt;
== Čidlo a display ==&lt;br /&gt;
[[IoT: Display| Display]], [[IoT: HTU21D| HTU21D]]&lt;br /&gt;
&lt;br /&gt;
Co musíme udělat?&lt;br /&gt;
# Naimportovat knihovny pro čidlo i pro display&lt;br /&gt;
# Definovat všechny věci, co potřebuje čidlo i display&lt;br /&gt;
# ve void setup() napsat vše, co potřebuje čidlo i display&lt;br /&gt;
# ve void loop() nastavit, aby se na display vypsala teplota a na další řádek vlhkost (aktualizace každou sekundu)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/HTU21D_LCD/HTU21D_LCD.ino Kód]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Čidlo, display a Thingspeak ==&lt;br /&gt;
[[IoT: Display| Display]], [[IoT: HTU21D| HTU21D]], [[IoT: ThingSpeak | ThingSpeak]]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda</id>
		<title>IoT: Vlastní metoda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda"/>
				<updated>2021-04-10T18:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Úvod ==&lt;br /&gt;
&lt;br /&gt;
Již známe 2 metody ''void setup()'' a ''void loop()''&lt;br /&gt;
&lt;br /&gt;
My se teď naučíme vytvořit si vlastní metodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Poznamka&amp;quot;&amp;gt;&lt;br /&gt;
Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 void vypis()&lt;br /&gt;
&lt;br /&gt;
 int secti()&lt;br /&gt;
&lt;br /&gt;
 boolean rozhodni()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metoda bez návratového typu ==&lt;br /&gt;
&lt;br /&gt;
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''&lt;br /&gt;
&lt;br /&gt;
 void blikni() {&lt;br /&gt;
 &lt;br /&gt;
 digitalWrite(ledka, HIGH);&lt;br /&gt;
 delay(500);&lt;br /&gt;
 digitalWrite(ledka, LOW);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
a teď stačí napsat &lt;br /&gt;
 blikni();&lt;br /&gt;
a provede se to, co je v té metodě... paráda, co? :D&lt;br /&gt;
&lt;br /&gt;
Metodě můžeme dát parametr - počet bliknutí třeba&lt;br /&gt;
&lt;br /&gt;
 void blikni(int pocet) {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; pocet; i++)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(ledka, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(ledka, LOW);&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Co udělá tento příkaz? (vyzkoušej!)&lt;br /&gt;
 blikni(5);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda/vlastni_metoda.ino příklad 1] [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda2/vlastni_metoda2.ino příklad 2] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co na 3 s rozsvítí ledku.&lt;br /&gt;
#Vytvoř metodu, co 10× vypíše &amp;quot;blik&amp;quot;.&lt;br /&gt;
#Vytvoř metodu, co 3× vypíše zadané slovo a zabliká při tom.&lt;br /&gt;
&lt;br /&gt;
== Metoda s návratovým typem ==&lt;br /&gt;
&lt;br /&gt;
Jak už víme, máme 3 základní návratové typy — int, String a boolean.&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)&lt;br /&gt;
&lt;br /&gt;
 int vratCislo()&lt;br /&gt;
 {&lt;br /&gt;
   return 5;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za '''return'''&lt;br /&gt;
&lt;br /&gt;
 int vratSoucet(int cislo1, intcislo2)&lt;br /&gt;
 {&lt;br /&gt;
    return cislo1 + cislo2;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí součet čísel cislo1 a cislo2&lt;br /&gt;
&lt;br /&gt;
 boolean jeTeplo()&lt;br /&gt;
 {&lt;br /&gt;
   if(teplota&amp;gt;20)&lt;br /&gt;
   {&lt;br /&gt;
      return true;&lt;br /&gt;
   }&lt;br /&gt;
      else&lt;br /&gt;
   {&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí logický stav na základě podmínky - může mít využití třeba u projektů s čidlem teploty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda_navrat/vlastni_metoda_navrat.ino příklad] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co vrátí součin zadaných čísel.&lt;br /&gt;
#Vytvoř metodu, co bude mít dva vstupy (int) a vrátí větší číslo.&lt;br /&gt;
#Vytvoř metodu, co bude mít vstup boolean a vypíše PRAVDA či LEŽ.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda</id>
		<title>IoT: Vlastní metoda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda"/>
				<updated>2021-04-10T14:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Metoda bez návratového typu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Úvod ==&lt;br /&gt;
&lt;br /&gt;
Již známe 2 metody ''void setup()'' a ''void loop()''&lt;br /&gt;
&lt;br /&gt;
My se teď naučíme vytvořit si vlastní metodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Poznamka&amp;quot;&amp;gt;&lt;br /&gt;
Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 void vypis()&lt;br /&gt;
&lt;br /&gt;
 int secti()&lt;br /&gt;
&lt;br /&gt;
 boolean rozhodni()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metoda bez návratového typu ==&lt;br /&gt;
&lt;br /&gt;
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''&lt;br /&gt;
&lt;br /&gt;
 void blikni() {&lt;br /&gt;
 &lt;br /&gt;
 digitalWrite(ledka, HIGH);&lt;br /&gt;
 delay(500);&lt;br /&gt;
 digitalWrite(ledka, LOW);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
a teď stačí napsat &lt;br /&gt;
 blikni();&lt;br /&gt;
a provede se to, co je v té metodě... paráda, co? :D&lt;br /&gt;
&lt;br /&gt;
Metodě můžeme dát parametr - počet bliknutí třeba&lt;br /&gt;
&lt;br /&gt;
 void blikni(int pocet) {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; pocet; i++)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(ledka, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(ledka, LOW);&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Co udělá tento příkaz? (vyzkoušej!)&lt;br /&gt;
 blikni(5);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda/vlastni_metoda.ino příklad 1] [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda2/vlastni_metoda2.ino příklad 2] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co na 3 s rozsvítí ledku.&lt;br /&gt;
#Vytvoř metodu, co 10× vypíše &amp;quot;blik&amp;quot;.&lt;br /&gt;
#Vytvoř metodu, co 3× vypíše zadané slovo a zabliká při tom.&lt;br /&gt;
&lt;br /&gt;
== Metoda s návratovým typem ==&lt;br /&gt;
&lt;br /&gt;
Jak už víme, máme 3 základní návratové typy — int, String a boolean.&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)&lt;br /&gt;
&lt;br /&gt;
 int vratCislo()&lt;br /&gt;
 {&lt;br /&gt;
   return 5;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za '''return'''&lt;br /&gt;
&lt;br /&gt;
 int vratSoucet(int cislo1, intcislo2)&lt;br /&gt;
 {&lt;br /&gt;
    return cislo1 + cislo2;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí součet čísel cislo1 a cislo2&lt;br /&gt;
&lt;br /&gt;
 boolean jeTeplo()&lt;br /&gt;
 {&lt;br /&gt;
   if(teplota&amp;gt;20)&lt;br /&gt;
   {&lt;br /&gt;
      return true;&lt;br /&gt;
   }&lt;br /&gt;
      else&lt;br /&gt;
   {&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí logický stav na základě podmínky - může mít využití třeba u projektů s čidlem teploty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda_navrat/vlastni_metoda_navrat.ino příklad] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co vrátí součin zadaných čísel.&lt;br /&gt;
#Vytvoř metodu, co bude mít dva vstupy (int) a vrátí větší číslo.&lt;br /&gt;
#Vytvoř metodu, co bude mít vstup boolean a vrátí PRAVDA či LEŽ.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda</id>
		<title>IoT: Vlastní metoda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda"/>
				<updated>2021-04-10T14:45:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Metoda bez návratového typu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Úvod ==&lt;br /&gt;
&lt;br /&gt;
Již známe 2 metody ''void setup()'' a ''void loop()''&lt;br /&gt;
&lt;br /&gt;
My se teď naučíme vytvořit si vlastní metodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Poznamka&amp;quot;&amp;gt;&lt;br /&gt;
Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 void vypis()&lt;br /&gt;
&lt;br /&gt;
 int secti()&lt;br /&gt;
&lt;br /&gt;
 boolean rozhodni()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metoda bez návratového typu ==&lt;br /&gt;
&lt;br /&gt;
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''&lt;br /&gt;
&lt;br /&gt;
 void blikni() {&lt;br /&gt;
 &lt;br /&gt;
 digitalWrite(ledka, HIGH);&lt;br /&gt;
 delay(500);&lt;br /&gt;
 digitalWrite(ledka, LOW);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
a teď stačí napsat &lt;br /&gt;
 blikni();&lt;br /&gt;
a provede se to, co je v té metodě... paráda, co? :D&lt;br /&gt;
&lt;br /&gt;
Metodě můžeme dát parametr - počet bliknutí třeba&lt;br /&gt;
&lt;br /&gt;
 void blikni(int pocet) {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; pocet; i++)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(ledka, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(ledka, LOW);&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Co udělá tento příkaz? (vyzkošej!)&lt;br /&gt;
 blikni(5);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda/vlastni_metoda.ino příklad 1] [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda2/vlastni_metoda2.ino příklad 2] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co na 3 s rozsvítí ledku.&lt;br /&gt;
#Vytvoř metodu, co 10× vypíše &amp;quot;blik&amp;quot;.&lt;br /&gt;
#Vytvoř metodu, co 3× vypíše zadané slovo a zabliká při tom.&lt;br /&gt;
&lt;br /&gt;
== Metoda s návratovým typem ==&lt;br /&gt;
&lt;br /&gt;
Jak už víme, máme 3 základní návratové typy — int, String a boolean.&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)&lt;br /&gt;
&lt;br /&gt;
 int vratCislo()&lt;br /&gt;
 {&lt;br /&gt;
   return 5;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za '''return'''&lt;br /&gt;
&lt;br /&gt;
 int vratSoucet(int cislo1, intcislo2)&lt;br /&gt;
 {&lt;br /&gt;
    return cislo1 + cislo2;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí součet čísel cislo1 a cislo2&lt;br /&gt;
&lt;br /&gt;
 boolean jeTeplo()&lt;br /&gt;
 {&lt;br /&gt;
   if(teplota&amp;gt;20)&lt;br /&gt;
   {&lt;br /&gt;
      return true;&lt;br /&gt;
   }&lt;br /&gt;
      else&lt;br /&gt;
   {&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí logický stav na základě podmínky - může mít využití třeba u projektů s čidlem teploty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda_navrat/vlastni_metoda_navrat.ino příklad] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co vrátí součin zadaných čísel.&lt;br /&gt;
#Vytvoř metodu, co bude mít dva vstupy (int) a vrátí větší číslo.&lt;br /&gt;
#Vytvoř metodu, co bude mít vstup boolean a vrátí PRAVDA či LEŽ.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda</id>
		<title>IoT: Vlastní metoda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Vlastn%C3%AD_metoda"/>
				<updated>2021-04-10T14:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Metoda bez návratového typu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Úvod ==&lt;br /&gt;
&lt;br /&gt;
Již známe 2 metody ''void setup()'' a ''void loop()''&lt;br /&gt;
&lt;br /&gt;
My se teď naučíme vytvořit si vlastní metodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Poznamka&amp;quot;&amp;gt;&lt;br /&gt;
Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 void vypis()&lt;br /&gt;
&lt;br /&gt;
 int secti()&lt;br /&gt;
&lt;br /&gt;
 boolean rozhodni()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metoda bez návratového typu ==&lt;br /&gt;
&lt;br /&gt;
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''&lt;br /&gt;
&lt;br /&gt;
 void blikni() {&lt;br /&gt;
 &lt;br /&gt;
 digitalWrite(ledka, HIGH);&lt;br /&gt;
 delay(500);&lt;br /&gt;
 digitalWrite(ledka, LOW);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
a teď stačí napsat &lt;br /&gt;
 blikni();&lt;br /&gt;
a provede se to, co je v té metodě... paráda, co? :D&lt;br /&gt;
&lt;br /&gt;
Metodě můžeme dát parametr - počet bliknutí třeba&lt;br /&gt;
&lt;br /&gt;
 void blikni(int pocet) {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; pocet; i++)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(ledka, HIGH);&lt;br /&gt;
  delay(500)&lt;br /&gt;
  digitalWrite(ledka, LOW);&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Co udělá tento příkaz? (vyzkošej!)&lt;br /&gt;
 blikni(5);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda/vlastni_metoda.ino příklad 1] [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda2/vlastni_metoda2.ino příklad 2] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co na 3 s rozsvítí ledku.&lt;br /&gt;
#Vytvoř metodu, co 10× vypíše &amp;quot;blik&amp;quot;.&lt;br /&gt;
#Vytvoř metodu, co 3× vypíše zadané slovo a zabliká při tom.&lt;br /&gt;
&lt;br /&gt;
== Metoda s návratovým typem ==&lt;br /&gt;
&lt;br /&gt;
Jak už víme, máme 3 základní návratové typy — int, String a boolean.&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)&lt;br /&gt;
&lt;br /&gt;
 int vratCislo()&lt;br /&gt;
 {&lt;br /&gt;
   return 5;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za '''return'''&lt;br /&gt;
&lt;br /&gt;
 int vratSoucet(int cislo1, intcislo2)&lt;br /&gt;
 {&lt;br /&gt;
    return cislo1 + cislo2;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí součet čísel cislo1 a cislo2&lt;br /&gt;
&lt;br /&gt;
 boolean jeTeplo()&lt;br /&gt;
 {&lt;br /&gt;
   if(teplota&amp;gt;20)&lt;br /&gt;
   {&lt;br /&gt;
      return true;&lt;br /&gt;
   }&lt;br /&gt;
      else&lt;br /&gt;
   {&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Tato metoda nám vrátí logický stav na základě podmínky - může mít využití třeba u projektů s čidlem teploty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/vlastni_metoda_navrat/vlastni_metoda_navrat.ino příklad] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#Vytvoř metodu, co vrátí součin zadaných čísel.&lt;br /&gt;
#Vytvoř metodu, co bude mít dva vstupy (int) a vrátí větší číslo.&lt;br /&gt;
#Vytvoř metodu, co bude mít vstup boolean a vrátí PRAVDA či LEŽ.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD</id>
		<title>IoT: Seznámení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD"/>
				<updated>2021-04-08T14:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Náhodné číslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Členění kódu v Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
Při vytvoření nového souboru tam máte dvě metody '''void setup()''' a '''void loop()'''&lt;br /&gt;
&lt;br /&gt;
 //zde se definují proměnné, importují knihovny, apod:&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  // zde napište to, co se má spustit na začátku:&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // zde napište to, co má běžet pořád dokola:&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// jednořádkový komentář&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
více&lt;br /&gt;
&lt;br /&gt;
řádkový&lt;br /&gt;
&lt;br /&gt;
komentář&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** Komentář&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* k metodě&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pozastavení provádění kódu ==&lt;br /&gt;
&lt;br /&gt;
Když potřebujeme počkat (např. aby LEDka zůstala nějakou dobu svítit), tak použijeme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
delay(čas);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Čas je uváděn v ''milisekundách'' - tj. počkání po dobu 1. sekundy &amp;amp;rarr; &amp;lt;code&amp;gt;delay(1000);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 delay(500); // počká půl sekundy&lt;br /&gt;
&lt;br /&gt;
== Proměnné ==&lt;br /&gt;
&lt;br /&gt;
=== Datové typy ===&lt;br /&gt;
&lt;br /&gt;
Jsou různé datové typy, my budeme využívat nejvíce:&lt;br /&gt;
* čísla - int&lt;br /&gt;
* text - String &lt;br /&gt;
* ano / ne - boolean&lt;br /&gt;
&lt;br /&gt;
=== Proměnná ===&lt;br /&gt;
&lt;br /&gt;
Část paměti, která má datový typ a má něco uloženo v sobě.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
int prodleva;&lt;br /&gt;
&lt;br /&gt;
int pauza = 200;&lt;br /&gt;
&lt;br /&gt;
String jmeno = &amp;quot;Karel&amp;quot;;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''prodleva'', datový typ je ''int'' (celé číslo) a nemá v sobě nic uloženého.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''pauza'', datový typ je ''int'' (celé číslo) a je v ní uložena hodnota 200.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''jmeno'', datový typ je ''String'' a je v ní uloženo ''Karel''.&lt;br /&gt;
&lt;br /&gt;
=== Práce s intem ===&lt;br /&gt;
&lt;br /&gt;
 int cislo; //definuji proměnnou s názvem číslo&lt;br /&gt;
 ins cislo = 6; //definuji proměnnou s názvem číslo a dám ji číslo 6&lt;br /&gt;
 cislo = 8; //proměnné cislo dám číslo 8&lt;br /&gt;
 cislo++; //proměnná cislo se zvýší o 1&lt;br /&gt;
 cislo--; //proměnná cislo se sníží o 1&lt;br /&gt;
 delay(cislo); //počká to tolik, kolik je proměnná číslo (když 1000 - tak sekundu)&lt;br /&gt;
 delay(2 * cislo); //počká to dvojnásobek proměnné číslo&lt;br /&gt;
&lt;br /&gt;
=== Práce s booleanem ===&lt;br /&gt;
boolean je datový typ, který má 2 stavy, 0 / 1, ne / ano, false / true&lt;br /&gt;
&lt;br /&gt;
 boolean splneno = true;&lt;br /&gt;
 boolean splneno = false;&lt;br /&gt;
 splneno = true;&lt;br /&gt;
 splneno = false;&lt;br /&gt;
 splneno = !splneno; //nastaví se to na opak&lt;br /&gt;
&lt;br /&gt;
=== Proměnná v delay ===&lt;br /&gt;
&lt;br /&gt;
V některých případech máme prodlevu vždy stejnou a opakuje se nám tam vícekrát - když se rozhodneme, že ji změníme, tak to musíme celé přepisovat.&lt;br /&gt;
To je vcelku nepraktické, co?... Takže využijeme proměnné. Chceme, aby se proměnná jmenovala prodleva a byla na 2 sekudny - tj. 2000 ms.&lt;br /&gt;
&lt;br /&gt;
 int prodleva = 2000; // (napíšeme na začátek - před void setup())&lt;br /&gt;
 &lt;br /&gt;
 delay(prodleva); // počká prodlevu (tj. 2 sekundy)&lt;br /&gt;
&lt;br /&gt;
=== Desetinné číslo ===&lt;br /&gt;
&lt;br /&gt;
Zatím jsme si ukázali jen '''int''', jako číselný datový typ. Ale co když budeme chtít uložit číslo 12,6?&lt;br /&gt;
&lt;br /&gt;
Tak musíme použít datový typ ''float'', či ''double''.&lt;br /&gt;
&lt;br /&gt;
Jinak se s něma pracuje stejně jako s ''int''em.&lt;br /&gt;
&lt;br /&gt;
 float teplota = 23.4;&lt;br /&gt;
 &lt;br /&gt;
 teplota = cidlo.getTeplota();&lt;br /&gt;
&lt;br /&gt;
Float má ''jen'' 6 desetinných míst. Double jich má 15.&lt;br /&gt;
&lt;br /&gt;
== Náhodné číslo ==&lt;br /&gt;
&lt;br /&gt;
Pro náhodné číslo použijeme metodu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
random(hodnota1, hodnota2);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''hodnota1'' – minimální hodnota&lt;br /&gt;
&lt;br /&gt;
''hodnota2'' – maximální hodnota&lt;br /&gt;
&lt;br /&gt;
Chceme náhodné číslo v rozsahu od 1 do 100.&lt;br /&gt;
&lt;br /&gt;
 random(1, 100);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Random/Random.ino Kód.]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://wiring.org.co/reference/random_.html Oficiální dokumentace ]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka</id>
		<title>IoT: WiFi lampička</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka"/>
				<updated>2021-04-08T14:37:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Zdroj: https://www.zive.cz/clanky/pojdme-programovat-elektroniku-vyrobime-wi-fi-svetylko-s-nastavitelnym-jasem/sc-3-a-184579/default.aspx&lt;br /&gt;
&lt;br /&gt;
Na tento úkol použijeme kód u žive.cz, jen jsem ho musel upravit kvůli fungování WiFi, u tohoto se mi nepodařilo připojit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/WiFi_lampicka/WiFi_lampicka.ino Kód.]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka</id>
		<title>IoT: WiFi lampička</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka"/>
				<updated>2021-04-08T14:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Zdroj: https://www.zive.cz/clanky/pojdme-programovat-elektroniku-vyrobime-wi-fi-svetylko-s-nastavitelnym-jasem/sc-3-a-184579/default.aspx&lt;br /&gt;
&lt;br /&gt;
Na tento úkol použijeme kód u žive.cz, jen jsem ho musel upravit kvůli fungování WiFi, u tohoto se mi nepodařilo připojit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
Kód.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka</id>
		<title>IoT: WiFi lampička</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_WiFi_lampi%C4%8Dka"/>
				<updated>2021-04-08T14:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Zdroj: https://www.zive.cz/clanky/pojdme-programovat-elektroniku-vyrobime-wi-fi-svetylko-s-nastavitelnym-jasem/sc-3-a-184579/default.aspx&lt;br /&gt;
&lt;br /&gt;
Na tento úkol použijeme kód u žive.cz, jen jsem ho musel upravit kvůli fungování WiFi, u tohoto se mi nepodařilo připojit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;priklad&amp;quot;&amp;gt;&lt;br /&gt;
Kód.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_N%C3%A1kup_za%C5%99%C3%ADzen%C3%AD</id>
		<title>IoT: Nákup zařízení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_N%C3%A1kup_za%C5%99%C3%ADzen%C3%AD"/>
				<updated>2021-04-07T21:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
K nákupu zařízení můžeme využít české obchody, např&lt;br /&gt;
*[https://dratek.cz/ dratek.cz]&lt;br /&gt;
*[https://www.laskarduino.cz/ laskarduino.cz]&lt;br /&gt;
&lt;br /&gt;
Či nakupovat v zahraničí např z [https://www.aliexpress.com/ AliExpressu],&lt;br /&gt;
&lt;br /&gt;
zde je větší výběr a přívětivější ceny, ale zase trvá než Vám věci dorazí.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4</id>
		<title>Letní IoT: Den 4</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4"/>
				<updated>2021-04-07T21:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Nákup zařízení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] — dokončení, ukázka grafů, popřípadě mobilní aplikace.&lt;br /&gt;
&lt;br /&gt;
[[IoT: Meteostanice | Meteostanice ]] — připojení displeje.&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
# Když bude více než 30°C, rozsvítí se červená LEDka, jinak se rozsvítí modrá, bude se to aktualizovat každých 6 sekund (výpis teploty do konzole)&lt;br /&gt;
# Na display se vypíše teplota v °C a v Kelvinech&lt;br /&gt;
&lt;br /&gt;
== Sériový vstup ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: Sériová komunikace # Sériový vstup | Sériový vstup ]] — naučíme se sériový vstup z konzole.&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
&lt;br /&gt;
Zadané slovo vypište na display.&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
[[IoT: LED dioda # RGB LED dioda | RGB LED dioda ]] — prostudujte zapojení a kód. Udělejte úkoly.&lt;br /&gt;
&lt;br /&gt;
== Volitelné úlohy ==&lt;br /&gt;
&lt;br /&gt;
Na závěr našeho kurzu si můžete zkusit následující úlohy. Vyberte si, co Vás nejvíce zaujme.&lt;br /&gt;
&lt;br /&gt;
=== WiFi lampička ===&lt;br /&gt;
&lt;br /&gt;
[[IoT: WiFi lampička| WiFi lampička]] — přes mobil / notebook si můžete zapnout či vypnout LED diodu.&lt;br /&gt;
&lt;br /&gt;
=== RGB LED dioda ===&lt;br /&gt;
&lt;br /&gt;
Vytvoříme si vlastní metodu s třemi parametry (R, G, B)&lt;br /&gt;
&lt;br /&gt;
analogWrite() má 1024 stavů ... 0 - 1023&lt;br /&gt;
RGB modul má 256 barev ... 0 - 255&lt;br /&gt;
&lt;br /&gt;
=== Servo ===&lt;br /&gt;
&lt;br /&gt;
Lze si půjčit [https://dratek.cz/arduino/897-eses-servo-motor-9g.html?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjY0_7VLpVN5Qivdotz0kgSFAWhToT_FMumWM3JxPV68B8gFLRXEWd0aAlC3EALw_wcB Servo SG90 9g micro motor] a zkuste ho zprovoznit.&lt;br /&gt;
&lt;br /&gt;
=== RFID čtečka ===&lt;br /&gt;
&lt;br /&gt;
Dále je k dispozici [https://www.laskarduino.cz/rfid-ctecka-s-vestavenou-antenou-mfrc-522-rc522/?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjYxDCJk70qj-3V-j93dRBxeEO3x3LDCub9xpyNsjX4voU1Wpcy-AhcaAlhlEALw_wcB RFID čtečka] — zkuste vzorové kódy.&lt;br /&gt;
&lt;br /&gt;
=== Další čidla ===&lt;br /&gt;
&lt;br /&gt;
Dle aktuální nabídky, bude upřesněno.&lt;br /&gt;
&lt;br /&gt;
== Nákup zařízení ==&lt;br /&gt;
[[IoT: Nákup zařízení | Nákup zařízení]]&lt;br /&gt;
&lt;br /&gt;
== Kontakt ==&lt;br /&gt;
[http://jurasek.wz.cz/ Jirkův web]&lt;br /&gt;
&lt;br /&gt;
Jiří Jurásek: jurasek.ml@outlook.com&lt;br /&gt;
&lt;br /&gt;
Čestmír Kolařík: cestmir.kolarik@seznam.cz&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4</id>
		<title>Letní IoT: Den 4</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4"/>
				<updated>2021-04-07T21:18:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] — dokončení, ukázka grafů, popřípadě mobilní aplikace.&lt;br /&gt;
&lt;br /&gt;
[[IoT: Meteostanice | Meteostanice ]] — připojení displeje.&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
# Když bude více než 30°C, rozsvítí se červená LEDka, jinak se rozsvítí modrá, bude se to aktualizovat každých 6 sekund (výpis teploty do konzole)&lt;br /&gt;
# Na display se vypíše teplota v °C a v Kelvinech&lt;br /&gt;
&lt;br /&gt;
== Sériový vstup ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: Sériová komunikace # Sériový vstup | Sériový vstup ]] — naučíme se sériový vstup z konzole.&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
&lt;br /&gt;
Zadané slovo vypište na display.&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
[[IoT: LED dioda # RGB LED dioda | RGB LED dioda ]] — prostudujte zapojení a kód. Udělejte úkoly.&lt;br /&gt;
&lt;br /&gt;
== Volitelné úlohy ==&lt;br /&gt;
&lt;br /&gt;
Na závěr našeho kurzu si můžete zkusit následující úlohy. Vyberte si, co Vás nejvíce zaujme.&lt;br /&gt;
&lt;br /&gt;
=== WiFi lampička ===&lt;br /&gt;
&lt;br /&gt;
[[IoT: WiFi lampička| WiFi lampička]] — přes mobil / notebook si můžete zapnout či vypnout LED diodu.&lt;br /&gt;
&lt;br /&gt;
=== RGB LED dioda ===&lt;br /&gt;
&lt;br /&gt;
Vytvoříme si vlastní metodu s třemi parametry (R, G, B)&lt;br /&gt;
&lt;br /&gt;
analogWrite() má 1024 stavů ... 0 - 1023&lt;br /&gt;
RGB modul má 256 barev ... 0 - 255&lt;br /&gt;
&lt;br /&gt;
=== Servo ===&lt;br /&gt;
&lt;br /&gt;
Lze si půjčit [https://dratek.cz/arduino/897-eses-servo-motor-9g.html?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjY0_7VLpVN5Qivdotz0kgSFAWhToT_FMumWM3JxPV68B8gFLRXEWd0aAlC3EALw_wcB Servo SG90 9g micro motor] a zkuste ho zprovoznit.&lt;br /&gt;
&lt;br /&gt;
=== RFID čtečka ===&lt;br /&gt;
&lt;br /&gt;
Dále je k dispozici [https://www.laskarduino.cz/rfid-ctecka-s-vestavenou-antenou-mfrc-522-rc522/?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjYxDCJk70qj-3V-j93dRBxeEO3x3LDCub9xpyNsjX4voU1Wpcy-AhcaAlhlEALw_wcB RFID čtečka] — zkuste vzorové kódy.&lt;br /&gt;
&lt;br /&gt;
=== Další čidla ===&lt;br /&gt;
&lt;br /&gt;
Dle aktuální nabídky, bude upřesněno.&lt;br /&gt;
&lt;br /&gt;
== Nákup zařízení ==&lt;br /&gt;
[[IoT: Nákup zařízení Nákup zařízení]]&lt;br /&gt;
&lt;br /&gt;
== Kontakt ==&lt;br /&gt;
[http://jurasek.wz.cz/ Jirkův web]&lt;br /&gt;
&lt;br /&gt;
Jiří Jurásek: jurasek.ml@outlook.com&lt;br /&gt;
&lt;br /&gt;
Čestmír Kolařík: cestmir.kolarik@seznam.cz&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_HTU21D</id>
		<title>IoT: HTU21D</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_HTU21D"/>
				<updated>2021-04-07T20:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Samostatné úkoly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Nyní si představíme čidlo teploty a vlhkosti — HTU21D.&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Co musíme udělat pro jeho zprovoznění?&lt;br /&gt;
&lt;br /&gt;
* Naimportovat si [https://github.com/CestmirKolarik/IoTucebnice/blob/main/Knihovny/HTU21D-master.zip knihovnu].&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;HTU21D.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Inicializovat si čidlo.&lt;br /&gt;
 HTU21D myHTU21D(HTU21D_RES_RH12_TEMP14);&lt;br /&gt;
&lt;br /&gt;
* Zapnout čidlo&lt;br /&gt;
 myHTU21D.begin();&lt;br /&gt;
&lt;br /&gt;
My to zde ale uděláme v podmínce, kde ověříme, zda je zapnuté, jinak to zkoušíme znovu.&lt;br /&gt;
 while (myHTU21D.begin() != true)&lt;br /&gt;
 {&lt;br /&gt;
   Serial.println(F(&amp;quot;HTU21D, SHT21 snímač selhal nebo není připojen&amp;quot;));&lt;br /&gt;
   delay(5000);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.println(F(&amp;quot;HTU21D, SHT21 snímač je aktivní&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
* A teď zde máme metody na práci s čidlem&lt;br /&gt;
 myHTU21D.readTemperature(); //vrátí teplotu&lt;br /&gt;
 myHTU21D.readHumidity(); //vrátí vlhkost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/HTU21D/HTU21D.ino Kód na HTU21D]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zapojení ==&lt;br /&gt;
&lt;br /&gt;
Na napájení použijeme 3V3 a GND. Pro komunikaci přes I2C piny D1 a D2.&lt;br /&gt;
&lt;br /&gt;
[[Image: HTU21D.png| schéma zapojení ]]&lt;br /&gt;
&lt;br /&gt;
== Samostatné úkoly ==&lt;br /&gt;
# Každých 20 sekund se vypíše teplota.&lt;br /&gt;
# Když bude teplota vyšší než 25 °C, bude svítit červená LED dioda, jinak bude svítit zelená.&lt;br /&gt;
# Prozkoumejte vzorové kódy na HTU21D&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Display</id>
		<title>IoT: Display</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Display"/>
				<updated>2021-04-07T20:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Kód */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Teď si ukážeme další výstupní zařízení - display.&lt;br /&gt;
&lt;br /&gt;
== Kód ==&lt;br /&gt;
&lt;br /&gt;
Aby display správně fungoval, musíme udělat tyto věci&lt;br /&gt;
&lt;br /&gt;
* importovat knihovny ([https://github.com/CestmirKolarik/IoTucebnice/blob/main/Knihovny/LiquidCrystal_I2C.zip knihovna]) – knihovna musí být v počítači (Projekt -&amp;gt; Přidat knihovnu -&amp;gt; Přidat .ZIP knihovnu) či nahrát a extrahovat do ''C:\Users\Čestmír\Documents\Arduino\libraries''&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; &lt;br /&gt;
 #include &amp;lt;LiquidCrystal_I2C.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* správná adresa displeje&lt;br /&gt;
 LiquidCrystal_I2C lcd('''0x3F''', 16, 2)&lt;br /&gt;
  &lt;br /&gt;
 Adresa lze zjistit přes I2C_Scanner (např... Soubor -&amp;gt; Příklady -&amp;gt; LiquidCrystal_I2C -&amp;gt; I2C_Scanner)&lt;br /&gt;
&lt;br /&gt;
* nastavit velikost displeje&lt;br /&gt;
 LiquidCrystal_I2C lcd(0x27, '''16''', '''2''');&lt;br /&gt;
 počet znaků na řádku, počet řádků&lt;br /&gt;
&lt;br /&gt;
* ve void setup()&lt;br /&gt;
 &lt;br /&gt;
 lcd.begin();&lt;br /&gt;
 &lt;br /&gt;
 lcd.backlight(); - aby se rožnulo podsvícení displeje (nepovinné)&lt;br /&gt;
&lt;br /&gt;
A to je vše!&lt;br /&gt;
&lt;br /&gt;
A teď si ukážeme pár metod pro práci s displejem&lt;br /&gt;
&lt;br /&gt;
 lcd.backlight(); //rožne se podsvícení&lt;br /&gt;
 lcd.noBacklight(); //zhasne se podsvícení&lt;br /&gt;
 lcd.print(); //napíše na display&lt;br /&gt;
 lcd.clear(); //smaže vše z displeje&lt;br /&gt;
 lcd.setCursor(0, 1); //nastaví kurzor na (znak, řádek) (pozor, indexuje se zde od nuly)&lt;br /&gt;
 lcd.home();&lt;br /&gt;
&lt;br /&gt;
 Když chceme napsat &amp;quot;°C&amp;quot;, musíme použít&lt;br /&gt;
 lcd.write(223); (či binárně - B11011111)&lt;br /&gt;
 lcd.print(&amp;quot;C&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LCD/LCD.ino Kód na display]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zapojení ==&lt;br /&gt;
&lt;br /&gt;
Tento display komunikuje přes I2C (D1 - SCL, D2 - SDA) a na napájení má 5V a GND (zem).&lt;br /&gt;
&lt;br /&gt;
[[Image: LCD.png| schéma zapojení ]]&lt;br /&gt;
&lt;br /&gt;
[https://randomnerdtutorials.com/esp32-esp8266-i2c-lcd-arduino-ide/ Můžete prozkoumat tuto stránku.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;&lt;br /&gt;
U nových displejů bývá problém, že je špatný kontrast - čitelnost textu - je nutné použít šroubovák a potočit přepínačem na spodní straně I2C převodníku.&lt;br /&gt;
&lt;br /&gt;
POZOR!!! buďte opatrní, ať zařízení nepoškodíte.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Samostatný úkol ==&lt;br /&gt;
# Napište na display své jméno&lt;br /&gt;
# Napište na display své jméno a pod to &amp;quot;Hrajeme si s IoT&amp;quot;&lt;br /&gt;
# 5 sekund bude na displeji Vaše jméno a dalších 5 s tam bude &amp;quot;Hrajeme si s IoT&amp;quot;&lt;br /&gt;
# Prozkoumejte projekty knihovny (Soubor -&amp;gt; Příklady -&amp;gt; LiquidCrystal_I2C -&amp;gt; ...)&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Co_je_to_IoT</id>
		<title>IoT: Co je to IoT</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Co_je_to_IoT"/>
				<updated>2021-04-07T16:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Definice&amp;quot;&amp;gt;&lt;br /&gt;
Internet věcí je v informatice označení pro síť fyzických zařízení, vozidel, domácích spotřebičů a dalších zařízení, která jsou vybavena elektronikou,&lt;br /&gt;
&lt;br /&gt;
softwarem, senzory, pohyblivými částmi a síťovou konektivitou, která umožňuje těmto zařízením se propojit a vyměňovat si data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internet věcí. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2021-03-11]. Dostupné z: https://cs.wikipedia.org/wiki/Internet_v%C4%9Bc%C3%AD&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Co je to IoT? ''Internet věcí'', neboli ''Internet of things'', je celosvětová síť propojených zařízeních (např. aut, domácích spotřebičů, průmyslových strojů, semaforů, ...),&lt;br /&gt;
&lt;br /&gt;
které mezi sebou komunikují (semafory se mohou přizpůsobit dopravě, chytrý dům — automatické venkovní žaluzie a topení, ...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V tomto kurzu se zaměříme na programování a HW zapojení LED diod, displeje a čidla. Jako závěrečný projekt si vytvoříme svou vlastní meteostanici.&lt;br /&gt;
&lt;br /&gt;
== Další články ==&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/7-getstarted Začínáme s IoT]&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/8-how-to-get-smart Jak udělat z &amp;quot;blbé&amp;quot; věci tu &amp;quot;chytrou&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Cykly</id>
		<title>IoT: Cykly</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Cykly"/>
				<updated>2021-04-07T15:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Samostatný úkol s LEDkou */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Cykly nám slouží k tomu, že se něco opakuje dokud není něco splněno...&lt;br /&gt;
&lt;br /&gt;
== For cyklus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
 {&lt;br /&gt;
   Serial.println(&amp;quot;Ahoj&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 for(int i - proměnná i; i &amp;lt; 10 - dokud je i menší než 10; i++ - pokaždé se i zvýší o jedno)&lt;br /&gt;
&lt;br /&gt;
buď tam dáme i &amp;lt; 10, nebo i &amp;lt;= 9&lt;br /&gt;
&lt;br /&gt;
můžeme to dát také tak, že se nám bude proměnná zmenšovat a dokud bude větší než něco, tak cyklus poběží&lt;br /&gt;
&lt;br /&gt;
 for(int i = 10; i &amp;gt; 1; i--)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
V některých případech se to může hodit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/cykly_for/cykly_for.ino for cyklus] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Vypište do konzole (&amp;lt;code&amp;gt;Serial.println()&amp;lt;/code&amp;gt;) čísla od 0 do 10 (s prodlevou 200 ms).&lt;br /&gt;
# Vypište do konzole čísla od 0 do 100,&lt;br /&gt;
# Vypište do konzole prvních 15 násobků čísla 7.&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol s LED diodou ===&lt;br /&gt;
# LED dioda 5× blikne (na sekundu), pak 3 sekundu bude svítit a pak 5 sekund nebude svítit&lt;br /&gt;
# LED dioda se rozsvítí na sekundu, zhasne na sekundu, rozsvítí se na dvě sekundy, zhasne na dvě sekundy, rozsvítí se na 3... zhasne na 10 sekund, rozsvítí se na sekundu.&lt;br /&gt;
&lt;br /&gt;
== While cyklus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
 while(podmínka)&lt;br /&gt;
 {&lt;br /&gt;
   ...kód...&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento cyklus používáme k tomu, že dokud je podmínka splněna, tak se cyklus vykonává.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [ while cyklus] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_2</id>
		<title>Letní IoT: Den 2</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_2"/>
				<updated>2021-04-07T10:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Podmínka */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
Na začátek si zopakujeme věci, které jsme dělali včera.&lt;br /&gt;
&lt;br /&gt;
# Blikání LED diody s 2s prodlevou&lt;br /&gt;
# 3 LED diody, po 2 sekundách se bude střídat, která bude svítit (červená, žlutá, zelená, čer...)&lt;br /&gt;
# Vypsat do konzole všechna jednociferná čísla.&lt;br /&gt;
&lt;br /&gt;
== Cykly ==&lt;br /&gt;
[[IoT: Cykly | Cykly ]] — když potřebujeme něco udělat vícekrát.&lt;br /&gt;
&lt;br /&gt;
Zkuste předělat tento úkol když umíte for cyklus.&lt;br /&gt;
# Vypsat do konzole všechna jednociferná čísla.&lt;br /&gt;
&lt;br /&gt;
== LED dioda ==&lt;br /&gt;
[[IoT: LED dioda # Postupné rozžíhání | Postupné rozžíhání ]] — postupně rožneme a zhasneme LED diodu.&lt;br /&gt;
&lt;br /&gt;
== Podmínka ==&lt;br /&gt;
[[IoT: Podmínka | Podmínka]]&lt;br /&gt;
&lt;br /&gt;
== Náhodné číslo ==&lt;br /&gt;
[[IoT: Seznámení #Náhodné číslo | Náhodné číslo]]&lt;br /&gt;
&lt;br /&gt;
Samostatné úkoly&lt;br /&gt;
* Náhodné číslo od 1 do 200, když bude číslo vyšší než 100, bude svítit červená LED dioda, jinak bude svítit modrá&lt;br /&gt;
* Náhodné číslo v rozmezí od 1 do 3, na každou hodnotu bude svítit jiná LED dioda&lt;br /&gt;
&lt;br /&gt;
== Vlastní metoda ==&lt;br /&gt;
[[IoT: Vlastní metoda | Vlastní metoda ]] — s návratovým typem i bez něj.&lt;br /&gt;
&lt;br /&gt;
Vyzkoušejte samostatné úkoly.&lt;br /&gt;
&lt;br /&gt;
== Tlačítko ==&lt;br /&gt;
[[IoT: Tlačítko | Tlačítko]] — prostudujte zapojení a zápis kódu.&lt;br /&gt;
&lt;br /&gt;
Udělejte samostatné úkoly.&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
[[IoT: Display | Display ]] — další výstupní zařízení.&lt;br /&gt;
&lt;br /&gt;
== Závěrečné opakování ==&lt;br /&gt;
Na závěr dnešního dne si zkusme tento krátký&lt;br /&gt;
[https://forms.gle/bL21pSMRH4aQjbr59 testík].&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD</id>
		<title>IoT: Seznámení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD"/>
				<updated>2021-04-07T10:50:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Náhodné číslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Členění kódu v Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
Při vytvoření nového souboru tam máte dvě metody '''void setup()''' a '''void loop()'''&lt;br /&gt;
&lt;br /&gt;
 //zde se definují proměnné, importují knihovny, apod:&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  // zde napište to, co se má spustit na začátku:&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // zde napište to, co má běžet pořád dokola:&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// jednořádkový komentář&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
více&lt;br /&gt;
&lt;br /&gt;
řádkový&lt;br /&gt;
&lt;br /&gt;
komentář&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** Komentář&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* k metodě&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pozastavení provádění kódu ==&lt;br /&gt;
&lt;br /&gt;
Když potřebujeme počkat (např. aby LEDka zůstala nějakou dobu svítit), tak použijeme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
delay(čas);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Čas je uváděn v ''milisekundách'' - tj. počkání po dobu 1. sekundy &amp;amp;rarr; &amp;lt;code&amp;gt;delay(1000);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 delay(500); // počká půl sekundy&lt;br /&gt;
&lt;br /&gt;
== Proměnné ==&lt;br /&gt;
&lt;br /&gt;
=== Datové typy ===&lt;br /&gt;
&lt;br /&gt;
Jsou různé datové typy, my budeme využívat nejvíce:&lt;br /&gt;
* čísla - int&lt;br /&gt;
* text - String &lt;br /&gt;
* ano / ne - boolean&lt;br /&gt;
&lt;br /&gt;
=== Proměnná ===&lt;br /&gt;
&lt;br /&gt;
Část paměti, která má datový typ a má něco uloženo v sobě.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
int prodleva;&lt;br /&gt;
&lt;br /&gt;
int pauza = 200;&lt;br /&gt;
&lt;br /&gt;
String jmeno = &amp;quot;Karel&amp;quot;;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''prodleva'', datový typ je ''int'' (celé číslo) a nemá v sobě nic uloženého.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''pauza'', datový typ je ''int'' (celé číslo) a je v ní uložena hodnota 200.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''jmeno'', datový typ je ''String'' a je v ní uloženo ''Karel''.&lt;br /&gt;
&lt;br /&gt;
=== Práce s intem ===&lt;br /&gt;
&lt;br /&gt;
 int cislo; //definuji proměnnou s názvem číslo&lt;br /&gt;
 ins cislo = 6; //definuji proměnnou s názvem číslo a dám ji číslo 6&lt;br /&gt;
 cislo = 8; //proměnné cislo dám číslo 8&lt;br /&gt;
 cislo++; //proměnná cislo se zvýší o 1&lt;br /&gt;
 cislo--; //proměnná cislo se sníží o 1&lt;br /&gt;
 delay(cislo); //počká to tolik, kolik je proměnná číslo (když 1000 - tak sekundu)&lt;br /&gt;
 delay(2 * cislo); //počká to dvojnásobek proměnné číslo&lt;br /&gt;
&lt;br /&gt;
=== Práce s booleanem ===&lt;br /&gt;
boolean je datový typ, který má 2 stavy, 0 / 1, ne / ano, false / true&lt;br /&gt;
&lt;br /&gt;
 boolean splneno = true;&lt;br /&gt;
 boolean splneno = false;&lt;br /&gt;
 splneno = true;&lt;br /&gt;
 splneno = false;&lt;br /&gt;
 splneno = !splneno; //nastaví se to na opak&lt;br /&gt;
&lt;br /&gt;
=== Proměnná v delay ===&lt;br /&gt;
&lt;br /&gt;
V některých případech máme prodlevu vždy stejnou a opakuje se nám tam vícekrát - když se rozhodneme, že ji změníme, tak to musíme celé přepisovat.&lt;br /&gt;
To je vcelku nepraktické, co?... Takže využijeme proměnné. Chceme, aby se proměnná jmenovala prodleva a byla na 2 sekudny - tj. 2000 ms.&lt;br /&gt;
&lt;br /&gt;
 int prodleva = 2000; // (napíšeme na začátek - před void setup())&lt;br /&gt;
 &lt;br /&gt;
 delay(prodleva); // počká prodlevu (tj. 2 sekundy)&lt;br /&gt;
&lt;br /&gt;
=== Desetinné číslo ===&lt;br /&gt;
&lt;br /&gt;
Zatím jsme si ukázali jen '''int''', jako číselný datový typ. Ale co když budeme chtít uložit číslo 12,6?&lt;br /&gt;
&lt;br /&gt;
Tak musíme použít datový typ ''float'', či ''double''.&lt;br /&gt;
&lt;br /&gt;
Jinak se s něma pracuje stejně jako s ''int''em.&lt;br /&gt;
&lt;br /&gt;
 float teplota = 23.4;&lt;br /&gt;
 &lt;br /&gt;
 teplota = cidlo.getTeplota();&lt;br /&gt;
&lt;br /&gt;
Float má ''jen'' 6 desetinných míst. Double jich má 15.&lt;br /&gt;
&lt;br /&gt;
== Náhodné číslo ==&lt;br /&gt;
&lt;br /&gt;
Pro náhodné číslo použijeme metodu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
random(hodnota1, hodnota2);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''hodnota1'' – minimální hodnota&lt;br /&gt;
&lt;br /&gt;
''hodnota2'' – maximální hodnota&lt;br /&gt;
&lt;br /&gt;
Chceme náhodné číslo v rozsahu od 1 do 100.&lt;br /&gt;
&lt;br /&gt;
 random(1, 100);&lt;br /&gt;
&lt;br /&gt;
[http://wiring.org.co/reference/random_.html Oficiální dokumentace ]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD</id>
		<title>IoT: Seznámení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Sezn%C3%A1men%C3%AD"/>
				<updated>2021-04-07T10:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Členění kódu v Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
Při vytvoření nového souboru tam máte dvě metody '''void setup()''' a '''void loop()'''&lt;br /&gt;
&lt;br /&gt;
 //zde se definují proměnné, importují knihovny, apod:&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  // zde napište to, co se má spustit na začátku:&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // zde napište to, co má běžet pořád dokola:&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
== Komentáře ==&lt;br /&gt;
Když potřebujeme napsat poznámku ke kódu, či zakomentovat kód (aby se neprováděl), použijeme komentáře&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
// jednořádkový komentář&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
více&lt;br /&gt;
&lt;br /&gt;
řádkový&lt;br /&gt;
&lt;br /&gt;
komentář&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/** Komentář&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* k metodě&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pozastavení provádění kódu ==&lt;br /&gt;
&lt;br /&gt;
Když potřebujeme počkat (např. aby LEDka zůstala nějakou dobu svítit), tak použijeme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
delay(čas);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Čas je uváděn v ''milisekundách'' - tj. počkání po dobu 1. sekundy &amp;amp;rarr; &amp;lt;code&amp;gt;delay(1000);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 delay(500); // počká půl sekundy&lt;br /&gt;
&lt;br /&gt;
== Proměnné ==&lt;br /&gt;
&lt;br /&gt;
=== Datové typy ===&lt;br /&gt;
&lt;br /&gt;
Jsou různé datové typy, my budeme využívat nejvíce:&lt;br /&gt;
* čísla - int&lt;br /&gt;
* text - String &lt;br /&gt;
* ano / ne - boolean&lt;br /&gt;
&lt;br /&gt;
=== Proměnná ===&lt;br /&gt;
&lt;br /&gt;
Část paměti, která má datový typ a má něco uloženo v sobě.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
int prodleva;&lt;br /&gt;
&lt;br /&gt;
int pauza = 200;&lt;br /&gt;
&lt;br /&gt;
String jmeno = &amp;quot;Karel&amp;quot;;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''prodleva'', datový typ je ''int'' (celé číslo) a nemá v sobě nic uloženého.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''pauza'', datový typ je ''int'' (celé číslo) a je v ní uložena hodnota 200.&lt;br /&gt;
&lt;br /&gt;
Máme proměnnou s názvem ''jmeno'', datový typ je ''String'' a je v ní uloženo ''Karel''.&lt;br /&gt;
&lt;br /&gt;
=== Práce s intem ===&lt;br /&gt;
&lt;br /&gt;
 int cislo; //definuji proměnnou s názvem číslo&lt;br /&gt;
 ins cislo = 6; //definuji proměnnou s názvem číslo a dám ji číslo 6&lt;br /&gt;
 cislo = 8; //proměnné cislo dám číslo 8&lt;br /&gt;
 cislo++; //proměnná cislo se zvýší o 1&lt;br /&gt;
 cislo--; //proměnná cislo se sníží o 1&lt;br /&gt;
 delay(cislo); //počká to tolik, kolik je proměnná číslo (když 1000 - tak sekundu)&lt;br /&gt;
 delay(2 * cislo); //počká to dvojnásobek proměnné číslo&lt;br /&gt;
&lt;br /&gt;
=== Práce s booleanem ===&lt;br /&gt;
boolean je datový typ, který má 2 stavy, 0 / 1, ne / ano, false / true&lt;br /&gt;
&lt;br /&gt;
 boolean splneno = true;&lt;br /&gt;
 boolean splneno = false;&lt;br /&gt;
 splneno = true;&lt;br /&gt;
 splneno = false;&lt;br /&gt;
 splneno = !splneno; //nastaví se to na opak&lt;br /&gt;
&lt;br /&gt;
=== Proměnná v delay ===&lt;br /&gt;
&lt;br /&gt;
V některých případech máme prodlevu vždy stejnou a opakuje se nám tam vícekrát - když se rozhodneme, že ji změníme, tak to musíme celé přepisovat.&lt;br /&gt;
To je vcelku nepraktické, co?... Takže využijeme proměnné. Chceme, aby se proměnná jmenovala prodleva a byla na 2 sekudny - tj. 2000 ms.&lt;br /&gt;
&lt;br /&gt;
 int prodleva = 2000; // (napíšeme na začátek - před void setup())&lt;br /&gt;
 &lt;br /&gt;
 delay(prodleva); // počká prodlevu (tj. 2 sekundy)&lt;br /&gt;
&lt;br /&gt;
=== Desetinné číslo ===&lt;br /&gt;
&lt;br /&gt;
Zatím jsme si ukázali jen '''int''', jako číselný datový typ. Ale co když budeme chtít uložit číslo 12,6?&lt;br /&gt;
&lt;br /&gt;
Tak musíme použít datový typ ''float'', či ''double''.&lt;br /&gt;
&lt;br /&gt;
Jinak se s něma pracuje stejně jako s ''int''em.&lt;br /&gt;
&lt;br /&gt;
 float teplota = 23.4;&lt;br /&gt;
 &lt;br /&gt;
 teplota = cidlo.getTeplota();&lt;br /&gt;
&lt;br /&gt;
Float má ''jen'' 6 desetinných míst. Double jich má 15.&lt;br /&gt;
&lt;br /&gt;
== Náhodné číslo ==&lt;br /&gt;
&lt;br /&gt;
Pro náhodné číslo použijeme metodu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
random(hodnota1, hodnota2);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''hodnota1'' – minimální hodnota&lt;br /&gt;
''hodnota2'' – maximální hodnota&lt;br /&gt;
&lt;br /&gt;
Chceme náhodné číslo v rozsahu od 1 do 100.&lt;br /&gt;
&lt;br /&gt;
 random(1, 100);&lt;br /&gt;
&lt;br /&gt;
[Oficiální dokumentace http://wiring.org.co/reference/random_.html]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda</id>
		<title>IoT: LED dioda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda"/>
				<updated>2021-04-06T13:52:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Samostatné úkoly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Co to je? ==&lt;br /&gt;
&lt;br /&gt;
 LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice &lt;br /&gt;
 označení pro diodu, která emituje světlo, případně infračervené nebo ultrafialové záření, čímž se liší od standardní diody. LED vyzařuje z obnaženého PN přechodu, a vede &lt;br /&gt;
 stejnosměrný proud pouze jedním směrem. Na rozdíl od žárovky dosahuje vysoké účinnosti, je mechanicky odolná, levná na výrobu, a proto je čím dál více využívána (kontrolky, &lt;br /&gt;
 displeje, osvětlení).&lt;br /&gt;
 &lt;br /&gt;
 In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Popis a zapojení ==&lt;br /&gt;
&lt;br /&gt;
LED dioda má 2 piny —  kladný (+) a záporný (-) &lt;br /&gt;
&lt;br /&gt;
Menší ploška v diodě a delší „nožička“ je katoda (+)&lt;br /&gt;
&lt;br /&gt;
Větší ploška v diodě a kratší „nožička“ je anoda (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-led-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Zapojení LED diody je následující&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-ledka.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - katoda LED diody - anoda LED diody - rezistor (odpor) - GND (zem)&lt;br /&gt;
&lt;br /&gt;
Rezistor můžete umístit před nebo za diodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;Vždy je nutné vybrat správnou hodnotu rezistoru, jinak by se LED dioda mohla spálit a poškodit i další zařízení.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rožnutí ==&lt;br /&gt;
&lt;br /&gt;
Na rožíhání a zhasínání LED diod máme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''digitalWrite(''nazev'', ''stav'')'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
Stavy máme dva:&lt;br /&gt;
#* '''HIGH''' — svítí&lt;br /&gt;
#* '''LOW''' — nesvítí&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
Na pinu D1 / GPIO5 máme zapojenou LED diodu a tu chceme rozsvítit a pak zhasnout.&lt;br /&gt;
&lt;br /&gt;
 #define cervena 5&lt;br /&gt;
&lt;br /&gt;
Definujeme, že ne GPIO5 je &amp;quot;něco&amp;quot; a to &amp;quot;něco&amp;quot; se jmenuje cervena&lt;br /&gt;
&lt;br /&gt;
 void setup() {&lt;br /&gt;
 pinMode(cervena, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Řekneme, že cervena je výstupní&lt;br /&gt;
&lt;br /&gt;
 void loop() {&lt;br /&gt;
 digitalWrite(cervena, HIGH);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 digitalWrite(cervena, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Definovali jsme si, že na GPIO5 je LED dioda a že je výstupní.&lt;br /&gt;
&lt;br /&gt;
Potom jsme rožli LED diodu, počká se prodleva a pak se LED dioda zase zhasne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_roznuti/LEDKa_roznuti.ino Blikání s LED diodou]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatné úkoly ===&lt;br /&gt;
Zapojte si 3 LED diody. Modrou, červenou a zelenou. Každá ať je zapojena na zvlášť – na jiném pinu.&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-3ledky.png]]&lt;br /&gt;
&lt;br /&gt;
# modrá i červená LED dioda se rožnou na 3 s a pak 3 s nebudou svítit&lt;br /&gt;
# modrá LED dioda se rozsvítí na 4 s, pak zhasne a zároveň se rozsvítí červená LED dioda, ta zhasne po 4s a znovu se rozsvítí modrá LED dioda&lt;br /&gt;
# modrá LED dioda bude svítit 5 sekund a dvě a půl svítit nebude&lt;br /&gt;
# každá LED dioda bude svítit 1s, pak se zhasne a rozsvítí se další (např. modrá, červená, zelená, modrá...)&lt;br /&gt;
# vymysleti si vlastní zadání&lt;br /&gt;
&lt;br /&gt;
== Další možnosti definování ==&lt;br /&gt;
 &lt;br /&gt;
 #define modra 5&lt;br /&gt;
 #define modra D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
 char modra 5;&lt;br /&gt;
 int modra = D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
&lt;br /&gt;
V návodech se můžete setkat i s některou z těchto možností.&lt;br /&gt;
&lt;br /&gt;
== Postupné rozžíhání ==&lt;br /&gt;
&lt;br /&gt;
Metodu '''digitalWrite();''' jsme si již ukázali. Ta je k rožnutí, či zhasnutí LED diody.&lt;br /&gt;
&lt;br /&gt;
Ale co když chceme LED diodu rozsvítit jen částečně ... třeba na půl jasu?&lt;br /&gt;
&lt;br /&gt;
Či aby se postupně rozžíhala? K tomu nám slouží metoda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''analogWrite(''nazev'', ''cislo'');'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
''cislo'' — jak má svítit — v našem případě je to v rozmezí 0 - 1023 (1024 možností)&lt;br /&gt;
&lt;br /&gt;
takže, chceme rozsvítit LED diodu napůl jen - '''analogWrite(nazev, 512);'''&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/16-regulace-jasu-led Regulace jasu]&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
LED dioda se během cca 5 sekund rožne.&lt;br /&gt;
&lt;br /&gt;
 #define ledka 5&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
 &lt;br /&gt;
 pinMode(ledka, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
 {&lt;br /&gt;
   analogWrite(ledka, i);&lt;br /&gt;
   delay(5);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_postupne_roznuti/LEDKa_postupne_roznuti.ino Postupné rožnutí] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# LED dioda se postupně rozsvítí a pak postupně zhasne (během 6 sekund)&lt;br /&gt;
# Během pěti sekund se LED dioda rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá&lt;br /&gt;
# LED dioda bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
&lt;br /&gt;
=== Popis ===&lt;br /&gt;
&lt;br /&gt;
RGB LED dioda má v sobě jakoby 3 LED dioda – Red, Green, Blue&lt;br /&gt;
Má 3 katody (+) a jednu anodu (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-rgb-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Abychom ji mohli rozsvítit do námi požadované barvy, musíme něco vědět o [[https://www.w3schools.com/colors/colors_rgb.asp RGB mobelu]]&lt;br /&gt;
&lt;br /&gt;
Teoreticky je 16milionů, 255natřetí možných kombinací, jak může svítit.&lt;br /&gt;
&lt;br /&gt;
Budeme chtít zelenou, tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo.&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/24-rgb-led RGB led ]&lt;br /&gt;
&lt;br /&gt;
=== Zapojení ===&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-RGBledka.png]]&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - rezistor - katoda | anoda - GND&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Definuji si 3 výstupy - červený, zelný a modrý&lt;br /&gt;
&lt;br /&gt;
 #define red ...&lt;br /&gt;
 #define gre ...&lt;br /&gt;
 #fefine blu ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Chceme červenou&lt;br /&gt;
 #FF0000 - (255, 0, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
&lt;br /&gt;
;Chceme žlutou&lt;br /&gt;
 #FFFF00 - (255, 255, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
 digitalWrite(gre, HIGH);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB/LEDka_RGB.ino RGB LED dioda] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#zelená barva&lt;br /&gt;
#bílá barva&lt;br /&gt;
#černá barva&lt;br /&gt;
&lt;br /&gt;
=== Více barev ===&lt;br /&gt;
&lt;br /&gt;
Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je&lt;br /&gt;
;fialová #8b00ff - (139; 0; 255)&lt;br /&gt;
&lt;br /&gt;
Takže musíme použít metodu analogWrite()&lt;br /&gt;
&lt;br /&gt;
Víme že:&lt;br /&gt;
* [https://www.w3schools.com/colors/colors_rgb.asp RGB model] je '''od 0 do 255'''&lt;br /&gt;
* hodnota do metody analogWrite je v rozsahu '''0 až 1023'''&lt;br /&gt;
&lt;br /&gt;
Také si musíme uvědomit že je používané PWM - námi zvolená barva na LEDce nebude úplně stejná jako původní barva.&lt;br /&gt;
&lt;br /&gt;
 analogWrite(red,556);&lt;br /&gt;
 analogWrite(gre, 0);&lt;br /&gt;
 analogWrite(blu, 1020);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB_mix/LEDka_RGB_mix.ino RGB LED dioda více barev]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Růžová barva&lt;br /&gt;
# Vaše oblíbená barva&lt;br /&gt;
# Tyrkysová barva&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Soubor:Schema-3ledky.png</id>
		<title>Soubor:Schema-3ledky.png</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Soubor:Schema-3ledky.png"/>
				<updated>2021-04-06T13:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda</id>
		<title>IoT: LED dioda</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_LED_dioda"/>
				<updated>2021-04-06T13:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Samostatné úkoly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
== Co to je? ==&lt;br /&gt;
&lt;br /&gt;
 LED (zkratka z anglického Light-Emitting Diode, česky elektroluminiscenční dioda, též světelná dioda, svítivá dioda, slangově ledka, ojediněle svítivka) je v elektrotechnice &lt;br /&gt;
 označení pro diodu, která emituje světlo, případně infračervené nebo ultrafialové záření, čímž se liší od standardní diody. LED vyzařuje z obnaženého PN přechodu, a vede &lt;br /&gt;
 stejnosměrný proud pouze jedním směrem. Na rozdíl od žárovky dosahuje vysoké účinnosti, je mechanicky odolná, levná na výrobu, a proto je čím dál více využívána (kontrolky, &lt;br /&gt;
 displeje, osvětlení).&lt;br /&gt;
 &lt;br /&gt;
 In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2020-08-09]. Dostupné z: https://cs.wikipedia.org/wiki/LED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Popis a zapojení ==&lt;br /&gt;
&lt;br /&gt;
LED dioda má 2 piny —  kladný (+) a záporný (-) &lt;br /&gt;
&lt;br /&gt;
Menší ploška v diodě a delší „nožička“ je katoda (+)&lt;br /&gt;
&lt;br /&gt;
Větší ploška v diodě a kratší „nožička“ je anoda (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-led-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Zapojení LED diody je následující&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-ledka.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - katoda LED diody - anoda LED diody - rezistor (odpor) - GND (zem)&lt;br /&gt;
&lt;br /&gt;
Rezistor můžete umístit před nebo za diodu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;Vždy je nutné vybrat správnou hodnotu rezistoru, jinak by se LED dioda mohla spálit a poškodit i další zařízení.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rožnutí ==&lt;br /&gt;
&lt;br /&gt;
Na rožíhání a zhasínání LED diod máme metodu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''digitalWrite(''nazev'', ''stav'')'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
Stavy máme dva:&lt;br /&gt;
#* '''HIGH''' — svítí&lt;br /&gt;
#* '''LOW''' — nesvítí&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
Na pinu D1 / GPIO5 máme zapojenou LED diodu a tu chceme rozsvítit a pak zhasnout.&lt;br /&gt;
&lt;br /&gt;
 #define cervena 5&lt;br /&gt;
&lt;br /&gt;
Definujeme, že ne GPIO5 je &amp;quot;něco&amp;quot; a to &amp;quot;něco&amp;quot; se jmenuje cervena&lt;br /&gt;
&lt;br /&gt;
 void setup() {&lt;br /&gt;
 pinMode(cervena, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Řekneme, že cervena je výstupní&lt;br /&gt;
&lt;br /&gt;
 void loop() {&lt;br /&gt;
 digitalWrite(cervena, HIGH);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 digitalWrite(cervena, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Definovali jsme si, že na GPIO5 je LED dioda a že je výstupní.&lt;br /&gt;
&lt;br /&gt;
Potom jsme rožli LED diodu, počká se prodleva a pak se LED dioda zase zhasne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_roznuti/LEDKa_roznuti.ino Blikání s LED diodou]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatné úkoly ===&lt;br /&gt;
Zapojte si 3 LED diody. Modrou, červenou a zelenou.&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-3ledky.png]]&lt;br /&gt;
&lt;br /&gt;
Každá ať je zapojena na zvlášť – na jiném pinu.&lt;br /&gt;
&lt;br /&gt;
# modrá i červená LED dioda se rožnou na 3 s a pak 3 s nebudou svítit&lt;br /&gt;
# modrá LED dioda se rozsvítí na 4 s, pak zhasne a zároveň se rozsvítí červená LED dioda, ta zhasne po 4s a znovu se rozsvítí modrá LED dioda&lt;br /&gt;
# modrá LED dioda bude svítit 5 sekund a dvě a půl svítit nebude&lt;br /&gt;
# každá LED dioda bude svítit 1s, pak se zhasne a rozsvítí se další (např. modrá, červená, zelená, modrá...)&lt;br /&gt;
# vymysleti si vlastní zadání&lt;br /&gt;
&lt;br /&gt;
== Další možnosti definování ==&lt;br /&gt;
 &lt;br /&gt;
 #define modra 5&lt;br /&gt;
 #define modra D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
 char modra 5;&lt;br /&gt;
 int modra = D1;&lt;br /&gt;
 const char modra = 5;&lt;br /&gt;
&lt;br /&gt;
V návodech se můžete setkat i s některou z těchto možností.&lt;br /&gt;
&lt;br /&gt;
== Postupné rozžíhání ==&lt;br /&gt;
&lt;br /&gt;
Metodu '''digitalWrite();''' jsme si již ukázali. Ta je k rožnutí, či zhasnutí LED diody.&lt;br /&gt;
&lt;br /&gt;
Ale co když chceme LED diodu rozsvítit jen částečně ... třeba na půl jasu?&lt;br /&gt;
&lt;br /&gt;
Či aby se postupně rozžíhala? K tomu nám slouží metoda:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
'''analogWrite(''nazev'', ''cislo'');'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
''nazev'' — název, co jsme dali u ''#define '''nazev''' 5''&lt;br /&gt;
&lt;br /&gt;
''cislo'' — jak má svítit — v našem případě je to v rozmezí 0 - 1023 (1024 možností)&lt;br /&gt;
&lt;br /&gt;
takže, chceme rozsvítit LED diodu napůl jen - '''analogWrite(nazev, 512);'''&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/16-regulace-jasu-led Regulace jasu]&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
&lt;br /&gt;
LED dioda se během cca 5 sekund rožne.&lt;br /&gt;
&lt;br /&gt;
 #define ledka 5&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
 &lt;br /&gt;
 pinMode(ledka, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
 &lt;br /&gt;
 for(int i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
 {&lt;br /&gt;
   analogWrite(ledka, i);&lt;br /&gt;
   delay(5);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_postupne_roznuti/LEDKa_postupne_roznuti.ino Postupné rožnutí] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# LED dioda se postupně rozsvítí a pak postupně zhasne (během 6 sekund)&lt;br /&gt;
# Během pěti sekund se LED dioda rožne, sekundu zůstane rožnutá na maximum, 5 sekund se bude zhasínat a sekundu zůstane zhasnutá&lt;br /&gt;
# LED dioda bude sekundu zhaslá, sekundu na poloviční jas a sekundu na maximální jas&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
&lt;br /&gt;
=== Popis ===&lt;br /&gt;
&lt;br /&gt;
RGB LED dioda má v sobě jakoby 3 LED dioda – Red, Green, Blue&lt;br /&gt;
Má 3 katody (+) a jednu anodu (-)&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-rgb-dioda.png]]&lt;br /&gt;
&lt;br /&gt;
Abychom ji mohli rozsvítit do námi požadované barvy, musíme něco vědět o [[https://www.w3schools.com/colors/colors_rgb.asp RGB mobelu]]&lt;br /&gt;
&lt;br /&gt;
Teoreticky je 16milionů, 255natřetí možných kombinací, jak může svítit.&lt;br /&gt;
&lt;br /&gt;
Budeme chtít zelenou, tak přivedeme napětí ke katodě která je spojena přechodem pn emitujícím zelené světlo.&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/24-rgb-led RGB led ]&lt;br /&gt;
&lt;br /&gt;
=== Zapojení ===&lt;br /&gt;
&lt;br /&gt;
[[Image:schema-RGBledka.png]]&lt;br /&gt;
&lt;br /&gt;
 GPIO pin - rezistor - katoda | anoda - GND&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Definuji si 3 výstupy - červený, zelný a modrý&lt;br /&gt;
&lt;br /&gt;
 #define red ...&lt;br /&gt;
 #define gre ...&lt;br /&gt;
 #fefine blu ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Chceme červenou&lt;br /&gt;
 #FF0000 - (255, 0, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
&lt;br /&gt;
;Chceme žlutou&lt;br /&gt;
 #FFFF00 - (255, 255, 0)&lt;br /&gt;
 digitalWrite(red, HIGH);&lt;br /&gt;
 digitalWrite(gre, HIGH);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB/LEDka_RGB.ino RGB LED dioda] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
#zelená barva&lt;br /&gt;
#bílá barva&lt;br /&gt;
#černá barva&lt;br /&gt;
&lt;br /&gt;
=== Více barev ===&lt;br /&gt;
&lt;br /&gt;
Ale takto získáme jen omezené množství barev, ale my chceme třeba fialovou, která je&lt;br /&gt;
;fialová #8b00ff - (139; 0; 255)&lt;br /&gt;
&lt;br /&gt;
Takže musíme použít metodu analogWrite()&lt;br /&gt;
&lt;br /&gt;
Víme že:&lt;br /&gt;
* [https://www.w3schools.com/colors/colors_rgb.asp RGB model] je '''od 0 do 255'''&lt;br /&gt;
* hodnota do metody analogWrite je v rozsahu '''0 až 1023'''&lt;br /&gt;
&lt;br /&gt;
Také si musíme uvědomit že je používané PWM - námi zvolená barva na LEDce nebude úplně stejná jako původní barva.&lt;br /&gt;
&lt;br /&gt;
 analogWrite(red,556);&lt;br /&gt;
 analogWrite(gre, 0);&lt;br /&gt;
 analogWrite(blu, 1020);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt; [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/LEDka_RGB_mix/LEDka_RGB_mix.ino RGB LED dioda více barev]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
# Růžová barva&lt;br /&gt;
# Vaše oblíbená barva&lt;br /&gt;
# Tyrkysová barva&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD</id>
		<title>IoT: Vývojové prostředí</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD"/>
				<updated>2021-04-06T12:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Pro psaní a nahrávání kódu existuje více aplikací, my budeme využívat aplikaci Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
== Instalace a nastavení desky ==&lt;br /&gt;
&lt;br /&gt;
Postupujte podle [[ESP: Nastavení IDE|návodu na instalaci]].&lt;br /&gt;
&lt;br /&gt;
Kdyby byl problém, můžete použít starší, ale funkční [https://oauh-my.sharepoint.com/:f:/g/personal/simunek_oauh_cz/EqVd0y8VqdxGsVGRapXnI0EB64byG95Cu-mBGxS04ESBbw?e=mFcdPP instalační soubory].&lt;br /&gt;
&lt;br /&gt;
Pozor na správné zvolení desky, na Hrajeme si s IoT používáme ''LILIN(WEMOS) D1 R2 &amp;amp; mini''&lt;br /&gt;
&lt;br /&gt;
== Knihovny ==&lt;br /&gt;
&lt;br /&gt;
Knihovny si můžete importovat pomocí '''Projekt -&amp;gt; Přidat knihovnu -&amp;gt; Přidat .ZIP knihovnu...''' a vybrat knihovny v ZIPu.&lt;br /&gt;
&lt;br /&gt;
Či archivy extrahovat v '''\Documents\Arduino\libraries'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
Všechny knihovny využité v této učebnici najdete [https://github.com/CestmirKolarik/IoTucebnice/tree/main/Knihovny zde].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD</id>
		<title>IoT: Vývojové prostředí</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_V%C3%BDvojov%C3%A9_prost%C5%99ed%C3%AD"/>
				<updated>2021-04-06T12:24:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Pro psaní a nahrávání kódu existuje více aplikací, my budeme využívat aplikaci Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
== Instalace a nastavení desky ==&lt;br /&gt;
&lt;br /&gt;
Postupujte podle [[ESP: Nastavení IDE|návodu na instalaci]].&lt;br /&gt;
&lt;br /&gt;
Kdyby byl problém, můžete použít starší, ale funkční [https://oauh-my.sharepoint.com/:f:/g/personal/simunek_oauh_cz/EqVd0y8VqdxGsVGRapXnI0EB64byG95Cu-mBGxS04ESBbw?e=mFcdPP instalační soubory].&lt;br /&gt;
&lt;br /&gt;
Pozor na správné zvolení desky, na Hrajeme si s IoT používáme ''LILIN(WEMOS)'' D1 R2 &amp;amp; mini&lt;br /&gt;
&lt;br /&gt;
== Knihovny ==&lt;br /&gt;
&lt;br /&gt;
Knihovny si můžete importovat pomocí '''Projekt -&amp;gt; Přidat knihovnu -&amp;gt; Přidat .ZIP knihovnu...''' a vybrat knihovny v ZIPu.&lt;br /&gt;
&lt;br /&gt;
Či archivy extrahovat v '''\Documents\Arduino\libraries'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
Všechny knihovny využité v této učebnici najdete [https://github.com/CestmirKolarik/IoTucebnice/tree/main/Knihovny zde].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT</id>
		<title>Letní IoT</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT"/>
				<updated>2021-04-06T12:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]&lt;br /&gt;
&lt;br /&gt;
Tato stránka je určena pro účastníky kurzu: &lt;br /&gt;
[https://www.oauh.cz/dalsi-vzdelavani/kurzy-pro-zaky-zs/hrajeme-si-s-iot Hrajeme si s IoT 2020]&lt;br /&gt;
&lt;br /&gt;
Najdete zde úlohy pro jednotlivé dny.&lt;br /&gt;
&lt;br /&gt;
* [[Letní IoT: Den 1 | 1. den &amp;amp;mdash; seznámení se sadou zařízení]]&lt;br /&gt;
&lt;br /&gt;
* [[Letní IoT: Den 2 | 2. den &amp;amp;mdash; cykly, podmínky, diody a&amp;amp;nbsp;displej]]&lt;br /&gt;
&lt;br /&gt;
* [[Letní IoT: Den 3 | 3. den &amp;amp;mdash; NTP, čidlo, meteostanice, Thingspeak]]&lt;br /&gt;
&lt;br /&gt;
* [[Letní IoT: Den 4 | 4. den &amp;amp;mdash; Thingspeak, sériový vstup, RGB LED diody, volitelné úlohy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Učebnici ke kurzu najdete zde: [[Učebnice IoT]]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_N%C3%A1kup_za%C5%99%C3%ADzen%C3%AD</id>
		<title>IoT: Nákup zařízení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_N%C3%A1kup_za%C5%99%C3%ADzen%C3%AD"/>
				<updated>2021-04-06T10:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
K nákupu zařízení můžeme využít české obchody, např&lt;br /&gt;
*[https://dratek.cz/ dratek.cz]&lt;br /&gt;
*[https://www.laskarduino.cz/ laskarduino.cz]&lt;br /&gt;
&lt;br /&gt;
Či nakupovat v zahraničí např z [https://www.aliexpress.com/ AliExpressu],&lt;br /&gt;
&lt;br /&gt;
zde je větší výběr a přívětivější ceny, ale zase trvá než Vám věci dojdou.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_N%C3%A1kup_za%C5%99%C3%ADzen%C3%AD</id>
		<title>IoT: Nákup zařízení</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_N%C3%A1kup_za%C5%99%C3%ADzen%C3%AD"/>
				<updated>2021-04-06T10:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Na nákup zařízení můžeme využít české obchody, např&lt;br /&gt;
*[https://dratek.cz/ dratek.cz]&lt;br /&gt;
*[https://www.laskarduino.cz/ laskarduino.cz]&lt;br /&gt;
&lt;br /&gt;
Či nakupovat v zahraničí např z [https://www.aliexpress.com/ AliExpressu],&lt;br /&gt;
&lt;br /&gt;
zde je větší výběr a přívětivější ceny, ale zase trvá než Vám věci dojdou.&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/U%C4%8Debnice_IoT</id>
		<title>Učebnice IoT</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/U%C4%8Debnice_IoT"/>
				<updated>2021-04-06T07:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Výstupní zařízení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]&lt;br /&gt;
&lt;br /&gt;
Autor: Čestmír Kolařík&lt;br /&gt;
&lt;br /&gt;
Tato učebnice se používá mimo jiné při [[Letní IoT:Úvod|Letním soustředění IoT]] při [https://www.oauh.cz Obchodní akademii Uherské Hradiště].&lt;br /&gt;
&lt;br /&gt;
=== Základy ===&lt;br /&gt;
* [[IoT: Co je to IoT | Co je to IoT ]]&lt;br /&gt;
* [[IoT: Základy elektrotechniky | Základy elektrotechniky]]&lt;br /&gt;
* [[IoT: Vývojové prostředí | Vývojové prostředí ]]&lt;br /&gt;
* [[IoT: Seznámení | Seznámení ]] Jak psát kód&lt;br /&gt;
* [[IoT: Pojmy | Pojmy]] - pojmy, se kterýma se setkáme a bylo by dobré něco vědět o nich&lt;br /&gt;
* [[IoT: Sériová komunikace | Sériová komunikace ]] - výpis do konzole a čtení vstupu&lt;br /&gt;
&lt;br /&gt;
=== Zápis algoritmů ===&lt;br /&gt;
* [[IoT: Cykly | Cykly]]&lt;br /&gt;
* [[IoT: Podmínka | Podmínka]]&lt;br /&gt;
* [[IoT: Vlastní metoda | Vlastní metoda ]]&lt;br /&gt;
&lt;br /&gt;
=== Výstupní zařízení ===&lt;br /&gt;
* [[IoT: LED dioda | LED dioda]]&lt;br /&gt;
* [[IoT: Display | Display]]&lt;br /&gt;
&lt;br /&gt;
=== Vstupní zařízení ===&lt;br /&gt;
* [[IoT: Tlačítko | Tlačítko ]]&lt;br /&gt;
* [[IoT: HTU21D | HTU21D ]]&lt;br /&gt;
&lt;br /&gt;
=== Propojení do sítě, komplexnější úlohy ===&lt;br /&gt;
* [[IoT: NTP | NTP ]]&lt;br /&gt;
* [[IoT: WiFi lampička| WiFi lampička]]&lt;br /&gt;
* [[IoT: Meteostanice| Meteostanice ]]&lt;br /&gt;
* [[IoT: ThingSpeak| ThingSpeak ]]&lt;br /&gt;
&lt;br /&gt;
=== Ostatní ===&lt;br /&gt;
* [[IoT: Nákup zařízení | Nákup zařízení ]] - nákup a výběr zařízení&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_S%C3%A9riov%C3%A1_komunikace</id>
		<title>IoT: Sériová komunikace</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_S%C3%A9riov%C3%A1_komunikace"/>
				<updated>2021-03-17T14:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sériová komunikace ==&lt;br /&gt;
&lt;br /&gt;
Sériovou komunikaci používáme pro textovou obousměrnou komunikaci.&lt;br /&gt;
&lt;br /&gt;
Typicky ji používáme pro kontrolní výpis při hledání chyb a ověření správné funkčnosti.&lt;br /&gt;
&lt;br /&gt;
Sériový monitor otevřeme v Arduino IDE - ''Nástroje'' &amp;amp;rarr; ''Sériový monitor''&lt;br /&gt;
&lt;br /&gt;
Lze použít také PuTTy, či jiný nástroj na sériovou komunikaci.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Poznamka&amp;quot;&amp;gt;&lt;br /&gt;
Je nutné si zvolit správný port, na kterém zařízení běží.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inicializuju sériovou komunikaci a zvolím si rychlost&lt;br /&gt;
&lt;br /&gt;
 void setup() {&lt;br /&gt;
 &lt;br /&gt;
 Serial.begin(9600);&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Rychlost si můžete zvolit, ale 9600 se používá nejčastěji.&lt;br /&gt;
&lt;br /&gt;
Je dobré si nechat vypsat informaci o tom, že sériová komunikace funguje.&lt;br /&gt;
&lt;br /&gt;
 void setup() {&lt;br /&gt;
 &lt;br /&gt;
 Serial.begin(9600);&lt;br /&gt;
 delay(2000);&lt;br /&gt;
 Serial.println(&amp;quot;Sériová komunikace funguje&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Sériový výstup ==&lt;br /&gt;
&lt;br /&gt;
Používáme 2 metody pro sériový výstup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
Serial.print(); //vypíše na aktuální řádek a další výpis bude na stejném řádku&lt;br /&gt;
&lt;br /&gt;
Serial.println(); //vypíše na aktuální řádek a další výpis bude na novém řádku&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jako parametr metody (to v závorkách) může být buď text v uvozovkách, nebo proměnná.&lt;br /&gt;
&lt;br /&gt;
 String pozdrav = &amp;quot;Ahoj světe&amp;quot;;&lt;br /&gt;
 Serial.println(pozdrav);&lt;br /&gt;
 Serial.println(&amp;quot;Ahoj světe&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vystup/Seriovy_vystup.ino Sériový výstup]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sériový vstup ==&lt;br /&gt;
&lt;br /&gt;
Na sériový vstup je metoda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Syntaxe&amp;quot;&amp;gt;&lt;br /&gt;
Serial.readString()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 void loop() {&lt;br /&gt;
   String prectenaHodnota = &amp;quot;&amp;quot;;&lt;br /&gt;
   Serial.println(&amp;quot;Zadejte slovo&amp;quot;);&lt;br /&gt;
   while(prectenaHodnota.equals(&amp;quot;&amp;quot;)) {&lt;br /&gt;
     prectenaHodnota = Serial.readString();&lt;br /&gt;
   }&lt;br /&gt;
   Serial.print(&amp;quot;Prectena hodnota je: &amp;quot;);&lt;br /&gt;
   Serial.println(prectenaHodnota);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Samozřejmě nesmíme zapomenout inicializovat sériovou komunikaci &amp;lt;code&amp;gt;Serial.begin()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vstup/Seriovy_vstup.ino Sériový vstup]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Další články ==&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/12-seriovy-io Sériový IO]&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4</id>
		<title>Letní IoT: Den 4</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4"/>
				<updated>2021-03-17T14:38:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Sériový vstup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] — dokončení, ukázka grafů, popřípadě mobilní aplikace.&lt;br /&gt;
&lt;br /&gt;
[[IoT: Meteostanice | Meteostanice ]] — připojení displeje.&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
# Když bude více než 30°C, rozsvítí se červená LEDka, jinak se rozsvítí modrá, bude se to aktualizovat každých 6 sekund (výpis teploty do konzole)&lt;br /&gt;
# Na display se vypíše teplota v °C a v Kelvinech&lt;br /&gt;
&lt;br /&gt;
== Sériový vstup ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: Sériová komunikace # Sériový vstup | Sériový vstup ]] — naučíme se sériový vstup z konzole.&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
&lt;br /&gt;
Zadané slovo vypište na display.&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
[[IoT: LED dioda # RGB LED dioda | RGB LED dioda ]] — prostudujte zapojení a kód. Udělejte úkoly.&lt;br /&gt;
&lt;br /&gt;
== Volitelné úlohy ==&lt;br /&gt;
&lt;br /&gt;
Na závěr našeho kurzu si můžete zkusit následující úlohy. Vyberte si, co Vás nejvíce zaujme.&lt;br /&gt;
&lt;br /&gt;
=== WiFi lampička ===&lt;br /&gt;
&lt;br /&gt;
[[IoT: WiFi lampička| WiFi lampička]] — přes mobil / notebook si můžete zapnout či vypnout LED diodu.&lt;br /&gt;
&lt;br /&gt;
=== RGB LED dioda ===&lt;br /&gt;
&lt;br /&gt;
Vytvoříme si vlastní metodu s třemi parametry (R, G, B)&lt;br /&gt;
&lt;br /&gt;
analogWrite() má 1024 stavů ... 0 - 1023&lt;br /&gt;
RGB modul má 256 barev ... 0 - 255&lt;br /&gt;
&lt;br /&gt;
=== Servo ===&lt;br /&gt;
&lt;br /&gt;
Lze si půjčit [https://dratek.cz/arduino/897-eses-servo-motor-9g.html?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjY0_7VLpVN5Qivdotz0kgSFAWhToT_FMumWM3JxPV68B8gFLRXEWd0aAlC3EALw_wcB Servo SG90 9g micro motor] a zkuste ho zprovoznit.&lt;br /&gt;
&lt;br /&gt;
=== RFID čtečka ===&lt;br /&gt;
&lt;br /&gt;
Dále je k dispozici [https://www.laskarduino.cz/rfid-ctecka-s-vestavenou-antenou-mfrc-522-rc522/?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjYxDCJk70qj-3V-j93dRBxeEO3x3LDCub9xpyNsjX4voU1Wpcy-AhcaAlhlEALw_wcB RFID čtečka] — zkuste vzorové kódy.&lt;br /&gt;
&lt;br /&gt;
=== Další čidla ===&lt;br /&gt;
&lt;br /&gt;
Dle aktuální nabídky, bude upřesněno.&lt;br /&gt;
&lt;br /&gt;
== Kontakt ==&lt;br /&gt;
[http://jurasek.wz.cz/ Jirkův web]&lt;br /&gt;
&lt;br /&gt;
Jiří Jurásek: jurasek.ml@outlook.com&lt;br /&gt;
&lt;br /&gt;
Čestmír Kolařík: cestmir.kolarik@seznam.cz&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4</id>
		<title>Letní IoT: Den 4</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4"/>
				<updated>2021-03-17T14:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* RGB LEDka */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] — dokončení, ukázka grafů, popřípadě mobilní aplikace.&lt;br /&gt;
&lt;br /&gt;
[[IoT: Meteostanice | Meteostanice ]] — připojení displeje.&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
# Když bude více než 30°C, rozsvítí se červená LEDka, jinak se rozsvítí modrá, bude se to aktualizovat každých 6 sekund (výpis teploty do konzole)&lt;br /&gt;
# Na display se vypíše teplota v °C a v Kelvinech&lt;br /&gt;
&lt;br /&gt;
== Sériový vstup ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: Sériová komunikace # Sériový vstup | Sériový vstup ]] — naučíme se sériový vstup z konzole.&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/12-seriovy-io Sériový IO]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
&lt;br /&gt;
Do konzole zadáte slovo a to se vypíše do konzole&lt;br /&gt;
 Zadané slovo bylo: &amp;lt;SLOVO&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RGB LED dioda ==&lt;br /&gt;
[[IoT: LED dioda # RGB LED dioda | RGB LED dioda ]] — prostudujte zapojení a kód. Udělejte úkoly.&lt;br /&gt;
&lt;br /&gt;
== Volitelné úlohy ==&lt;br /&gt;
&lt;br /&gt;
Na závěr našeho kurzu si můžete zkusit následující úlohy. Vyberte si, co Vás nejvíce zaujme.&lt;br /&gt;
&lt;br /&gt;
=== WiFi lampička ===&lt;br /&gt;
&lt;br /&gt;
[[IoT: WiFi lampička| WiFi lampička]] — přes mobil / notebook si můžete zapnout či vypnout LED diodu.&lt;br /&gt;
&lt;br /&gt;
=== RGB LED dioda ===&lt;br /&gt;
&lt;br /&gt;
Vytvoříme si vlastní metodu s třemi parametry (R, G, B)&lt;br /&gt;
&lt;br /&gt;
analogWrite() má 1024 stavů ... 0 - 1023&lt;br /&gt;
RGB modul má 256 barev ... 0 - 255&lt;br /&gt;
&lt;br /&gt;
=== Servo ===&lt;br /&gt;
&lt;br /&gt;
Lze si půjčit [https://dratek.cz/arduino/897-eses-servo-motor-9g.html?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjY0_7VLpVN5Qivdotz0kgSFAWhToT_FMumWM3JxPV68B8gFLRXEWd0aAlC3EALw_wcB Servo SG90 9g micro motor] a zkuste ho zprovoznit.&lt;br /&gt;
&lt;br /&gt;
=== RFID čtečka ===&lt;br /&gt;
&lt;br /&gt;
Dále je k dispozici [https://www.laskarduino.cz/rfid-ctecka-s-vestavenou-antenou-mfrc-522-rc522/?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjYxDCJk70qj-3V-j93dRBxeEO3x3LDCub9xpyNsjX4voU1Wpcy-AhcaAlhlEALw_wcB RFID čtečka] — zkuste vzorové kódy.&lt;br /&gt;
&lt;br /&gt;
=== Další čidla ===&lt;br /&gt;
&lt;br /&gt;
Dle aktuální nabídky, bude upřesněno.&lt;br /&gt;
&lt;br /&gt;
== Kontakt ==&lt;br /&gt;
[http://jurasek.wz.cz/ Jirkův web]&lt;br /&gt;
&lt;br /&gt;
Jiří Jurásek: jurasek.ml@outlook.com&lt;br /&gt;
&lt;br /&gt;
Čestmír Kolařík: cestmir.kolarik@seznam.cz&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4</id>
		<title>Letní IoT: Den 4</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_4"/>
				<updated>2021-03-17T14:36:00Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Thingspeak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] — dokončení, ukázka grafů, popřípadě mobilní aplikace.&lt;br /&gt;
&lt;br /&gt;
[[IoT: Meteostanice | Meteostanice ]] — připojení displeje.&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
# Když bude více než 30°C, rozsvítí se červená LEDka, jinak se rozsvítí modrá, bude se to aktualizovat každých 6 sekund (výpis teploty do konzole)&lt;br /&gt;
# Na display se vypíše teplota v °C a v Kelvinech&lt;br /&gt;
&lt;br /&gt;
== Sériový vstup ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: Sériová komunikace # Sériový vstup | Sériový vstup ]] — naučíme se sériový vstup z konzole.&lt;br /&gt;
&lt;br /&gt;
[http://jurasek.wz.cz/index.php/iot1/12-seriovy-io Sériový IO]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Samostatný úkol ===&lt;br /&gt;
&lt;br /&gt;
Do konzole zadáte slovo a to se vypíše do konzole&lt;br /&gt;
 Zadané slovo bylo: &amp;lt;SLOVO&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RGB LEDka ==&lt;br /&gt;
[[IoT: LEDka # RGB LEDka | RGB LEDka ]] — prostudujte zapojení a kód. Zkuste úkoly.&lt;br /&gt;
&lt;br /&gt;
== Volitelné úlohy ==&lt;br /&gt;
&lt;br /&gt;
Na závěr našeho kurzu si můžete zkusit následující úlohy. Vyberte si, co Vás nejvíce zaujme.&lt;br /&gt;
&lt;br /&gt;
=== WiFi lampička ===&lt;br /&gt;
&lt;br /&gt;
[[IoT: WiFi lampička| WiFi lampička]] — přes mobil / notebook si můžete zapnout či vypnout LED diodu.&lt;br /&gt;
&lt;br /&gt;
=== RGB LED dioda ===&lt;br /&gt;
&lt;br /&gt;
Vytvoříme si vlastní metodu s třemi parametry (R, G, B)&lt;br /&gt;
&lt;br /&gt;
analogWrite() má 1024 stavů ... 0 - 1023&lt;br /&gt;
RGB modul má 256 barev ... 0 - 255&lt;br /&gt;
&lt;br /&gt;
=== Servo ===&lt;br /&gt;
&lt;br /&gt;
Lze si půjčit [https://dratek.cz/arduino/897-eses-servo-motor-9g.html?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjY0_7VLpVN5Qivdotz0kgSFAWhToT_FMumWM3JxPV68B8gFLRXEWd0aAlC3EALw_wcB Servo SG90 9g micro motor] a zkuste ho zprovoznit.&lt;br /&gt;
&lt;br /&gt;
=== RFID čtečka ===&lt;br /&gt;
&lt;br /&gt;
Dále je k dispozici [https://www.laskarduino.cz/rfid-ctecka-s-vestavenou-antenou-mfrc-522-rc522/?gclid=Cj0KCQiAv6yCBhCLARIsABqJTjYxDCJk70qj-3V-j93dRBxeEO3x3LDCub9xpyNsjX4voU1Wpcy-AhcaAlhlEALw_wcB RFID čtečka] — zkuste vzorové kódy.&lt;br /&gt;
&lt;br /&gt;
=== Další čidla ===&lt;br /&gt;
&lt;br /&gt;
Dle aktuální nabídky, bude upřesněno.&lt;br /&gt;
&lt;br /&gt;
== Kontakt ==&lt;br /&gt;
[http://jurasek.wz.cz/ Jirkův web]&lt;br /&gt;
&lt;br /&gt;
Jiří Jurásek: jurasek.ml@outlook.com&lt;br /&gt;
&lt;br /&gt;
Čestmír Kolařík: cestmir.kolarik@seznam.cz&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/IoT:_Meteostanice</id>
		<title>IoT: Meteostanice</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/IoT:_Meteostanice"/>
				<updated>2021-03-17T14:34:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]&lt;br /&gt;
&lt;br /&gt;
Teď si vyrobíme takovou &amp;quot;meteostanici&amp;quot;, kterou si můžete dát na stůl a sledovat aktuální teplotu a vlhkost.&lt;br /&gt;
&lt;br /&gt;
== Čidlo a display ==&lt;br /&gt;
[[IoT: Display| Display]], [[IoT: HTU21D| HTU21D]]&lt;br /&gt;
&lt;br /&gt;
Co musíme udělat?&lt;br /&gt;
# Naimportovat knihovny pro čidlo i pro display&lt;br /&gt;
# Definovat všechny věci, co potřebuje čidlo i display&lt;br /&gt;
# ve void setup() napsat vše, co potřebuje čidlo i display&lt;br /&gt;
# ve void loop() nastavit, aby se na display vypsala teplota a na další řádek vlhkost (aktualizace každou sekundu)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Čidlo, display a Thingspeak ==&lt;br /&gt;
[[IoT: Display| Display]], [[IoT: HTU21D| HTU21D]], [[IoT: ThingSpeak | ThingSpeak]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_3</id>
		<title>Letní IoT: Den 3</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php/Letn%C3%AD_IoT:_Den_3"/>
				<updated>2021-03-17T14:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kolarik: /* Čidlo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]]&lt;br /&gt;
&lt;br /&gt;
== Opakování ==&lt;br /&gt;
Připravte si vývojovou desku s jednou LED diodou a displejem.&lt;br /&gt;
# Vypíšou se všechny sudá čísla do 20 &lt;br /&gt;
# LED dioda 4× blikne a pak pauza (u bliknutí delay 500 ms, pauza 2 s)&lt;br /&gt;
## Vlastní metoda bez parametru&lt;br /&gt;
## Vlastní metoda s parametrem (počet bliknutí)&lt;br /&gt;
# Na displeji bude &amp;lt;code&amp;gt; Hrajeme si s IoT &amp;lt;/code&amp;gt; — na 10 sekund se display rozsvítí, na 10 s zhasne&lt;br /&gt;
# Na 1. řádek napiš &amp;lt;code&amp;gt; Hrajeme si s IoT &amp;lt;/code&amp;gt; a na druhý řádek dnešní datum&lt;br /&gt;
&lt;br /&gt;
== NTP ==&lt;br /&gt;
[[IoT: NTP | NTP]] — získání data z internetu.&lt;br /&gt;
&lt;br /&gt;
== Čidlo ==&lt;br /&gt;
[[IoT: HTU21D|HTU21D]] — čidlo teploty a vlhkosti&lt;br /&gt;
&lt;br /&gt;
[[IoT: Seznámení # Desetinné číslo |Desetinné číslo]] — ukážeme si, jaký datový typ je vhodný pro desetinné číslo.&lt;br /&gt;
&lt;br /&gt;
== Display a čidlo ==&lt;br /&gt;
[[IoT: Meteostanice| Meteostanice ]]&lt;br /&gt;
&lt;br /&gt;
== Thingspeak ==&lt;br /&gt;
&lt;br /&gt;
[[IoT: ThingSpeak | ThingSpeak ]] – registrace, vysvětlení principu, nachystání kódu.&lt;br /&gt;
&lt;br /&gt;
== Závěrečné opakování ==&lt;br /&gt;
Na závěr dnešního dne si zkusme tento krátký&lt;br /&gt;
[https://forms.gle/XW9nGRfh5aYKWHCf8 testík].&lt;/div&gt;</summary>
		<author><name>Kolarik</name></author>	</entry>

	</feed>