V tomto projekte sa naučíš ako ľahko a rýchlo komponovať melódie.
02. Funkcia playTone
Na prehratie zvuku používa Gamer funkciu playTone
-
03. Program skopíruj na Gamer
Zvuk nie a nie prestať. Hneď ťa naučíme ako to zastaviť.
-
04. Ako to funguje?
Funguje to rovnako ako pri funkcii printString. Aj tu s volaním funkcie zadávame parameter. V tomto prípade to je číslo a číslo uvádzame bez úvodzoviek (úvodzovky používame len pre text).
110 je kód zvuku, ako toto číslo zmeníš, Gamer prehrá iný zvuk.
-
gamer.playTone(110);
05. Hodnoty si poznač do zápisníka
-
06. Ako zvuk vypnúť
Na to je tiež funkcia. Jej názov je stopTone.
-
07. Program skopíruj na Gamer
-
08. Ako pozdržať prehrávanie
Zadaj delay a ako parameter uveď počet milisekúnd. 1 sekunda = 1000 milisekúnd.
-
09. Ako to funguje?
Najskôr prikážeme gameru, aby prehral zvuk s označním 110.
Potom mu povieme, aby počkal 1sekundu pred vykonaním ďalšieho príkazu.
No a nakoniec prehrávanie zvuku ukončíme.
-
gamer.playTone(110);
delay(1000);
gamer.stopTone();
10. Poznatky si zapíš
Tieto nové funkcie si zapíš do tvojho zápisníka.
-
11. Zahraj niekoľko zvukov za sebou
Tieto nové funkcie si zapíš do tvojho zápisníka.
-
12. Program skopíruj na Gamer
Super, však?
-
13. Ako to funguje?
Parameter funkcie playTone predstavuje tón, ktorý Gamer prehrá. Funkcia delay pozdrží prehrávanie tónu a stopTone prehrávanie ukončí.
-
gamer.playTone(110);
delay(1000);
gamer.playTone(120);
delay(1000);
gamer.stopTone();
14. Napíš svoju prvú funkciu
Čas na tvoju prvú funkciu, ktorú nazvi playAndWait (hraj a počkaj)
-
15. Funkciu playAndWait volaj 4 krát
-
16. Ako to funguje?
Vždy keď chceš nejaké príkazy opakovať dookola, je dobré vytvoriť funkciu. Funkcia má svoj názov (playAndWait - hraj a čakaj) a svoje vstupné parametre (int note) - teda premenná note je typu integer. To znamená, že pri volaní funkcie playAndWait, zadáme aj tento vstupný parameter, čo je v tomto prípade celé číslo a Gamer vie, ktorý tón sa má prehrať.
-
void playAndWait(int note) {
}
17. Zapíš si do zápisníka
-
18. Výzva
Pre funkciu playAndWait vytvor vstupný parameter nazvaný delay a použi ho pri volaní funkcie.
-
19. Vytvor pole nôt
Pole je ako premenná, ale môžeš do neho uložiť viac hodnôt. Najskôr uvedieš, koľko hodnôt bude pole obsahovať, potom tie hodnoty vymenuješ, oddeľuješ čiarkou.
-
20. Ak pole použiť v programe?
Namiesto toho, aby sme funkciu playAndWait volali štyri krát, použijeme cyklus.
-
21. Ako to funguje?
Cyklus vyzerá na prvý pohľad komplikovanie, ale je to jednoduché. Cyklus začíname slovíčkom for a poradové číslo cyklu je uložené v premennej note. V tele cyklu voláme funkciu playAndWait, zavoláme ju 4 krát a ako vstupný parameter pre funkciu playAndWait použijeme hodnotu z poľa notes.
-
22. Cyklus si zapíš do zápisníka
-
23. Presuň do časti loop
Cyklus presuň do časti loop
-
24. Skopíruj na Gamer
-
25. Zmeň hodnoty v poli notes
Experimentuj s hodnotami podľa obrázka. Ako to znie?
-
26. Zmeň hodnotu funkcie delay
Skú experimentovať aj s parametrom funkcie delay. Zadaj vyššiu hodnotu pre dlhšie tóny a naopak, menšiu hodnotu, pre kratšie tóny.