Configuración GPIOs BEAGLEBONE como salidas

A menudo, la mejor manera de familiarizarse con una nueva plataforma de trabajo, tales como el BEAGLEBONE, es encender y apagar un LED en el comando. Para ello, se establece un GPIO (uso general de entrada / salida) como output- desea controlar el estado de un componente.

Cableado del circuito para un LED

En primer lugar, configura los circuitos. Utilice los siguientes pasos para cablear el circuito. Para la ubicación de las clavijas utilizadas en los siguientes pasos, consulte esta figura:

imagen0.jpg
  1. Apague el BEAGLEBONE.

    Antes de conectar las cosas en el BEAGLEBONE, es generalmente una buena idea para apagarlo y retirar la fuente de alimentación de la misma.

  2. Encienda el tablero.

    El uso de un cable de puente, conecte la fuente 3.3V del BEAGLEBONE - pines 3 o 4 en cabecera P9 - a la pista positiva de la placa.

  3. Configure su suelo.

    Conecte pin GND del BEAGLEBONE -por ejemplo, los pines 1 y 2 en ambas cabeceras - a la pista negativo de la placa.

  4. Conecte un pin GPIO a la junta.

    Este ejemplo utiliza GPIO 40 - pin 14 en el encabezado P9. Use un puente para conectar 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 debe caer suficiente voltaje sin reducir el brillo del LED demasiado. Conecte la resistencia al puente que hiciste desde la patilla 14, que conecta con eficacia la resistencia al GPIO 40.

  6. Conecte el LED.

    Conecte los LED pierna negativo - el cátodo, que suele ser la pierna más corta - a la pista negativa del tablero donde conectó terreno en Paso 3. Conectar la pierna positivo - el ánodo - a la resistencia.

En el circuito que acaba de construir el poder viene de GPIO 40 en lugar de una batería, que se enciende y se apaga la escritura en el símbolo del sistema.

image1.jpg

En el paso 2, se conecta pin 3.3V del BEAGLEBONE a la placa. En realidad, para este proyecto específico, por lo que la conexión no sirve para nada. Es generalmente una buena práctica, sin embargo, tener siempre las guías horizontales en su protoboard alimentado con una tensión constante y con un circuito de tierra.

Si se va a conectar la resistencia al carril positivo en su tablero, el LED se iluminaba, pero usted tendría ningún control sobre él. ¡Siéntete libre de intentarlo!

El control de la GPIO

Debido a que el pin 14 es ya un pin GPIO de forma predeterminada, puede configurar como salida. Después de que hayas hecho esto, se puede controlar fácilmente si desea que el LED esté encendido o apagado mediante el establecimiento de la clavija de alta o baja, respectivamente.

Tienes que estar conectado como el raíz usuario acceder a los GPIO. Si actualmente está conectado como debian, usted puede cambiar fácilmente a la raíz de la siguiente manera:

debian @ BEAGLEBONE: ~ $ sudo su

En la línea de comandos, después de conectar a tu BEAGLEBONE, cambiar a la GPIO directorio con el siguiente comando:

root @ BEAGLEBONE: ~ # cd / sys / class / GPIO

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

root @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

Usted tiene que exportar por primera vez por escrito en el exportación archivo, lo que crea una carpeta que contiene los archivos que se pueden alterar para controlar el estado del pin. En la línea de comandos, escriba lo siguiente:

root @ BEAGLEBONE: / sys / class / GPIO # eco 40> de exportaciónroot @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpio40 gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

Para controlar el estado del pin, cambie al directorio gpio40 de nueva creación:

root @ BEAGLEBONE: / sys / class / GPIO # gpio40 cdroot @ BEAGLEBONE: / sys / class / GPIO / gpio40 # lsactive_LOW dirección borde subsistema de alimentación valor uevent

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

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # echo fuera> dirección

los valor archivo contiene el valor del GPIO: ALTA (1) O baja (0). Por lo tanto, para activar el LED, introduzca el siguiente comando:

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # echo 1> Valor

Ahora su LED debe estar en:

image2.jpg

Si el LED parece débil, pruebe con un valor de resistencia inferior. No bajar más de 220, sin embargo.

Para desactivarlo, utilice el siguiente comando:

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # echo 0> Valor

Cuando haya terminado con un alfiler, a menudo es una buena idea para Unexport para que esté disponible para diferentes propósitos. Usted Unexport el pasador escribiendo en el archivo Unexport. 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 # lsexportación gpio40 gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexportroot @ BEAGLEBONE: / sys / class / GPIO # eco 40> Unexportroot @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

Si tienes éxito en el control del LED, es posible que se acaba de realizar su primer gran paso en la electrónica digital. Aunque la iluminación de un LED puede no parecer mucho, el concepto detrás de esto es más o menos lo mismo que controlar un motor, un timbre o una pantalla LCD!




» » » » Configuración GPIOs BEAGLEBONE como salidas