Skip to content

Instantly share code, notes, and snippets.

@2624789
Created November 23, 2015 06:06
Show Gist options
  • Save 2624789/f46b71033444c229109f to your computer and use it in GitHub Desktop.
Save 2624789/f46b71033444c229109f to your computer and use it in GitHub Desktop.
Monitorea un sensor de movimiento PIR y enciende un led cuando se detecta movimiento
import RPi.GPIO as io
import time
# Establecemos el modo de referenciar los puertos
# Broadcom SOC channel
io.setmode(io.BCM)
# Desactivamos los mensajes de advertencias
io.setwarnings(False)
# Configuramos el puerto para el led
# como salida
led = 18
io.setup(led, io.OUT)
# Configuramos el puerto para el sensor
# como entrada
sensor = 4
io.setup(sensor, io.IN)
# Función que se llama cuando se detecta movimiento
def movimiento(sensor):
# Esperamos un momento
time.sleep(1.5)
# volvemos a revisar el sensor para confirmar
if io.input(sensor):
print('¡movimiento!')
io.output(led, io.HIGH)
time.sleep(0.3)
io.output(led, io.LOW)
# Agregar evento al pin del sensor
io.add_event_detect(sensor, io.RISING, callback=movimiento, bouncetime=300)
while True:
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment