Cómo programar tu Raspberry Pi para controlar las luces LED
Comenzar con la Raspberry Pi puede ser una experiencia emocionante. Nunca ha sido tan fácil para un principiante comenzar con la codificación y la electrónica de bricolaje..
Un proyecto fácil es hacer un circuito simple con dos LED y controlar uno de ellos usando el código. Aquí está cómo hacerlo.!
Componentes Requeridos
Antes de comenzar, deberá asegurarse de tener un sistema operativo en su Pi. Instalar Raspbian a través de NOOBS Cómo NOOBS para Raspberry Pi puede ayudar a los usuarios de primera vez Cómo NOOBS para Raspberry Pi puede ayudar a los usuarios de primera vez Hay algo acerca de la Raspberry Pi que podría desanimar a la gente: hasta ahora, configurarlo no ha sido particularmente fácil de usar . NOOBS pretende cambiar eso! Leer más es, con mucho, la forma más rápida de comenzar..
Arranque su Pi y adjúntelo a una pantalla, mouse y teclado como una computadora de escritorio normal. Alternativamente, puede conectarse a su Pi a través de SSH Configuración de su Raspberry Pi para un uso sin cabeza con SSH Configuración de su Raspberry Pi para un uso sin cabeza con SSH La Raspberry Pi puede aceptar comandos SSH cuando está conectado a una red local (ya sea por Ethernet o Fi), lo que le permite configurarlo fácilmente. Los beneficios de SSH van más allá de alterar la revisión diaria ... Leer más para ahorrar el desorden de los cables adicionales. Cubriremos cómo controlar los LEDs según el método que elija.
Una vez que esté seguro de que la Raspberry Pi se está iniciando correctamente, apáguela nuevamente mientras construye su circuito, para evitar dañar su Pi.
Junto con tu Raspberry Pi, necesitarás:
- Un tablero
- 2 x LEDs
- 2 x resistencias (desde 220 Ohm hasta 1 kOhm)
- Cables de conexión
Si obtuviste tu Raspberry Pi con un kit de inicio, es probable que ya tengas todo en esta lista. Ahora vamos a construir nuestro circuito.
Un simple circuito de LED
Configure sus componentes como se muestra en este diagrama de Fritzing:
Este circuito hace dos cosas. los 5v y GND pines de la Pi se unen a la Carriles de energía del tablero.
Nota: Para tener una mejor idea de qué es el tablero y cómo funciona, eche un vistazo a nuestro curso intensivo ¿Qué es un tablero y cómo funciona? Un curso rápido de choque ¿Qué es una placa de pruebas y cómo funciona? Un curso rápido ¿Quieres aprender electrónica de bricolaje? Es posible que haya recibido una placa en su kit de inicio. ¿Pero qué es una placa de pruebas y cómo funciona? Lee mas .
Los dos carriles de alimentación están unidos al final, y una línea se extiende desde el positivo carril de alimentación en el positivo Lado (ánodo) del LED inferior. los negativo lado del LED está conectado a una resistencia, que se conecta de nuevo a la GND Línea eléctrica.
El LED superior está cableado de manera diferente. Una línea corre desde pin 12 (GPIO18) de la Raspberry Pi en el lado positivo del LED, que se ejecuta a través de la resistencia y de nuevo en el GND carril. Pin 12 también es GPIO18, por muy confuso que suene, nuestra guía para Raspberry Pi GPIO pins Todo lo que necesitas saber sobre Raspberry Pi GPIO Pins Todo lo que necesitas saber sobre Raspberry Pi GPIO Pins La Raspberry Pi es una pequeña computadora fantástica, pero ¿Los pines GPIO (entrada / salida de uso general) hacen exactamente? En resumen, abren todo un mundo de bricolaje electrónico e invención. Leer más ayudará a aclarar las cosas!
No es importante la forma en que se configuran los resistores, pero es esencial obtener los LED de manera correcta. Por suerte, es fácil decir qué lado es cuál:
Una vez que tengas todo configurado, debería verse algo como esto:
Tenga en cuenta que aquí utilizo un dongle de Wi-Fi externo, solo es necesario si padece la maldición del Wi-Fi débil!
Asegúrese de que todo esté configurado correctamente, luego inicie su Raspberry Pi. El LED conectado directamente al pin de 5v debe encenderse inmediatamente. El otro LED es el que controlarás desde el código..
Método 1: Python a través de IDLE
Si está utilizando su Raspberry Pi en modo de escritorio, abra el menú de aplicaciones en la parte superior izquierda de la pantalla y navegue hasta Programación> Python 3 (IDLE). Esto abrirá el shell de Python. Si está utilizando el modo SSH, las instrucciones se proporcionan más adelante en el artículo.
El sistema operativo Raspbian viene con Python ya instalado. Python es un lenguaje de programación perfecto para principiantes, y hay muchos sitios web excelentes Los 5 mejores sitios web para aprender a programar en Python Los 5 mejores sitios web para aprender a programar en Python ¿Quieres aprender programación de Python? Estas son las mejores maneras de aprender Python en línea, muchas de las cuales son completamente gratuitas. Lee más para ayudarte a comenzar. Crearemos un Python corto juntos, aunque si prefieres agarrar el guión final, puedes copiar el código de Pastebin.
Podría programar directamente en el shell, pero sería bueno crear un programa que pueda guardar y usar nuevamente. Abre un nuevo archivo haciendo clic Archivo> Nuevo archivo.
Vas a crear un sencillo parpadeo Boceto que encenderá y apagará el LED. Para empezar, necesitas importar el RPi.GPIO y hora módulos.
importar RPi.GPIO como GPIO tiempo de importación
Importador como GPIO le evita escribir RPi.GPIO cada vez, y necesitará el hora Módulo para los retardos entre el encendido y apagado del LED. Ahora, configura el pin GPIO.
GPIO.setmode (GPIO.BOARD) GPIO.setwarnings (False) ledPin = 12 GPIO.setup (ledPin, GPIO.OUT)
Configurar los pines GPIO para usar TABLERO numeración y establecer advertencias GPIO en falso. ¡No se preocupe si no entiende esto en esta etapa! A continuación, configure su ledPin Ser el pin 12 (GPIO18) de tu Pi. Finalmente, configura el ledPin para SALIDA. Ahora el pin está listo para controlar el LED..
Haciendo el flash de luz LED
Creando un para bucle, puede controlar el número de veces que el LED parpadea. Ingrese el siguiente código, asegurándose de sangrarlo de la misma manera.
para i en rango (5): imprimir ("LED encendiéndose") GPIO.output (ledPin, GPIO.HIGH) time.sleep (0.5) imprimir ("LED apagándose") GPIO.output (ledPin, GPIO. BAJO) time.sleep (0.5)
Este bucle for se ejecuta cinco veces, y cada vez lo hará impresión Python Shell lo que está haciendo, antes de cambiar el pin 12 a ALTO, encendiendo el LED, entonces BAJO, apagando el pin. El programa se cierra automáticamente.
Guarde su programa, y luego seleccione Ejecutar> Ejecutar módulo desde el menú del editor. Su LED debería parpadear cinco veces!
¡Felicidades! Has creado tu primer programa GPIO.!
Método 2: Python a través de SSH y Nano
Si se ha conectado a su Raspberry Pi a través de SSH, puede crear este programa desde la línea de comandos. Crear un nuevo script en Nano escribiendo:
sudo nano blink.py
Esto abrirá un nuevo archivo en el editor Nano llamado blink.py. Ingrese el mismo código que el anterior, asegúrese de sangrar todo correctamente y guarde el programa presionando Ctrl-X. Esto activa un aviso de guardado en la parte inferior de la pantalla.
Tipo y para guardarlo, e ingrese para confirmar el nombre del archivo. Esto te llevará de vuelta a la línea de comandos. Puedes ejecutar tu programa usando el comando de Python:
python blink.py
Debería ver el flash LED y la función de impresión en la pantalla..
Sumérgete más profundamente con más proyectos de Raspberry Pi
Aprender a controlar los LED utilizando un código es un primer paso importante en su educación de bricolaje. Este nivel de codificación es todo lo que necesita para muchos proyectos para principiantes de Raspberry Pi.
Además de ser genial para la electrónica casera, la Raspberry Pi es capaz de una gran variedad de cosas diferentes, y funciona a través de nuestra increíble guía de Raspberry Pi Raspberry Pi: el tutorial no oficial Raspberry Pi: el tutorial no oficial Ya sea usted un propietario actual de Pi Quien quiera obtener más información o un posible propietario de este dispositivo del tamaño de una tarjeta de crédito, esta no es una guía que desee perderse. Leer más le ayudará a familiarizarse con los múltiples usos de estas pequeñas computadoras..
Obtenga más información sobre: Ideas para proyectos de bricolaje, GPIO, luces LED, Raspberry Pi.