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
# ESPex4
2
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