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.