Instructions nécessaires au traitement des entrées ou sorties logiques

FondamentalAppel 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

FondamentalDé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 Nom2Variable2Sortie
2
Nom2Variable2Sortie = Pin(2, Pin.OUT) 
3
4
# Déclaration de la broche D4 en tant qu'entrée, avec comme nom la variable Nom2VariableEntree
5
Nom2VariableEntree = Pin(4, Pin.IN)

ExempleActivation/désactivation de la variable de sortie

1
#écriture d'activation 1
2
Nom2Variable2Sortie.on()     
3
4
5
#écriture d'activation 2
6
Nom2Variable2Sortie.value(1)   
7
8
#écriture de désactivation :
9
Nom2Variable2Sortie.off()   
10
#ou
11
Nom2Variable2Sortie.value(0)

ExempleLecture d'une entrée

1
# Test
2
if (Nom2VariableEntree.value() == 0)
3
4
#affectation
5
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 haut
2
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