Anem a crear al mateix muntatge que hem vist,
un comptador al programa per mesurar de forma automàtica el temps que està tallat el feix de llum en mil·lèsimes de segon.
Fixa't al programa següent:
El programa quan detecta que el feix de llum està tallat guarda el temps dins la variable t1_start amb una funció que llegeix el temps
t1_start = time.ticks_ms()
Quan el programa comprova que el feix de llum torna a detectar el pas de la llum guarda el temps dins la variable t1_stop amb una funció que llegeix el temps
t1_stop = time.ticks_ms()
El programa té dins d'un bucle infinit while 3 condicionals If que s'han d'executar el seu contingut en tres situacions:
- El primer if sols quan es talla el feix per 1ra vegada
- El segon if quan deixe d'estar tallat per 1ra vegada
- El tercer if cada vegada que un cicle de programa detecte que la llum del IR arriba al Fototransistor.
El bucle infinit es trenca en un cas: quan s'ha detectat que un feix tallat ha perdut el obstacle i torna a passar la llum. Llavor i val -1 i al canviar de cicle (augmentar +1 el seu valor) i avaluar-se la condició i==0
El programa el pots modificar, el tens ací: FeixDeLlum-Temps.py.zip (zip - 819 B)