Configuración GPIOs BEAGLEBONE como entradas

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.

El procedimiento para configurar una (entrada de propósito general / salida) pin GPIO como entrada es muy similar a la configuración de un GPIO como una salida técnica. La diferencia clave es que usted leer el valor presentar en lugar de escribir en ella. Para verificar esta diferencia, que necesita para construir el circuito que se muestra aquí.

imagen0.jpg

Coge un botón y siga estos pasos:

Cableado del circuito para un pulsador

Para cablear un pulsador a la BEAGLEBONE, siga estos pasos y consulte el diagrama del circuito se muestra.

image1.jpg
  1. Apague el BEAGLEBONE.

    Retire la fuente de alimentación y apague el BeagleBoard a través de la línea de comandos.

  2. Encienda el tablero, y configurar el suelo.

    El uso de cables de puente, puede conectar el pin 1 o 2 de cualquiera de cabecera de la pista negativo - estos pines proporcionan un terreno - y conecte el pin 3 o 4 de la cabecera P9 a la pista positivo - estos proporcionan 3.3V.

    Los pines BEAGLEBONE no se 5V tolerante! Tenga cuidado de conectar el pin 3 o 4 de la cabecera P9, no pasadores 5, 6, 7, y 8.

  3. Conecte un pin GPIO a la placa.

    Puede utilizar cualquiera de los pasadores que se etiquetan como GPIO. Este ejemplo utiliza GPIO 45, que es el pin 11 de la cabecera P8. Conéctelo a una fila vertical en el tablero a través del uso de un puente.

  4. Coloca el botón en el tablero.

    Si estás utilizando un pulsador, debe colocarlo en el centro del tablero para separar los pares de patas.

  5. Conecte una de las piernas del pulsador al carril positivo.

    Use un puente para establecer esta conexión.

  6. Conecte la otra pierna a la clavija de entrada.

    Conéctelo al puente que viene del pin BEAGLEBONE del GPIO que está utilizando - pin 11 de la cabecera P8 en este ejemplo.

  7. Conecte una resistencia de pull-down.

    LA resistencia de pull-down es una resistencia usado para prevenir la existencia de un cortocircuito cuando el pulsador está cerrado. Conectar a partir de la pista de tierra a la pierna del pulsador que se conecta a la patilla de entrada. Una resistencia de 10K debe hacer el trabajo.

    Cuando el pulsador está cerrado (que es lo mismo que decir que se presiona el pulsador), que tiene una resistencia de pull-down hace que la corriente - que sigue el camino de menor resistencia, de acuerdo con la Ley de Ohm - ir a la clavija de entrada en lugar de el terreno. Por lo tanto, hay una lectura de voltaje en el pin de entrada.

El control de la GPIO

Cuando haya terminado con los circuitos, se puede pasar a la línea de comandos. Comience por exportar el pin que se utiliza como insumo escribiendo los siguientes comandos:

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

A continuación, establezca el pin como entrada escribiendo en el dirección archivo:

root @ BEAGLEBONE: / sys / class / GPIO # cd gpio45root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # echo en> dirección

Si no se pulsa el botón, el 3,3 de la vía positiva de su tablero no tiene forma de llegar al pin GPIO, así que si usted lee desde el valor archivo, usted debe obtener 0 porque el pasador está conectado a tierra:

root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # valor gato0

Si se pulsa el botón, sin embargo, la valor archivo debe contener 1, lo que indica que el pasador está en el estado HIGH:

root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # valor gato1

Unexport el pasador cuando haya terminado:

root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # cd ..root @ BEAGLEBONE: / sys / class / GPIO # eco 45> Unexportroot @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

Por sí misma, la lectura del estado de un botón (presionado o no presionado, alta o baja) no suena muy emocionante. Puede usar los pines de entrada para controlar las salidas. Instruya a su BEAGLEBONE leer de un alfiler y luego seguir las instrucciones, tales como " Si es alto, hacer - Si es bajo, hacer ."




» » » » Configuración GPIOs BEAGLEBONE como entradas