Soporte GPIOs: Clase Pin
La clase Pin permitirá crear objetos que representan las GPIOs de la placa.
Constructor
La clase posee un constructor que recibe un solo argumento, este argumento es el número de GPIO que controlará.
Números de GPIOs: 0 a 8 (como se indican en la placa)
Métodos
low() : Pone el pin GPIO en un 0 lógico si el mismo estś configurado como salida.
high() : Pone el pin GPIO en un 1 lógico si el mismo estś configurado como salida.
value(): Devuelve el número 0 o 1 según el estado del pin, ya sea si está configurado como entrada o como salida.
init(mode,pull): Configura la GPIO, recibe 1 argumento obligatorio y uno opcional:
mode: Indica el modo del pin, los valores posibles son Pin.IN: entrada. Pin.OUT_PP: Salida PushPull. Pin.OUT_OD: Salida Open Drain.
pull: Configura las resistencias de pull up/down del pin, los valores posibles son Pin.PULL_NONE: Sin resistencias. Pin.PULL_UP: Se habilita la resistencia de pullup. Pin.PULL_DOWN: Se habilita la resistencia de pulldown.
Ejemplo
p = pyb.Pin(0) #GPIO0
p.init(pyb.Pin.OUT_PP,pyb.Pin.PULL_NONE)
print(p)
while True:
p.high()
print("value:"+str(p.value()))
pyb.delay(1000)
p.low()
print("value:"+str(p.value()))
pyb.delay(1000)