Instructions nécessaires au traitement des entrées ou sorties logiques
Fondamental : Appel de la classe de brochage
La première chose à faire est d'appeler la classe de brochage de la carte
1
from machine import Pin
Fondamental : Déclaration des broches
Ensuite, il faut indiquer à la carte si les broches sont utilisée en entrée ou en sortie logiques
1
# Déclaration de la broche D2 en tant que sortie, avec comme nom la variable Nom2Variable2Sortie2
Nom2Variable2Sortie = Pin(2, Pin.OUT)
3
4
# Déclaration de la broche D4 en tant qu'entrée, avec comme nom la variable Nom2VariableEntree5
Nom2VariableEntree = Pin(4, Pin.IN)
Exemple : Activation/désactivation de la variable de sortie
1
#écriture d'activation 12
Nom2Variable2Sortie.on()
3
4
5
#écriture d'activation 26
Nom2Variable2Sortie.value(1)
7
8
#écriture de désactivation :9
Nom2Variable2Sortie.off()
10
#ou11
Nom2Variable2Sortie.value(0)
Exemple : Lecture d'une entrée
1
# Test2
if (Nom2VariableEntree.value() == 0)
3
4
#affectation5
memoire = Nom2VariableEntree.value()
Remarque :
Le nom de la variable est libre. Chaque programmeur prendra le nom qui lui semble le plus explicite (nom sans espace).
Ce nom peut être relativement long, car le logiciel mu est doté d'autocomplétion[1]
Il est également possible d’initialiser la sortie à un état haut ou bas)
1
# exemple de mise à l'état initial haut2
VariableInitialisee = Pin(5, Pin.OUT, value=1)
Pour simplifier certains câblages, il est possible de déclarer des résistances de pull-up interne à l'ESP
1
VaraibleAvecPullUp = Pin(4, Pin.IN, Pin.PULL_UP)
ATTENTION :
Les broches 34-39 sont uniquement en entrée et n'ont pas non plus de résistances de rappel internes