Files
gijsio 9a0602f9e5 Restructure, rev1
* Products
    -> updated with new products
    -> added accessories
* Getting started
   -> re-structured getting started guide
   -> removed some of the advanced stuff
* Tutorials / Examples
   -> added categories
   -> added new basic tutorials Sleep, GPIO and Pring
   -> added WiFi ap / sta tutorial
   -> added wifi Scan MAC tutorial
* Firmware API
   -> added pysense pytrack pygate categories here
* Datasheets
   -> added CE FCC and RoHS documents
   -> added pysense2 and pytrack 2 templates
* Update firmware
   -> new section, added all methods of updating the firmware
* License
   -> put license in its own section

general remarks:
-> updated the layout / theme
   no more red code text
   codeblocks actually work now
-> general layout updates, removed the old html structures (mostly)
2020-07-09 12:57:44 +02:00

958 B

title, aliases
title aliases
GPIO
tutorials/basic/gpio.html
tutorials/basic/gpio.md
chapter/tutorials/basic/gpio

The module has several spare General Purpose Input-Output (GPIO) pins available for you to use with your own sensors and actuators.

Output

Controlling the GPIO pins of the modules is rather easy. In the example below, we can let the orange LED on the expansion board blink.

from machine import Pin
import time
led = Pin('P9', mode=Pin.OUT)

while True:
    print("high")
    led.value(1)
    time.sleep(1)
    print("low")
    led.value(0)
    time.sleep(1)

Input

Sometimes, it would be useful to know the state of a pin. For example, you could use the button on the xpansion board to toggle the led

from machine import Pin
import time
led = Pin('P9', mode = Pin.OUT)
button = Pin('P10', mode = Pin.IN)

while True:
    if(button() == 1):
        led.value(1)
    else:
        led.value(0)