M.I.
Rafael Palomino González
M.I. Rafael Palomino González
Si no tienes instalado Python3, debes seguir los siguientes
pasos.
• Abrir la terminal y escribir los siguientes comandos, sin
el símbolo de pesos “$”
• $ sudo apt-get update (actualiza repositorios)
• $ sudo sudo apt-get install python3 (instala paquete)
M.I. Rafael Palomino González
GPIO.setmode(GPIO.BOARD)
GPIO.setmode(GPIO.BCM)
Existen dos modos de usar los GPIO
M.I. Rafael Palomino González
Instalación desde la terminal
Actualizamos
• $ sudo apt update
• $ sudo apt install python3-gpiozero (para Raspberry Pi OS)
Si usas otro sistema operativo (diferente Raspberry Pi OS)
• $ sudo pip3 install gpiozero
https://gpiozero.readthedocs.io/en/stable/
Librería GPIO-ZERO
M.I. Rafael Palomino González
“Programa en Python”
from gpiozero import LED
from time import sleep
led = LED(17)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
Ejemplo de Parpadeo Led
(librería gpiozero)
M.I. Rafael Palomino González
“Programa en Python”
from gpiozero import PWMLED
from time import sleep
led = PWMLED(17)
while True:
led.value = 0 # off
sleep(1)
led.value = 0.5 # medio brillo
sleep(1)
led.value = 1 # brillo completo
sleep(1)
Ejemplo de PWM Led
(librería gpiozero)
M.I. Rafael Palomino González
“Programa en Python”
from gpiozero import Button
button = Button(2)
while True:
if button.is_pressed:
print(”Boton presionado")
else:
print(”Boton No presionado")
Ejemplo de Leer Botón
(librería gpiozero)
M.I. Rafael Palomino González
from gpiozero import LED, Button
from signal import pause
led = LED(17)
button = Button(2)
button.when_pressed = led.on
button.when_released = led.off
pause()
Ejemplo: Leer Botón & un Led
(librería gpiozero)
M.I. Rafael Palomino González
from gpiozero import Button
from subprocess import check_call
from signal import pause
def shutdown():
check_call(['sudo', 'poweroff’])
shutdown_btn = Button(17, hold_time=2)
shutdown_btn.when_held = shutdown
pause() ")
Ejemplo Apagar la Rasp
(librería gpiozero)
M.I. Rafael Palomino González
from gpiozero import TrafficLights
from time import sleep
lights = TrafficLights(2, 3, 4)
lights.green.on()
while True:
sleep(10)
lights.green.off()
lights.amber.on()
sleep(1)
lights.amber.off()
lights.red.on()
sleep(10)
lights.amber.on()
sleep(1)
lights.green.on()
lights.amber.off()
lights.red.off()
Ejemplo Semáforo
(librería gpiozero)
M.I. Rafael Palomino González
from gpiozero import Button
import pygame.mixer
from pygame.mixer import Sound
from signal import pause
pygame.mixer.init()
button_sounds = {
Button(2): Sound("samples/drum_tom_mid_hard.wav"),
Button(3): Sound("samples/drum_cymbal_open.wav"),
}
for button, sound in button_sounds.items():
button.when_pressed = sound.play
pause()
Ejemplo reproduce sonido
(librería gpiozero)
M.I. Rafael Palomino González
from gpiozero import DistanceSensor
from time import sleep
sensor = DistanceSensor(23, 24)
while True:
print('Distancia es:', sensor.distance, 'm’)
sleep(1)
Ejemplo Ultrasonido
(librería gpiozero)
M.I. Rafael Palomino González
from gpiozero import Motor
from time import sleep
motor = Motor(forward=4, backward=14)
while True:
motor.forward()
sleep(5)
motor.backward()
sleep(5)
Ejemplo Motor
(librería gpiozero)
M.I. Rafael Palomino González
Ejemplo Robot
(librería gpiozero)
M.I. Rafael Palomino González