image2.jpg

Configuración de GPIO de BeagleBone como salidas

A menudo, la mejor manera de familiarizarse con una nueva plataforma de trabajo, como BeagleBone, es encender y apagar un LED en el comando. Para hacerlo, configure un GPIO (entrada / salida de propósito general) como salida; desea controlar el estado de un componente.

Cableado del circuito para un LED

Primero, configura los circuitos. Utilice los siguientes pasos para cablear su circuito. Para conocer las ubicaciones de los pines utilizados en los siguientes pasos, consulte esta figura:

image0.jpg

  1. Apague el BeagleBone.

    Antes de conectar cosas al BeagleBone, generalmente es una buena idea apagarlo y quitarle la fuente de alimentación.

  2. Enciende la placa de pruebas.

    Usando un cable de puente, conecte la fuente de 3.3V del BeagleBone (pines 3 o 4 en el encabezado P9) a la pista positiva de la placa.

  3. Prepara tu terreno.

    Conecte el pin GND del BeagleBone, por ejemplo, los pines 1 y 2 en ambos encabezados, a la pista negativa de la placa.

  4. Conecte un pin GPIO a la placa.

    Este ejemplo usa GPIO 40 – pin 14 en el encabezado P9. Use un puente para conectarlo a una fila vertical en su tablero.

  5. Conecte una resistencia.

    Sin una resistencia, un LED se quema fácilmente. Una resistencia de 220 o 470 debería reducir el voltaje suficiente sin reducir demasiado el brillo del LED. Conecte la resistencia al puente que sacó del pin 14, conectando efectivamente la resistencia a GPIO 40.

  6. Conecta el LED.

    Conecte la pata negativa del LED, el cátodo, que suele ser la pata más corta, a la pista negativa de la placa de pruebas donde conectó la tierra en el paso 3. Conecte la pata positiva, el ánodo, a la resistencia.

LEER  Medición de voltaje con un multímetro

En el circuito que acaba de construir, la energía proviene de GPIO 40 en lugar de una batería, que enciende y apaga escribiendo en el símbolo del sistema.

image1.jpg

En el Paso 2, conectas el pin de 3.3V del BeagleBone a la placa de pruebas. En realidad, para este proyecto específico, hacer esa conexión no sirve para nada. Sin embargo, en general, es una buena práctica tener siempre las pistas horizontales en su placa de pruebas alimentadas con un voltaje constante y con un circuito a tierra.

Si tuviera que conectar la resistencia al riel positivo en su tablero, el LED se iluminaría, pero no tendría control sobre él. ¡No dudes en probarlo!

Controlando el GPIO

Debido a que el pin 14 ya es un pin GPIO por defecto, puede configurarlo como salida. Una vez hecho esto, puede controlar fácilmente si desea que el LED esté encendido o apagado configurando el pin en HIGH o LOW, respectivamente.

Debe iniciar sesión como usuario raíz para acceder a los GPIO. Si actualmente ha iniciado sesión como debian , puede cambiar fácilmente a root de la siguiente manera:

debian @ beaglebone: ~ $ sudo su

En la línea de comando, después de conectarse a su BeagleBone, cambie al directorio gpio con el siguiente comando:

root @ beaglebone: ~ # cd / sys / class / gpio

Si enumera el contenido de este directorio, puede ver que gpio40 no está allí:

root @ beaglebone: / sys / class / gpio # ls 
exportar gpiochip0 gpiochip32 gpiochip64 gpiochip96 no exportar

Primero debe exportarlo escribiendo en el archivo de exportación , lo que crea una carpeta que contiene archivos que se pueden modificar para controlar el estado del pin. En la línea de comando, escriba lo siguiente:

root @ beaglebone: / sys / class / gpio # echo 40> exportar 
root @ beaglebone: / sys / class / gpio # ls 
exportar gpio40 gpiochip0 gpiochip32 gpiochip64 gpiochip96 no exportar

Para controlar el estado del pin, cambie al directorio gpio40 recién creado:

root @ beaglebone: / sys / class / gpio # cd gpio40 
root @ beaglebone: / sys / class / gpio / gpio40 # ls 
active_LOW dirección edge subsistema de potencia uevent value

El archivo de dirección define si este pin GPIO funciona como pin de entrada o de salida. Debido a que desea controlar su estado escribiendo en él, se supone que su pin es una salida:

root @ beaglebone: / sys / class / gpio / gpio40 # echo out> dirección

El archivo de valor contiene el valor de GPIO: HIGH ( 1 ) o LOW ( ). Por lo tanto, para encender el LED, ingrese el siguiente comando:

root @ beaglebone: / sys / class / gpio / gpio40 # echo 1> valor

Ahora su LED debería estar encendido:

LEER  Las herramientas adecuadas para trabajar en sus proyectos BeagleBone

image2.jpg

Si el LED parece tenue, pruebe con un valor de resistencia más bajo. Sin embargo, no bajes de 220.

Para apagarlo, use el siguiente comando:

root @ beaglebone: / sys / class / gpio / gpio40 # echo 0> valor

Cuando haya terminado con un pin, a menudo es una buena idea no exportarlo para que esté disponible para diferentes propósitos. No exporta el pin escribiendo en el archivo no exportado. La siguiente sucesión de comandos no exporta gpio40 y muestra que su directorio ha sido eliminado.

root @ beaglebone: / sys / class / gpio / gpio40 # cd .. 
root @ beaglebone: / sys / class / gpio # ls
exportar gpio40 gpiochip0 gpiochip32 gpiochip64 gpiochip96 no exportar
root @ beaglebone: / sys / class / gpio # echo 40> inexportar 
root @ beaglebone: / sys / class / gpio # ls 
export gpiochip0 gpiochip32 gpiochip64 gpiochip96 inexport

Si logra controlar el LED, es posible que haya dado el primer gran paso hacia la electrónica digital. Aunque encender un LED puede no parecer mucho, el concepto detrás de él es prácticamente el mismo que controlar un motor, un zumbador o una pantalla LCD.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *