Configuración de gpio beaglebone como entradas

Video: BeagleBone Black GPIO (Input) Pin Configuration

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.

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

Agarrar un botón y siga los siguientes pasos:

Cableado del circuito para un botón pulsador

Para conectar un pulsador para la BEAGLEBONE, siga estos pasos y consulte el diagrama para el circuito mostrado.

  1. Apagar la BEAGLEBONE.

    Retire la fuente de alimentación y apagar 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, se puede conectar la clavija 1 o 2 de cualquiera de cabecera a la pista negativo - estos pasadores proporcionan un terreno - y conectar el pin 3 o 4 de P9 cabecera a la pista positiva - estos proporcionan 3.3V.

    Los pasadores de BEAGLEBONE no se toleran 5V! Asegúrese de que conecta el pin 3 o 4 de P9 cabecera, no pasadores 5, 6, 7 y 8.

  3. Conectar 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 P8 cabecera. Conectarlo a una fila vertical en el tablero a través del uso de un puente.

  4. Coloca el pulsador de la placa.

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

  5. Conecte una de las piernas del pulsador a la barra positiva.

    Use un puente para establecer esta conexión.

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

    Conectarlo al puente que viene del pin BEAGLEBONE del GPIO que está utilizando - pin 11 del P8 cabecera en este ejemplo.

  7. Conecte una resistencia de pull-down.

    UN resistencia pull-down es una resistencia usado para prevenir la existencia de un cortocircuito cuando el botón pulsador está cerrado. Conectarlo a la pista de tierra a la pierna del pulsador que se conecta a la clavija 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 botón pulsador), que tiene una resistencia de desconexión hace que la corriente - que sigue el camino de menor resistencia, de acuerdo con la Ley de Ohm - ir a la patilla 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 el sistema de circuitos, se puede pasar a la línea de comandos. Para empezar, la exportación de la clavija que se utiliza como una entrada escribiendo los siguientes comandos:

root @ BEAGLEBONE: / sys / class / GPIO # eco 45 gt; exportarroot @ BEAGLEBONE: / sys / class / GPIO # lsexportación gpio45 gpiochip0 gpiochip32 gpiochip64 gpiochip96 Unexport

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

Video: Primeros pasos con Beaglebone (parte 2): Configuración de GPIO

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

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

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

Si está presionando el botón, sin embargo, el valor archivo debe contener 1, lo que indica que el pasador se encuentra en el estado ALTO:

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

Unexport el pasador cuando haya terminado:

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

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

Artículos Relacionados