Pin
API Documents
Constructors
Pin(“pin_name”[required], direction[required], pull_mode[optional], value[optional])
Create a Pin object associated with the given gpio pin name and configure it using other parameters. This allows you to then read/write digital values on the pin.
"pin_name"
: The name of the pin, must be in string format, use help(Pin.board) to check all pin namesdirection
:Pin.IN
– for inputPin.OUT
- for output
pull_mode
:Pin.PULL_NONE
– no pull-up or down resistorPin.PULL_UP
– enable pull-up resistorPin.PULL_DOWN
– enable pull-down resistordefault value –
Pin.PULL_NONE
value
: Initial value, only applicable to OUTPUT, for examplevalue = 1
. Defaultvalue = 0
.
Methods
Pin.id()
This method will return the associated GPIO pin name after declaring a Pin object.
Pin.init(“pin_name”[required], direction[required], pull_mode[optional], value[optional])
Identical function as the Constructor, it creates and initializes a Pin object using parameter typed in.
Pin.value(number[optional])
This method can be used in 2 ways,
Output number keyed in
number can only be either 0 or 1 , indicating logic 0 or logic 1
Check the status of the pin
When left blank, this method will check the status (logic 0 /1) of the Pin, regardless of which direction this Pin is configured as.
Pin.on()
This method sends a logic 1 signal to the associated pin
Pin.off()
This method sends a logic 0 signal to the associated pin
Pin.toggle()
This method toggles the logic signal of the associated pin