<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Sensors
Hi ha quatre sensors diferents montats i connectats al robot
Step1:  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.
Step2:  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.
Step3:  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
Step4:  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.
Step5:  <img src="img/interrupt.png" align="right">
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.
Step6:  És el moment de fer nous programes amb els sensors, però abans cal desconnectar el robot d'esta pàgina.
<ASSISTANT_TASK:>
Python Code:
from functions import connect, touch, light, sound, ultrasonic, disconnect, next_notebook
connect()
Explanation: Sensors
Hi ha quatre sensors diferents montats i connectats al robot:
<img src="img/sensors.jpg" width=400>
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.
End of explanation
touch() # Per a executar repetidament, useu Ctrl + Enter
Explanation: 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.
End of explanation
light() # Per a executar repetidament, useu Ctrl + Enter
Explanation: 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.
End of explanation
sound() # Per a executar repetidament, useu Ctrl + Enter
Explanation: 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
End of explanation
ultrasonic() # Per a executar repetidament, useu Ctrl + Enter
Explanation: 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.
End of explanation
from functions import test_sensors
test_sensors()
Explanation: <img src="img/interrupt.png" align="right">
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.
End of explanation
disconnect()
next_notebook('touch')
Explanation: És el moment de fer nous programes amb els sensors, però abans cal desconnectar el robot d'esta pàgina.
End of explanation
<END_TASK>