mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-21 23:06:15 +01:00
* 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)
43 lines
958 B
Markdown
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)
|
|
```
|
|
|