Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
Lekce 3 – Vizuální programování
„Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.“
Vytvoření programu
Programovací bloky Level 1 – Beginners
Praktické příklady
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
2
Přípona .rpp
Nastavení úrovně programování ◦ na Level 1 - beginners
Programování v záložce FUNCTON
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
3
Základní programovací bloky
Vkládáme přetažením na plochu
Označené bloky mažeme DELETE
Nastavení bloku stisknutím pravého tlačítka myši
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
4
Iniciují začátek – konec běhu programu
Program musí začínat startem
Program nemusí být ukončen ◦ Nekonečná smyčka
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
5
Slouží k nastavení výstupů
Používá se i pro ostatní aktivní komponenty ◦ Bzučák, lampička atd.
Umožňuje akce ◦ Zapnout ◦ Vypnout
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
6
Nastavení pro ◦ rozsvícení Lampy
Interface ◦ IF1 – primární řídící jednotka
Akce ◦ On a Reverse on mají pro lampičku stejný efekt Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
7
Slouží k pozastavení programu
Umožňuje nastavit ◦ Počet časových jednotek i desetinná čísla ◦ Časovou jednotku Sekundu Minutu Hodinu
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
8
Vytvořte program, který ◦ rozsvítí lampičku po dobu 3 sekund
Zkuste měnit ◦ intenzitu svícení lampičky ◦ Zaměnit propojovací kabely k lampičce
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
9
Ikony pro spuštění programu
Start – spuštění programu v online módu
Nahrání programu do řídící jednotky ◦ Do operační paměti – dočasně ◦ Na FLASH paměť - permanentně
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
10
Čeká na vstup ze senzoru
Nastavení ◦ Číslo portu: I1-I8
◦ Očekávaná akce: Stisk Puštění
◦ Typ senzoru: tlačítko, fototranzistor Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
11
Nastavení pro čekání na stisk tlačítka ◦ Tlačítko je připojeno na vstup I1
Input mode ◦ Ukazuje měřenou hodnotu
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
12
Zadání ◦ Vytvořte program, který po stisku tlačítka rozsvítí lampičku po dobu 3 sekund
Nové použité bloky ◦ Wait for imput
Modifikace ◦ Upravte program aby čekal na dvojité stisknutí tlačítka
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
13
Obdoba bloku Wait for input
Čeká na určitý počet impulzů
Nastavení ◦ Počet impulzů ◦ Očekávaná akce: stisk, puštění … ◦ Typ senzoru: tlačítko, fototranzistor
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
14
Nastavení pro čekání na dvojitý stisk tlačítka ◦ Tlačítko je připojeno na
vstup I1
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
15
Zadání ◦ Upravte předcházející program aby šla lampička rozsvítit opakovaně
Nové použité bloky ◦ Wait for imput
Tip ◦ Nezapomeňte vypnout lampičku ◦ Zacyklete program
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
16
Rozhodovací blok
Vyhodnocuje vstup ze senzoru ◦ Pokud je podmínka splněna jde větví 1 ◦ Pokud podmínka nebyla splněna jde větví2
Nastavení ◦ Číslo portu: I1-I8
◦ Typ senzoru: tlačítko, fototranzistor
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
17
Nastavení pro stisk tlačítka ◦ Tlačítko je připojeno
na vstup I1
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
18
Zadání ◦ Vytvořte program, který po stisku tlačítka rozsvítí lampičku po dobu 3 sekund ◦ Použijte blok Digital branch
Nové použité bloky ◦ Digital branch
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
19
Zadání ◦ Vytvořte program, který bude rozsvěcet lampičku jen když je tlačítko stisknuté ◦ Použijte blok Digital branch
Nové použité bloky ◦ Digital branch
Tip ◦ Nezapomeňte lampičku zhasnout
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
20
Zadání ◦ Vytvořte program který třikrát za sebou rozsvítí světlo na 2 sekundy
Tip ◦ Bloky i skupina bloků se dají kopírovat ◦ CTRL + C a CTRL + V
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
21
Programovací struktura pro cyklus
Při každém průchodu zvýší počet o 1
Vyhodnocuje podmínku počtu cyklů ◦ Dokud není splněna jde větví N ◦ Jakmile dosáhne počtu jde větví Y
Nastavení ◦ Počet cyklů
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
22
Nastavení pro opakování 10x
Swap Y/N branches: ◦ umožňuje zaměnit umístění výstupů
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
23
Zadání ◦ Vytvořte program, který třikrát za sebou rozsvítí světlo na 2 sekundy ◦ Použijte blok Counter loop
Nové použité bloky ◦ Counter loop
Tip ◦ Skupina bloků lze přemišťovat najednou
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
24
Zadání ◦ Sestrojte světelný semafor pomocí tří lampiček Použijte barevné krytky na lampičky ◦ Vytvořte program, který bude řídit světelný semafor Přechod ze stavu stůj do stavu volno a naopak ◦ Semafor bude ovládaný tlačítkem
Tip ◦ Na začátku nastavte stav semaforu na stůj
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů
25