Pin Class
Constructor
Creates and initializes a pin.
pin = Pin(board, vpin, mode)
- board: The board object created by the PinPong class. This parameter can be omitted if there is only one board.
- vpin: The pin number used on the board. (Digital pin 1 - Pin.D1, Analog pin 1 - Pin.A1)
- mode: Defines the input or output of the pin. Pin.IN, Pin.OUT (When defining an analog pin, this can be omitted and defaults to input)
For example, to define a digital input such as a button,
button_pin = Pin(Pin.D8, Pin.IN)
To define an analog sensor pin,
Analog_pin = Pin(Pin.A0)
Methods
pin.value()
When called with no arguments, it performs a digital read, returning 0 or 1.
v = button_pin.value() # Get the state of pin button_pin
pin.value(x)
When called with an argument, it performs a digital write.
pin.value(1) # Set pin to high level
pin.on()
Sets the pin to high level, equivalent to pin.value(1).
pin.off()
Sets the pin to low level, equivalent to pin.value(0).
pin.irq(trigger, handler)
Sets an interrupt.
- trigger: Interrupt mode, rising - rising edge, falling - falling edge, low - low level, high - high level...
- handler: The function to be called when the interrupt is triggered.