Trabajando con Raspberry Pi 3 GPIO con Python

Trabajando con Raspberry Pi 3 GPIO con Python
Raspberry Pi es una computadora de placa única que se ejecuta en Linux. Se usa principalmente para proyectos IoT (Internet de las cosas). Como es muy barato, la gente también lo usa para aprender sobre computadoras y programación. Raspberry Pi tiene pines GPIO (salida de entrada de propósito general) utilizados para controlar o interactuar con componentes electrónicos y circuitos integrados. Puede usar el lenguaje de programación de Python para interactuar con los componentes conectados a los pines GPIO de Raspberry Pi.

La versión de Raspberry Pi que tengo es Raspberry Pi 3 Modelo B. Tiene 40 encabezado de pin GPIO y no todos pueden usarse para interactuar con otros componentes electrónicos. Tendrá que conectar sus componentes electrónicos al número de alfiler correcto. De lo contrario, no podrá interactuar ni controlar el componente electrónico conectado a su Raspberry Pi. Te referiré a un diagrama que pueda usar para averiguar qué pin utilizar para qué propósito. No te preocupes por eso.

En este artículo, haré un proyecto de parpadeo LED simple con Raspberry Pi usando los pines GPIO. Te mostraré cómo usar Python para interactuar con los pines GPIO de Raspberry Pi. Usaré Raspberry Pi 3 Modelo B para la demostración, ya que esto es lo que tengo. Si está utilizando otra versión de Raspberry Pi, es posible que deba hacer los cambios necesarios para que funcione. Entonces empecemos.

Cosas que necesitas:

Para construir con éxito el proyecto de parpadeo LED de Raspberry Pi, necesitas,

  • Una computadora de una sola placa Raspberry Pi 3.
  • Una tarjeta microSD con un sistema operativo raspianos flasheó.
  • Un adaptador Micro USB o cargador de teléfonos Android para encender Raspberry Pi.
  • Una computadora con conectividad a Internet y para conectarse a la Raspberry Pi de forma remota.
  • Una resistencia de 220Ω o 1kΩ.
  • Un LED de 5 mm o 3 mm.
  • Algunos cables de conexión masculinos a mujeres.
  • Un tablero.

Diagrama de circuito:

Debe conectar todos los componentes a su Raspberry Pi 3 como se muestra en el diagrama de circuito a continuación.

En la placa de pan se ve algo así.

Tenga en cuenta que conecté un extremo de la resistencia al GPIO0 cual es Pin 11 en Raspberry Pi 3, y un extremo del rojo condujo al Gnd (tierra) pin que es Pin 6 en la frambuesa Pi 3.

Conectando a la Raspberry Pi 3 de forma remota:

Si posee una Raspberry Pi y usa Raspbian, lo más probable es que ya tenga SSH y VNC habilitado para. Si ha seguido uno de mis artículos sobre cómo instalar Raspbian en Raspberry Pi, entonces debe saber cómo habilitarlos. Si tiene dudas sobre si estos están habilitados, lea el artículo en (enlace del artículo Instale Raspbian en Raspberry Pi).

Si prefiere trabajar con la línea de comando, entonces ssh en su Raspberry Pi 3 con el siguiente comando:

$ ssh [email protected]éis

Si prefiere trabajar gráficamente, use VNC Viewer para conectarse a su Raspberry Pi 3. Simplemente escriba la dirección IP de su Raspberry Pi y presione .

Ahora, escriba Pi Como el nombre de usuario y la contraseña que configuró al instalar Raspbian como contraseña. Luego haga clic en DE ACUERDO.

Deberías estar conectado.

Códigos de escritura para el proyecto LED de Raspberry Pi Blink:

Primero, abra un terminal (si está usando VNC Viewer) y cree un nuevo archivo parpadear.py

Ahora abierto parpadear.py con un editor de texto (usaré nano) de la siguiente manera:

$ Nano Blink.py

Ahora, escriba las siguientes líneas de los códigos de Python y guarde el archivo presionando + X y luego presiona Y seguido por .

Aquí, en la línea 1, importé el Python RPI.GPIO desde el RPI Biblioteca para trabajar con los pasadores GPIO de Raspberry Pi.

En la línea 2, importé la pitón tiempo y biblioteca de tiempo.

En la línea 4-6, definí 3 variables.

  • ledpin La variable se establece en el número PIN 11. Aquí es donde el LED rojo está conectado a la Raspberry Pi 3.
  • parpadeo se establece en 5, cual es 500 ms. Por lo tanto, el LED estará encendido durante 500 ms y luego fuera de 500 ms y nuevamente en 500 ms y así sucesivamente.
  • llevado en variable se establece en Verdadero por defecto. Cuando es Verdadero, El LED estará encendido, cuando sea falso, el LED estará apagado. llevado en La lógica se cambia de Verdadero a FALSO y FALSO a Verdadero cada 500 ms (como se define en parpadeo).

La línea 9 se usa para configurar el pin GPIO ledpin que es pin 11 Para la salida usando el GPIO.configuración() función de biblioteca. GPIO.configuración() acepta dos argumentos. Uno es el número de pin, y el otro es el modo en el que funcionará este PIN. En este caso lo es GPIO.AFUERA o modo de salida. Si desea tomar entradas, entonces debería ser GPIO.EN.

En la línea 11-19, un try-excepto se usa el bloque. Entonces, cuando detengo el script de Python, imprimirá el texto Gracias por usar Blink.py (línea 19) en lugar de mensajes de error. También me aseguré de que el pasador GPIO esté limpio en la línea 18 con GPIO.limpiar() función de biblioteca.

El código real para el proyecto Blink está en la línea 12-16. Aquí, se usa un bucle infinito.

En cada iteración del bucle,

  • La línea 13 imprime el estado del LED (ya sea encendido o apagado) dependiendo de la lógica de la llevado en
  • La línea 14 usa el producción() función de biblioteca para encender o desactivar el LED (en ledpin pin) dependiendo de la lógica de llevado en variable.
  • La línea 15 se usa para cambiar el valor lógico de llevado en
  • Finalmente, en la línea 16, dormir() La función de la biblioteca se utiliza para mantener el LED encendido o apagado para parpadeo tiempo.

Una vez que hayas terminado de escribir el código, ejecute parpadear.py Script con el siguiente comando:

$ Python Blink.py

Como puede ver, los estados de LED se muestran cada 500 ms.

Como puede ver, el LED está parpadeando cada 500 ms.

[Incluya el archivo de video en Archivos/salida.3GP]

Si quieres detener el parpadeo.script py, solo presiona + C.

Como puede ver, la ejecución del script se ha detenido.

Raspberry Pi 3 Modelo B Pinouts GPIO:

Puede encontrar los pinos de Raspberry Pi 3 Model B GPIO en https: // pi4j.com/1.2/pines/modelo-3b-rev1.html

Asegúrate de verlo.

Entonces, así es como trabajas con los pines GPIO de Raspberry Pi 3 con Python. Gracias por leer este artículo.