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.

Lecture de la tension au niveau du curseur du potentiomètre sur la borne 0Informations[1]
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)