Exercice : Mesure du temps de réaction
On utiliser la led intégrée de la carte (pin 2) et le bouton double branché sur D12 D13
Question
Mesurer le temps de réaction à l’allumage d’une led et afficher le résultat
Solution
1
# ESPex42
from machine import Pin, time_pulse_us
3
from time import sleep, sleep_us, sleep_ms
4
import random
5
x=0
6
bpv=Pin(12, Pin.IN)
7
8
LED=Pin(2, Pin.OUT)
9
while True:
10
LED.off()
11
x=x+1
12
print("essai", x)
13
z=random.randrange(1, 5)
14
sleep(z)
15
LED.on()
16
bpv.value()
17
t= time_pulse_us(bpv, 1)
18
t=t/1000000
19
print("Temps de réaction = ",t,"s")
20
sleep(5)
Remarque :
La bibliothèque random (aléatoire) permet d'utiliser la méthode randrange(valeur de départ, <valeur d'arrêt) il s'agit de nombres entiers