Robotica - Lego EV3
Lezione 9
Lezione 9 a) - Far comparire dati di INPUT sul DISPLAY
Durata
1 modulo da 60'
Obiettivi
- Saper misurare la distanza di un ostacolo con il Sensore ad ultrasuoni (US) e farla comparire sul display;
- sperimentare e comprendere la differenza tra “ciclo infinito” e “ciclo valore logico”;
- distinguere e saper usare i “fili dati” (di colore giallo quando l'input è un numero; di colore arancione quando l'input è un testo; di colore verde quando l'input è un valore logico)
Programma 1: Sensore US + Ciclo infinito
Descrizione
Misura la DISTANZA di un ostacolo e falla comparire sul DISPLAY; ripeti la misurazione per sempre (CICLO INFINITO).
Blocchi del programma
Blocco Ciclo - Illimitato
- Blocco Sensore ad ultrasuoni - misurazione - distanza in cm
- Blocco Testo - concatenazione
- Blocco Display (connesso) - Testo - Griglia
Suggerimento
Osserva nell'immagine sottostante i "fili dati" ed il loro diverso colore.
Modifica: Sensore US + Ciclo Valore Logico
Misura la DISTANZA di un ostacolo e falla comparire sul DISPLAY; ripeti la misurazione fino a quando si avvera che la dsitanza è minore di 8cm (CICLO VALORE LOGICO): a quel punto fai comparire gli occhi all'in su per due secondi.
Programma 2: Sensore di colore + Ciclo Valore Logico
Descrizione
Rileva il COLORE dei mattoncini del cuboide e fai comparire il numero del colore sul DISPLAY; ripeti la misurazione fino a quando si avvera che il sensore ha rilevato il colore ROSSO, numero 5 (CICLO VALORE LOGICO): a quel punto fai comparire gli occhi all'in su per due secondi.
Blocchi del programma
Blocco Ciclo - Valore Logico
- Blocco Sensore di colore - Confronto - Colore
- colore rosso (5)
- Blocco Testo - Concatenazione
- A: Color
- Blocco Display - Testo - Griglia
Blocco Display - Immagine - Up
Blocco Attesa - Tempo - 2 secondi
Suggerimento
Osserva nell'immagine sottostante i "fili dati".
Lezione 9 b) - Evita l'ostacolo
Durata
1 modulo da 60'
Obiettivi
Saper usare il Sensore ad ultrasuoni (con il Blocco selettore ed il Blocco Ciclo) per far evitare al robot un ostacolo;
Saper far fuoriuscire il robot da un labirinto con il Sensore ad ultrasuoni.
Programma: Sensore US + Blocco selettore + Blocco ciclo
Descrizione
Evita l'ostacolo ruotando di 90°: se la distanza dell'ostacolo è minore di 10 cm fermati, riproduci un suono, attendi 0,5 secondi, ruota a destra di 90 gradi, fermati; se la distanza dell'ostacolo è maggiore di 10 cm vai avanti.
Programma
Blocco ciclo - illimitato
- Blocco Selettore - Sensore ad ultrasuoni (US) - Confronto - Distanza in cm < 10
- se vero:
- Blocco movimento con controllo sterzo - Off
- Blocco suono - riproduci file - "Backing alert"
- Blocco attesa - 0,5 sec
- Blocco movimento tipo cingolato - potenza sinistra: 10 - potenza destra: -20
- Blocco Attesa - Sensore giroscopico - Variazione - angolo - direzione: 0 - 90°
- Blocco movimento tipo cingolato - Off
- se falso:
- Blocco movimento con controllo sterzo - On
- sterzata: 0
- potenza: 25
- Blocco movimento con controllo sterzo - On
- se vero:
Modifica
Crea un labirinto e fai uscire il robot dal labirinto adoperando il Sensore US (sensore ad UltraSuoni).