7. Blocchi sensore

Obiettivo

Utilizzare i blocchi Sensore per controllare dinamicamente la potenza dei motori della base motrice.

In questo esempio si usa un Sensore di colore (modalità Misurazione Intensità luce ambientale):

  • la base motrice ruota su se stessa con una velocità proporzionale alla luminosità dell'ambiente: più l'ambiente è luminoso più l'EV3 ruota velocemente;
  • la base motrice ruota fino a quando non si preme il sensore di contatto: a sensore premuto l'EV3 si ferma e la luce del mattoncino diventa rossa, a sensore rilasciato l'EV3 continua a ruotare e la luce del mattoncino viene resettata.

Programma

  • Avvio (Ciclo 01, prima linea di blocchi)
  • Ciclo - Illimitato
    • Sensore di colore - Misurazione Intensità luce ambientale
    • Movimento con controllo sterzo - On - Sterzata[100], Potenza[Input numerico] //usa un Filo dati per importare il valore della luminosità nella Potenza del blocco Movimento con controllo sterzo
  • Avvio (Ciclo 02, seconda linea di blocchi)
  • Ciclo - Illimitato
    • Sensore di contatto - Confronto Stato[1, premuto]
    • Selettore - Valore logico // usa un Filo dati per collegare il segno '=' del blocco Sensore di contatto con il valore logico del blocco Selettore
      • Se Vero: // Caso in cui il Sensore di contatto è premuto
        • Movimento con controllo sterzo - Off
        • Luce di stato del mattoncino - On - Colore[2] (Rosso), Intermittente[falso]
      • Se Falso: // Caso in cui il Sensore di contatto non è premuto
        • Luce di stato del mattoncino - Reset
        • Attesa - Tempo[1 s]

Modifica

Sostituisci il Sensore di colore con un Sensore ad ultrasuoni. Ricordati inoltre di sostituire il blocco Sensore e di ridisegnare il collegamento. Cosa succede?

Suggerimento

  • Per realizzare il programma di esempio effettua il test utilizzando una torcia o un'altra fonte luminosa.
  • Quando sostituisci il sendore di colore con un sensore ad ultrasuoni osserva che la base motrice gira sul posto, rallentando man mano che un oggetto si avvicina al sensore ad ultrasuoni. I valori superiori a 100 verranno convertiti in una potenza pari a 100.
  1. Apri il software
  2. Seleziona "Robot Educativo"
  3. Seleziona "Approfondimento"
  4. Click su "Blocchi sensore"
  5. Click su "Apri"