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
"""


