[go: up one dir, main page]

0% encontró este documento útil (0 votos)
130 vistas15 páginas

Guía GPIO y Python para Raspberry Pi

Este documento proporciona varios ejemplos de código Python para controlar dispositivos electrónicos como LEDs, botones, motores y más utilizando la librería GPIO Zero en una Raspberry Pi. Se incluyen ejemplos para parpadear y controlar la intensidad de un LED, leer el estado de un botón, implementar un semáforo, reproducir sonido al presionar botones, medir distancias con un sensor ultrasónico y controlar la dirección de un motor.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
130 vistas15 páginas

Guía GPIO y Python para Raspberry Pi

Este documento proporciona varios ejemplos de código Python para controlar dispositivos electrónicos como LEDs, botones, motores y más utilizando la librería GPIO Zero en una Raspberry Pi. Se incluyen ejemplos para parpadear y controlar la intensidad de un LED, leer el estado de un botón, implementar un semáforo, reproducir sonido al presionar botones, medir distancias con un sensor ultrasónico y controlar la dirección de un motor.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

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

También podría gustarte