Variante avec l'exploitation de l'entrée analogique
Question
Modifier le programme et le montage pour :
récupérer le signal du curseur du potentiomètre sur la borne 0 de la carte ;
faire en sorte que le panneau de DEL n'ait plus que trois niveaux d'intensité (0, 5 et 9) ;
Afficher sur la console REPL la valeur lue sur l'entrée analogique 0 et le niveau d'intensité sous forme d'un tuple (entrée_analogique, niveau).
Indice
Utiliser les conditions if elif else
pour définir le niveau d'intensité lumineuse an fonction de ce qui est lu sur l'entrée analogique.
Solution
Une solution possible est donnée ci-dessous.
1
from microbit import *
2
while True:
3
entree0 = pin0.read_analog() # On lit la valeur sur la borne 2 en entrée analogique.
4
# entree prend une valeur entière enre 0 et 1023
5
if (entree0 >= 0 and entree0 < round(1023/3)):
6
niveau = 0
7
elif (entree0 >= round(1023/3) and entree0 < round(2*1023/3)):
8
niveau = 5
9
else:
10
niveau = 9
11
print((entree0, niveau))
12
# On allume toutes les DEL avec le niveau déduit précédemment
13
for i in range(5):
14
for j in range(5):
15
display.set_pixel(i, j, niveau)