Leitura de Pressões de Botão via GPIO no Raspberry Pi: Guia Passo a Passo
Se você quer construir dispositivos eletrônicos, em algum momento vai precisar ler dados através de GPIO. Neste exercício, vamos ler o valor de um botão pressionado em uma protoboard.
Configure o circuito conforme mostrado nas figuras à direita. Note que uma extremidade do resistor de 4.7kOhm conectado ao pino 23 está conectada ao trilho de alimentação positivo. O cabo jumper vermelho liga o trilho positivo na protoboard ao pino 3.3V no header GPIO. O fio jumper verde conectado a um dos pinos do botão está conectado ao trilho negativo na protoboard, e há outro cabo jumper ligando aquele trilho de alimentação negativo a um pino GND no header GPIO.
O resistor é usado para puxar a tensão no pino 23 para lógica 1. Sem ele, o pino 23 teria um valor indeterminado. Quando o botão é pressionado, o pino 23 é conectado diretamente à terra, então ele muda para lógica 0.
Salve o seguinte código em um arquivo chamado button.py
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
def main():
# diga ao módulo GPIO que queremos usar o
# esquema de numeração de pinos do chip
GPIO.setmode(GPIO.BCM)
# configure pino 25 como saída
GPIO.setup(23,GPIO.IN)
GPIO.setup(24,GPIO.OUT)
GPIO.setup(25,GPIO.OUT)
GPIO.output(25,True)
while True:
if GPIO.input(23):
# o botão está sendo pressionado, então ligue o LED verde
# e desligue o LED vermelho
GPIO.output(24,True)
GPIO.output(25,False)
print "botão verdadeiro"
else:
# o botão não está sendo pressionado, então desligue o LED verde
# e ligue o LED vermelho
GPIO.output(24,False)
GPIO.output(25,True)
Para mais detalhes: Detectando pressão de botão através de GPIO
Projeto/Post Atual também pode ser encontrado usando:
- raspberry gpio input button resistor
Processo de manufatura
- Perfilamento de Temperatura Preciso no Raspberry Pi com Python, SQLite e LabVIEW
- Sensor de Temperatura Infravermelho TMP006 com Raspberry Pi: Biblioteca Python e Guia de Configuração
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Monitoramento Remoto do Tempo com Raspberry Pi 3 e PubNub
- Como Conectar Sensor de Temperatura DS1820 One‑Wire ao Raspberry Pi via GPIO
- Conectando Sensor Ultrassônico HC‑SR04 ao Raspberry Pi 3 – Guia Completo
- Integre TI SensorTag ao Blynk via Node‑RED no Raspberry Pi Zero
- Detecção de Raios com Raspberry Pi e AS3935: Guia Prático
- Meça Sensores Analógicos no Raspberry Pi sem ADC Nativo
- Sistema de Registro e Alerta de Fotocélula com Raspberry Pi – Construa um Sensor de Luz de Baixa Potência com Python