Raspberry Pi: mudanças entre as edições
Linha 32: | Linha 32: | ||
;[https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/ ELECTROFUN - Curso Raspberry Pi]: | ;[https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/ ELECTROFUN - Curso Raspberry Pi]: | ||
==Controle dos pinos GPIO pelo terminal== | |||
===Acesso direto aos drives GPIO=== | |||
;Exemplo de acionamento de led no GPIO 21: <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-12-nocoes-basicas-sobre-gpio-scripts/</ref> | ;Exemplo de acionamento de led no GPIO 21: <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-12-nocoes-basicas-sobre-gpio-scripts/</ref> | ||
Linha 51: | Linha 51: | ||
echo 21 > /sys/class/gpio/unexport | echo 21 > /sys/class/gpio/unexport | ||
===Programa gpio=== | |||
O biblioteca '''WiringPi''' fornece comandos para acesso direto aos pinos '''GPIO''' do '''Raspberry Pi'''. | O biblioteca '''WiringPi''' fornece comandos para acesso direto aos pinos '''GPIO''' do '''Raspberry Pi'''. | ||
Linha 67: | Linha 67: | ||
gpio readall | gpio readall | ||
==Programação Python para controle GPIO== | |||
;Programa para piscar led (Blink): <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>. | ;Programa para piscar led (Blink): <ref>https://www.electrofun.pt/blog/curso-raspberry-pi-14-python-basico-gpio/</ref>. |
Edição das 20h50min de 7 de agosto de 2020
Raspberry Pi 4 Model B
Página Oficial: https://www.raspberrypi.org/
Instalação:
Acesso remoto:
Pinagem GPIO:
- Comando via terminal:
pi@raspberrypi:~ $ pinout
- config.txt
- Este arquivo de texto é usado pelo Raspberry Pi para obter as configurações do sistema, ao invés da BIOS que é normalmente usada por PCs. Deve ficar localizado na partição principal do cartão SD, junto com os arquivos bootcode.bin e start.elf. É acessível na localização /boot/config.txt e deve ser editado como root.
- Instalação do monitor
- Raspberry Pi Touch Screen 7‘’ Display 1024×600
Informações sobre configurações de vídeo do arquivo config.txt:
Link consulta utilizado:
- Links sobre Raspberry Pi
Curso sobre Raspberry Pi
Controle dos pinos GPIO pelo terminal
Acesso direto aos drives GPIO
- Exemplo de acionamento de led no GPIO 21
- [1]
Acesso aos drives de controle dos pinos GPIO e verificar se o pino está ativo
cd /sys/class/gpio/ ls
Se não estiver ativo, ativar com o comando
echo 21 > /sys/class/gpio/export
Configurar o pino como saída (default entrada)
echo out > /sys/class/gpio/gpio21/direction
Acionar led com 0 (LOW) ou 1 (HIGH):
echo 1 > /sys/class/gpio/gpio21/value echo 0 > /sys/class/gpio/gpio21/value
Desativar acesso ao pino:
echo 21 > /sys/class/gpio/unexport
Programa gpio
O biblioteca WiringPi fornece comandos para acesso direto aos pinos GPIO do Raspberry Pi.
Para verificar a versão instalada:
gpio -v
Para atualizar a versão:
cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb
Ajuda para comandos:
man gpio
- Verificação do estado atual dos pinos gpio
gpio readall
Programação Python para controle GPIO
- Programa para piscar led (Blink)
- [2].
Verificar se a biblioteca rpi.gpio está instalada:
apt list --installed | grep rpi.gpio
Importar biblioteca no interpretador ou no código em Python:
import RPi.GPIO as GPIO
Uso da biblioteca time para implementar temporizações (delays):
from time import *
Código Python:
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(17, GPIO.OUT)
while True:
GPIO.output(17, GPIO.HIGH)
print("High")
sleep(1)
GPIO.output(17, GPIO.LOW)
print("Low")
sleep(1)
Interação entre Raspberry Pi e Node-RED
Ver link: Node-RED
Evandro.cantu (discussão) 09h03min de 23 de julho de 2020 (-03)