Sensors

Hi ha quatre sensors diferents montats i connectats al robot:

Els de la figura corresponen al model NXT, però els de l'EV3 són equivalents.

Anem a comprovar el funcionament de cadascun d'ells.

Primer, necessitem algunes funcions, i com sempre, connectar-nos al robot.


In [ ]:
from functions import connect, touch, light, sound, ultrasonic, disconnect, next_notebook

connect()

Sensor de tacte

És un polsador, que segons estiga polsat o no, donarà un valor vertader (True) o fals (False). Per a comprovar-ho, proveu a executar vàries vegades la funció següent, amb el sensor activat o sense activar-lo.


In [ ]:
touch() # Per a executar repetidament, useu Ctrl + Enter

Sensor de llum

Està format per un transistor que emet llum, i un diode que detecta la llum reflectida per la superfície. Dóna un valor numèric, més alt com més quantitat de llum, és a dir, valors baixos (pròxims a 0) per a les superfícies fosques, i valor alts (pròxims a 100) per a les clares.


In [ ]:
light() # Per a executar repetidament, useu Ctrl + Enter

Sensor de so (micròfon)

Permet mesurar el so ambient en decibelis, tornant un valor en percentatge, més alt com més fort és el so. Per exemple:

  • 4-5% és com una sala d'estar en silenci
  • 5-10% seria algú parlant a certa distància
  • 10-30% és una conversa normal a prop del sensor o música reproduïda en un nivell normal
  • 30-100% són gent cridant o la música que s'està reproduint a un volum alt

In [ ]:
sound() # Per a executar repetidament, useu Ctrl + Enter

Sensor ultrasònic

Aquest sensor funciona emetent ultrasons, i medint el temps que tarda l'eco del senyal en tornar al sensor. D'eixa manera permet calcular la distància (en cm) a un obstacle que estiga al davant. És el mateix principi que usen els ratpenats.


In [ ]:
ultrasonic() # Per a executar repetidament, useu Ctrl + Enter

Comprovació dels sensors

Per a finalitzar, la següent funció mostra repetidament en pantalla els valors de tots els sensors, per a comprovar fàcilment el funcionament correcte de tots ells. Per a parar l'execució, has de prémer el botó interrupt kernel del panell de dalt.


In [ ]:
from functions import test_sensors

test_sensors()

És el moment de fer nous programes amb els sensors, però abans cal desconnectar el robot d'esta pàgina.


In [ ]:
disconnect()
next_notebook('touch')