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

Modifica

Crea un labirinto e fai uscire il robot dal labirinto adoperando il Sensore US (sensore ad UltraSuoni).