Raspberry Pi: Programacao GPIO com Python: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
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)