Interfaz de interruptor con Beaglebone Black (Parte 4/15)

Este tutorial explica cómo conectar el Switch con el Beaglebone black, donde el Switch actúa como dispositivo de entrada. Es un tutorial de aprendizaje sencillo sobre el uso del pin GPIO como entrada. El programa está escrito en script Python con la biblioteca GPIO adafruit. No es gran cosa, pero es necesario comprender los fundamentos antes de desarrollar una aplicación de alto nivel.

Herramientas necesarias :

  • Hueso de beagle negro
  • Condujo
  • presionar el botón
  • resistencia de 330Ω
  • resistencia de 1 kΩ
  • tablero de prueba
  • Conectores hembra a hembra

Configuración del entorno de software

Instale la última versión de Python en BBB como se explica en el tutorial Cómo crear el primer programa de Python con Beaglebone Black. Instale la biblioteca adafruit python-GPIO llamada adafruit_BBIO.

Laboral

Es un sencillo tutorial de aprendizaje de Beaglebone negro. Aquí conecté el LED y el interruptor con el pin GPIO en el Beaglebone negro. Cuando el script se está ejecutando, ingresa al final del bucle continuo. Cuando se presiona el interruptor, el LED se enciende; de ​​lo contrario, se apaga. Presione Ctrl+C para detener la ejecución del programa en la terminal de comando SSH.

Descripción

Primero preparemos la conexión del circuito. Tome una placa de pruebas y suministre VCC y tierra desde BBB a la línea de la placa de pruebas. Conecte la alimentación de 3,3 V desde el pin número 3, tercio del cabezal P9 y tierra desde el pin número 2 y el cabezal P8. Conecte el terminal negativo del LED a tierra. Conecte la resistencia de 330 ohmios al terminal positivo del LED. Conecte el otro extremo de la resistencia de 330 ohmios al pin número 8 del conector P8. El pulsador tiene dos terminales. Cualquiera de ellos se conecta a tierra. Suministre una resistencia VCC de 3,3 V a 1 k ohm a otro terminal de botón. Extremo común de resistencia y botón, conectar con el pin número 9 del cabezal P8. Suministre energía al Beaglebone negro conectándolo a la PC mediante un cable USB. Ahora tu circuito está preparado.

Imagem do Beaglebone Black (BBB) ​​em interface com o interruptor tátil

Fig. 1: Imagen de Beaglebone Black (BBB) ​​​​interconectada con el interruptor táctil

Protótipo de Beaglebone Black (BBB) ​​e interface de switch tátil

Fig. 2: Prototipo Beaglebone Black (BBB) ​​​​e interfaz de interruptor táctil

Abra la terminal de comando y acceda a Beaglebone black a través de SSH como se explica en Introducción a Beaglebone black. Cree un nuevo archivo usando el comando reproducir con extensión .py (es decir, led.py). Abra el archivo con cualquier editor de texto (es decir, nano, vim, etc.) y escriba el código en lenguaje Python.

Configuración de pines GPIO

Importe la biblioteca GPIO desde la biblioteca negra de adafruit Beaglebone llamando a la siguiente línea en el programa:

importar Adafruit_BBIO.GPIO como GPIO

Puede configurar el número de PIN en un número de PIN con un guión bajo seguido del número de PIN. (es decir, P8_8). Asigne un nombre apropiado al número PIN.

es decir, BOTÓN = “P8_9”

Aquí le he asignado el nombre BOTÓN al pin número 9 ah encabezado P8.

A continuación configuramos el pin como entrada o salida según la siguiente función:

GPIO.setup (número de pin, salida/entrada)

Por ejemplo, declaré el botón (pin número 9 oh encabezado P8) como entrada mediante la siguiente línea:

GPIO.setup (BOTÓN,GPIO.IN)

Nota: aquí declaré switch como entrada. (el led es el dispositivo de entrada)

Puede leer el estado del pin de entrada siguiendo la función:

GPIO.entrada (número de pin)

Por ejemplo,

Entrada GPIO (BOTÓN)

Puedes hacer que el pin esté alto y bajo siguiendo la función:

GPIO.out ( Número PIN alto o bajo )

Por ejemplo, hago que el LED (pin número 9 o encabezado P8) sea Alto y Bajo siguiendo la línea:

ALTO: salida GPIO (LED, GPIO.ALTO)

BAJO: Salida GPIO (LED, GPIO.BAJO)

Ejecute el script en la terminal:

Ingrese el siguiente comando con el nombre del archivo en el símbolo del sistema:

nombre del archivo python.py

es decir, python switch.py

Código fuente del proyecto

###


 #Tutorial de interfaz de cambio
# Desarrollado por Ashish Stick
# Garaje de ingenieros importar Adafruit_BBIO.GPIO como GPIO LED1 = "P8_8" BOTÓN = "P8_9" Configuración GPIO (LED1, GPIO.OUT) Configuración.GPIO(BOTÓN,GPIO.IN) Salida.GPIO(LED1, GPIO.BAJO) mientras que Verdadero: Button_State = GPIO.entrada (BOTÓN) si Button_State == 0: Salida.GPIO(LED1, GPIO.ALTO) otro: Salida.GPIO(LED1, GPIO.BAJO) limpieza.GPIO

###

Diagramas de circuito

Diagrama-de-circuito-Interfaz-de-interruptor-táctil-BBB-Negro-Beaglebone

Vídeo del proyecto

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.