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.
- Imposta il blocco Steering su «on».
- Imposta il blocco Wait per comparare lo stato del tocco.
- 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°.
- Imposta il blocco Steering su «on».
- Imposta il blocco Wait per comparare lo stato del tocco.
- Vai indietro.
- 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