Sommaire

La classe SignalSignal

La classe Signal est une simple extension de la classe Pin. À la différence de Pin, qui ne peut recevoir que les états absolus 1 et 0, un Signal peut être dans un état activé (on) ou désactivé (off), peu importe si la broche fonctionne en logique inversée (active-low) ou pas. Une broche en logique inversée a un signal considéré comme activé lorsque la broche est placée au niveau bas. En d’autres termes, Signal ajoute le support de l’inversion logique à la classe Pin.

Bien que cela semble un simple ajout, c’est exactement ce qui est nécessaire pour supporter un large éventail de périphériques simples de façon à les rendre portables sur différentes plateformes, ce qui est l’un des buts principaux de MicroPython. Indépendamment du fait que la plateforme utilisateur dispose d’une LED activée au niveau haut (active-high) ou au niveau bas (active-low), soit un relais normalement ouvert ou normalement fermé, il est possible de développer une application qui fonctionnera dans chacun de ces cas et qui capture la différence de configuration matérielle dans les quelques lignes du fichier de configuration de votre application.

from machine import Pin, Signal 
 
# Une LED en logique positive (active-high) sur broche 0 
led1_pin = Pin(0, Pin.OUT) 
# ... et LED en logique négative sur broche 1 
led2_pin ...