Letní IoT: Den 1
m |
|||
Řádka 36: | Řádka 36: | ||
//obrázek// | //obrázek// | ||
+ | |||
+ | //popis zapojení | ||
#define (název - dáme si tam třeba '''modra''' - bude to modrá LEDKa) (číslo GPIO pinu); | #define (název - dáme si tam třeba '''modra''' - bude to modrá LEDKa) (číslo GPIO pinu); | ||
[https://www.iotwithus.com/wp-content/uploads/2018/11/esp8266-wemos-d1-mini-nodemcu-pinout.png Wemos pinout] | [https://www.iotwithus.com/wp-content/uploads/2018/11/esp8266-wemos-d1-mini-nodemcu-pinout.png Wemos pinout] | ||
+ | |||
+ | takže my budeme mít.... | ||
+ | |||
+ | #define modra 18; | ||
+ | #define cervena 17; | ||
+ | |||
+ | Toto dáme úplně na začátek dokumentu | ||
+ | |||
+ | v void setup() musíme říct, že je to výstupní | ||
+ | |||
+ | pinMode(modra, output); | ||
+ | pinMode(cervena, output); | ||
+ | |||
+ | a teď nám jen rozsvítit a zhasnout LEDku | ||
+ | |||
+ | k tomu používáme metodu "digitalWrite(název, HIGH - zapnuto / LOW - vypnuto);" | ||
+ | |||
+ | digitalWrite(modra, HIGH); - modrá LEDka se rozsvítí | ||
+ | digitalWrite(modra, LOW); - modrá LEDka zhasne | ||
+ | |||
+ | jelikož tyto věci trvají velmi krátkou dobu - lidské oko si toho nevšimne, dáme tam nějakou prodlevu | ||
+ | k tomu se využívá delay(čas v milisekundách); | ||
+ | |||
+ | takže si kód doplníme o 2s prodlevy | ||
+ | |||
+ | digitalWrite(modra, HIGH); | ||
+ | delay(2000); | ||
+ | digitalWrite(modra, LOW); | ||
+ | delay(2000); | ||
+ | |||
+ | === Další úkoly === | ||
+ | 1) modrá LEDka bude svítit 5 sekund a sekundu a půl svítit nebude | ||
+ | 2) modrá i červená LEDka se rožne na 3 s a pak 3 s nebudou svítit | ||
+ | 3) modrá ledka se rozsvítí na 4 s, pak zhasne a zároveň se rozsvítí červená ledka, ta zhasne po 4s a znovu se rozsvítí modrá |
Verze z 7. 7. 2020, 17:33
Obsah |
Vývojové prostředí
Instalace a nastavení desky
Budeme používat Arduino IDE Pokud nemáme stáhnuté ovladače k naší desce, je nutné je stáhnout - Nástroje -> Vývojová deska -> Manažer desek -> do vyhledávače dáme "ESP8266" - chvíli počkáme, než se to načte a stáhneme.
Po úspěšném stažením vybereme desku - Nástroje -> Vývojová deska -> ESP8266 boards -> Zvolíte příslušnou desku - v našem případě(Lolil) Wemos D1 mini Desku připojíme přes USB kabel do notebooku a zvolíme port - Nástroje -> Port -> Obvykle ten jediný port
Základní seznámení
Při vytvoření nového souboru tam máte dvě metody.
//zde se definují proměnné, importují knihovny, apod:
void setup() {
// put your setup code here, to run once: // zde napište to, co se má spustit na začátku:
}
void loop() {
// put your main code here, to run repeatedly: // zde napište to, co má běžet pořád dokola:
}
LEDka
Jako první věc si zkusíme rozsvítit a zhasnout LEDku.
Budeme potřebovat: Vývojovou desku, USB kabel, nepájivé pole 2 LEDky (červenou a modrou), 5 káblíků, 2 rezistory
//obrázek//
//popis zapojení
- define (název - dáme si tam třeba modra - bude to modrá LEDKa) (číslo GPIO pinu);
takže my budeme mít....
- define modra 18;
- define cervena 17;
Toto dáme úplně na začátek dokumentu
v void setup() musíme říct, že je to výstupní
pinMode(modra, output); pinMode(cervena, output);
a teď nám jen rozsvítit a zhasnout LEDku
k tomu používáme metodu "digitalWrite(název, HIGH - zapnuto / LOW - vypnuto);"
digitalWrite(modra, HIGH); - modrá LEDka se rozsvítí digitalWrite(modra, LOW); - modrá LEDka zhasne
jelikož tyto věci trvají velmi krátkou dobu - lidské oko si toho nevšimne, dáme tam nějakou prodlevu k tomu se využívá delay(čas v milisekundách);
takže si kód doplníme o 2s prodlevy
digitalWrite(modra, HIGH); delay(2000); digitalWrite(modra, LOW); delay(2000);
Další úkoly
1) modrá LEDka bude svítit 5 sekund a sekundu a půl svítit nebude 2) modrá i červená LEDka se rožne na 3 s a pak 3 s nebudou svítit 3) modrá ledka se rozsvítí na 4 s, pak zhasne a zároveň se rozsvítí červená ledka, ta zhasne po 4s a znovu se rozsvítí modrá