Configuración de gpio 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 una GPIO (de uso general de entrada / salida) como output- desea controlar el estado de un componente.

Cableado del circuito para un LED

En primer lugar, se configura el sistema de circuitos. Utilice los siguientes pasos para cablear el circuito. Para las ubicaciones de los pasadores usados ​​en los pasos siguientes, se refieren a esta figura:

  1. Apagar la BEAGLEBONE.

    Antes de enchufar cosas en el BEAGLEBONE, por lo general es una buena idea para apagarlo y retirar la fuente de alimentación de la misma.

  2. Encender el tablero.

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

  3. Configurar el suelo.

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

  4. Conectar un pin GPIO a la junta.

    En este ejemplo se utiliza GPIO 40 - 14 pines en la cabecera P9. Use un puente para conectar a una fila vertical en su placa.

  5. Conecte una resistencia.

    Sin un resistor, un LED se quema fácilmente. A 220 o 470 resistor debe caer lo suficiente tensión sin reducir el brillo de la LED demasiado. Conectar la resistencia al puente que sacó de la patilla 14, que conecta con eficacia la resistencia a GPIO 40.

  6. Conectar el LED.

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

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

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. Por lo general es una buena práctica, sin embargo, tener siempre las guías horizontales en su tablero alimentado con una tensión constante y con una masa del circuito.

Si se va a conectar la resistencia al carril positivo en su tablero, el LED se iluminaba, pero tendría ningún control sobre él. No dude en probarlo!

Video: BeagleBone Black GPIO (Output) Pin Configuration

El control de la GPIO

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

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

@ debian BEAGLEBONE: ~ $ sudo su

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

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

Si la lista de los contenidos 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 exportarlo por primera vez por escrito en el exportar 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 gt; exportarroot @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpio40 gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

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

Video: BeagleBone Black Wireless Wi-Fi Setup

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

los dirección archivo define si esta funciones de los terminales GPIO como un pin de entrada o salida. Debido a que se desea controlar su estado escribiendo en él, su PIN se supone que es una salida:

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # echo a cabo gt; dirección

los valor archivo contiene el valor de la GPIO: ALTA (1) O LOW (0). Por lo tanto, al encender el LED, introduzca el siguiente comando:

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # echo 1 gt; valor

Ahora su LED debe estar encendido:

Si el LED parece difuminada, pruebe un valor menor resistencia. No ir por debajo de 220, sin embargo.

Para desactivarla, utilice el siguiente comando:

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # eco 0 gt; valor

Cuando haya terminado con un alfiler, que a menudo es una buena idea para Unexport para que esté disponible para diferentes propósitos. Usted Unexport el pasador al escribir en el archivo Unexport. La siguiente serie de comandos No exporta gpio40 y muestra que su directorio ha sido eliminado.

root @ BEAGLEBONE: / sys / class / GPIO / gpio40 # discos compactos ..root @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpio40 gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexportroot @ BEAGLEBONE: / sys / class / GPIO # eco 40 gt; Unexportroot @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

Si tiene éxito en el control de los LED, es posible que haya que acaba de tomar 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 zumbador, o una pantalla LCD!

Artículos Relacionados