Está en la página 1de 3

Proyectó para prender y apagar un led con Raspberry Pi y Python

Diseño del proyecto:

Raspberry Pi 4

LED

Botón pulsador

Resistencias de 220 ohm y 10k ohm

Protoboard

Cables de conexión

El botón pulsador se conecta a un pin GPIO de la Raspberry Pi, y una resistencia de 10k ohm se
conecta entre el pin GPIO y el voltaje de 3.3V para evitar que el pin flote. También se conecta una
resistencia de 220 ohm en serie con el LED, y se conecta el LED al pin GPIO.

Construcción del proyecto:

Conectar la resistencia de 10k ohm entre el pin GPIO y el voltaje de 3.3V.

Conectar el botón pulsador a la protoboard.

Conectar el pin del botón pulsador a otro pin GPIO de la Raspberry Pi.

Conectar el LED a la protoboard, y la resistencia de 220 ohm en serie con el LED.

Conectar el otro extremo de la resistencia de 220 ohm al pin GPIO correspondiente.

Lista de materiales:

Raspberry Pi 4

LED

Botón pulsador

Resistencias de 220 ohm y 10k ohm

Protoboard

Cables de conexión
Código del proyecto:

python

Copy code

import RPi.GPIO as GPIO

import time

# Configurar el modo BCM para los pines GPIO

GPIO.setmode(GPIO.BCM)

# Definir los pines GPIO del LED y botón pulsador

LED_PIN = 18

BUTTON_PIN = 23

# Configurar los pines GPIO como entrada o salida

GPIO.setup(LED_PIN, GPIO.OUT)

GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

# Función para cambiar el estado del LED

def toggle_led(channel):

state = GPIO.input(LED_PIN)

GPIO.output(LED_PIN, not state)

# Agregar un evento al botón pulsador para detectar cambios en el estado

GPIO.add_event_detect(BUTTON_PIN, GPIO.RISING, callback=toggle_led, bouncetime=200)

# Ciclo infinito para mantener el programa en ejecución

while True:

time.sleep(1)

# Limpiar la configuración de los pines GPIO

GPIO.cleanup()

Motivo del proyecto

El motivo de este proyecto es proporcionar una introducción a la programación de la Raspberry Pi


y la electrónica básica, y demostrar cómo funciona la detección de eventos en la Raspberry Pi.

También podría gustarte