Raspberry Pi: Programacao GPIO com Python: mudanças entre as edições
Linha 17: | Linha 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Programa para piscar led== | ==Thonny== | ||
===Programa para piscar led=== | |||
Código Python <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>: | Código Python <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>: | ||
Linha 38: | Linha 40: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Programa para ler chave ''pull-up'' e acionar led== | ===Programa para ler chave ''pull-up'' e acionar led=== | ||
Chave conectada ao pino 18 (entrada ''pull-up'') e led ao pino 17 (saída). | Chave conectada ao pino 18 (entrada ''pull-up'') e led ao pino 17 (saída). |
Edição das 21h07min de 17 de fevereiro de 2022
Raspberry Pi: Programação GPIO com Python
Para programar as portas GPIO com Python é necessário bibliotecas para o controle das portas de entrada e saída digitais do Raspberry Pi.
Algumas bibliotecas disponíveis são a RPi.GPIO [1], a Gpio Zero [2] e a CircuitPython [3].
Biblioteca RPi.GPIO
A biblioteca RPi.GPIO [4] é um módulo de controle para as portas GPIO do Raspberry Pi usando linguagem Python. Entretanto, está biblioteca não é apropriada para aplicações tempo real ou com restrições temporais, pois roda sobre o kernel Linux, o qual não apropriado para aplicações tempo real. A versão atual desta biblioteca não suporta SPI, I2C, hardware PWM ou interface serial.
- Procedimentos para uso
- Verificar se a biblioteca rpi.gpio está instalada:
apt list --installed | grep rpi.gpio
- Importar biblioteca no interpretador ou código Python:
import RPi.GPIO as GPIO
Thonny
Programa para piscar led
Código Python [5]:
import RPi.GPIO as GPIO
from time import *
GPIO.setmode(GPIO.BCM) # Numeração nomes GPIO
#GPIO.setmode(GPIO.BOARD) # Numeração pinagem da placa
GPIO.setup(21, GPIO.OUT)
while True:
GPIO.output(21, GPIO.HIGH)
print("Led ON")
sleep(1)
GPIO.output(21, GPIO.LOW)
print("Led OFF")
sleep(1)
Programa para ler chave pull-up e acionar led
Chave conectada ao pino 18 (entrada pull-up) e led ao pino 17 (saída).
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(17, GPIO.OUT)
while True:
if GPIO.input(18):
print("Led ON")
GPIO.output(17, 1)
else:
print("Led OFF")
GPIO.output(17, 0)
sleep(0.1)
Interação entre Raspberry Pi e Node-RED
Referências
Evandro.cantu (discussão) 17h51min de 17 de fevereiro de 2022 (-03)