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

43 lines
958 B
Markdown

---
title: "GPIO"
aliases:
- 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.
```python
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
```python
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)
```