Raspberry Pi
Tutorial de Rapberry Pi en español.
- Juan Antonio Villalpando -
Volver al índice del tutorial
____________________________
3.- Pulsador.
______________________________
1.- Conexión.
- Conectamos un pulsador al terminal 10 de RP y a 3.3V, además pondremos esta línea:
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
______________________________
2.- Código.
|
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
while True:
if GPIO.input(10) == GPIO.HIGH:
print("Botón PULSADO.")
else:
print("No pulsado.")
|
NOTA:
- También podríamos haber conectado el pulsador al terminal 10 de RP y a GND, en este caso pondríamos:
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- Es decir, cuando lo pones a 3,3V escribe PUD_DOWN. Cuando lo pones a GND escribes PUD_UP
______________________________
3.- Dos pulsadores.
- Conectamos un pulsador en los pines 10 y 3.3V y otro pulsador entre los pines 12 y 3.3V.
|
# Juan A. Villalpando
# kio4.com
import RPi.GPIO as GPIO
from time import sleep # Función sleep del módulo time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
while True:
if GPIO.input(10) == GPIO.HIGH:
print("10 PULSADO.")
else:
print("10 No pulsado.")
sleep(0.2)
if GPIO.input(12) == GPIO.HIGH:
print("12 PULSADO.")
else:
print("12 No pulsado.")
|
______________________________
4.- Encender un LED al pulsar un Botón.
- Conectamos un pulsador al terminal 10 de RP y 3.3V y un LED al terminal 8 y GND.
|
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW)
while True:
if GPIO.input(10) == GPIO.HIGH:
GPIO.output(8, GPIO.HIGH)
print("Botón PULSADO.")
else:
GPIO.output(8, GPIO.HIGH)
print("No pulsado.")
|
___________________________________________________
|