IoT: Vlastní metoda
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (Stránka Letní IoT: Vlastní metoda přemístěna na stránku IoT: Vlastní metoda: přesun) | m (→Metoda bez návratového typu:  ;) | ||
| Řádka 15: | Řádka 15: | ||
|   digitalWrite(ledka, HIGH); |   digitalWrite(ledka, HIGH); | ||
| − |   delay(500) | + |   delay(500); | 
|   digitalWrite(ledka, LOW); |   digitalWrite(ledka, LOW); | ||
|   } |   } | ||
| Řádka 40: | Řádka 40: | ||
| <div class="Priklad"> [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] </div> | <div class="Priklad"> [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] </div> | ||
| − | |||
| == Metoda s návratovým typem == | == Metoda s návratovým typem == | ||
Verze z 24. 2. 2021, 12:33
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.
