Sensore al tocco

Sensore al tocco

COS’È UN SENSORE?

Un sensore permette ad un programma EV3 di raccogliere dati sull’ambiente circostante. I sensori EV3 sono:

  • Colore – misura il colore ed il contrasto
  • Giroscopio – misura la rotazione del robot
  • Ultrasuoni – misura la distanza di superfici vicine
  • Tocco – rileva il contatto con una superficie
  • Infrarosso – misura i segnali di un trasmettitore IR remoto

COS’È UN SENSORE AL TOCCO?

Il sensore al tocco è in grado di rilevare quando il pulsante rosso del sensore è stato premuto o rilasciato. Con questa informazione, potete programmare un’azione quando il sensore è:
Premuto
Rilasciato
Premuto e poi rilasciato (Urtato)

Quando si potrebbe usare questo sensore?

  • Utile per la programmazione «in movimento fino a quando il sensore tattile non viene premuto / rilasciato / urtato».
  • Ad esempio, se si mette un sensore di contatto sulla parte anteriore del robot, si può fermare se si imbatte in qualcosa.
  • Potete anche fare un programma di start/stop quando un sensore al tocco viene premuto.

CHE COSA SIGNIFICA “URTATO”?

Il sensore è fondamentalmente un interruttore Vero/ Falso.

“Urtato” può essere difficile da realizzare. Quali condizioni devono esserci affinché il sensore legga correttamente l’urto?

 

Tempo

Azione

Premuto

Rilasciato

Urtato

1

Il bottone parte rilasciato

Falso

Vero

Falso

2

Il bottone è premuto

Vero

Falso

Falso

3

Il bottone è rilasciato, ed il programma legge il sensore

Falso

Vero

Vero

4

Il bottone è ancora rilasciato, ed il programma testa ancora il sensore al tocco

Falso

Vero

Falso

5

Il bottone è premuto una seconda volta   

Vero

Falso

Falso

6

Il bottone è rilasciato, ma il programma non

legge il sensore

 

 

 

200 sec dopo…

Il programma legge il sensore

Falso

Vero

Vero

201

Il bottone è ancora rilasciato, ed il programma testa ancora il sensore al tocco

Falso

Vero

Falso

 

COME BISOGNA PROGRAMMARE CON IL SENSORE AL TOCCO?

C’è un blocco del sensore al tocco nella scheda gialla, ma c’è un blocco «Attesa» per il tocco nella scheda arancione. Qual è la differenza?

MUOVERSI 

Che cosa accadrebbe se è stato inserito un movimento Steering Block e lasciato il motore “On”? Il robot…

  • Si muoverà?
  • Si muoverà per un po’?
  • Non si muoverà affatto? 

RISPOSTA. Non si muoverà affatto.

Consiglio per principianti: Motor On necessita di essere seguito da un altro blocco (per es. Wait Block)

 

ESERCITAZIONE 1

 

 

SOLUZIONE ESERCITAZIONE 1

Lo scopo di questo programma è quello di far muovere il robot dritto finché non tocchi il sensore con la mano.

  1. Imposta il blocco Steering su «on».
  2. Imposta il blocco Wait per comparare lo stato del tocco.
  3. Imposta il blocco Steering su «off».

 

ESERCITAZIONE 2

SOLUZIONE ESERCITAZIONE 2 

Lo scopo di questo programma è quello di far muovere il robot finché non tocchi il muro. Dopo deve tornare indietro e ruotare di 90°.

  1. Imposta il blocco Steering su «on».
  2. Imposta il blocco Wait per comparare lo stato del tocco.
  3. Vai indietro.
  4. Imposta il Move Steering sui gradi e sterza a 50. Il valore 720° sarà modificato per il tuo robot (usa Port view).

Commento all'articolo