IoT: Vlastní metoda

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Založena nová stránka: Category:VSECategory:InformatikaCategory:Letní IoT Již známe 2 metody ''void setup()'' a ''void loop()'' My se teď naučíme vytvořit si vlastní metodu. ...)
 
(vlastní metoda - úprava)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]
 
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]]
 +
  
 
Již známe 2 metody ''void setup()'' a ''void loop()''
 
Již známe 2 metody ''void setup()'' a ''void loop()''
 +
 
My se teď naučíme vytvořit si vlastní metodu.
 
My se teď naučíme vytvořit si vlastní metodu.
  
Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.
+
<div class="Poznamka"> Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry. </div>
 +
 
 +
== Metoda bez návratového typu ==
  
 
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''
 
My nepotřebujeme, aby nám metoda něco vracela, tak použijeme ''void''
Řádka 34: Řádka 38:
 
Co udělá tento příkaz? (vyzkošej!)
 
Co udělá tento příkaz? (vyzkošej!)
 
  blikni(5);
 
  blikni(5);
 +
 +
== Metoda s návratovým typem ==
 +
 +
Jak už víme, máme 3 návratové typy - int, String a boolean
 +
 +
Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)
 +
 +
int vratCislo()
 +
{
 +
  return 5;
 +
}
 +
 +
Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za **return**
 +
 +
int vratSoucet(int cislo1, intcislo2)
 +
{
 +
    return cislo1 + cislo2;
 +
}
 +
 +
Tato metoda nám vrátí součet čísel cislo1 a cislo2
 +
 +
boolean jeTeplo()
 +
{
 +
  if(teplota>20)
 +
  {
 +
      return true;
 +
  }
 +
      else
 +
  {
 +
      return false;
 +
  }
 +
}
 +
 +
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.

Verze z 18. 11. 2020, 11:13


Již známe 2 metody void setup() a void loop()

My se teď naučíme vytvořit si vlastní metodu.

Metoda se skládá z návratového typu, názvu metody a v závorkách má parametry.

Metoda bez návratového typu

My nepotřebujeme, aby nám metoda něco vracela, tak použijeme void

void blikni() {

digitalWrite(ledka, HIGH);
delay(500)
digitalWrite(ledka, LOW);
}

a teď stačí napsat

blikni();

a provede se to, co je v té metodě... paráda, co? :D

Metodě můžeme dát parametr - počet bliknutí třeba

void blikni(int pocet) {

for(int i = 0, i < pocet; i++)
{
 digitalWrite(ledka, HIGH);
 delay(500)
 digitalWrite(ledka, LOW);
 delay(500);
}
}

Co udělá tento příkaz? (vyzkošej!)

blikni(5);

Metoda s návratovým typem

Jak už víme, máme 3 návratové typy - int, String a boolean

Teď si ukážeme metodu, co nám vrátí datový typ int (číslo)

int vratCislo()
{
  return 5;
}

Tato metoda nám vrátí číslo 5 - tj. vrátí nám to, co je za **return**

int vratSoucet(int cislo1, intcislo2)
{
   return cislo1 + cislo2;
}

Tato metoda nám vrátí součet čísel cislo1 a cislo2

boolean jeTeplo()
{
  if(teplota>20)
  {
     return true;
  }
     else
  {
     return false;
  }
}

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.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje