¿Cómo controlar gpio de beaglebone

Lo que sigue es una referencia útil que se puede utilizar para controlar y acceder propósito general de entrada / salida de su BEAGLEBONE (GPIO) con el sistema de archivos, BoneScript, y Python.

El control de la GPIO con el sistema de archivos

Se pueden utilizar los siguientes comandos para controlar el GPIO con el sistema de archivos.

  • Exportación de un alfiler:

    eco 40 gt; / Sys / class / GPIO / exportación
  • El establecimiento de un alfiler SALIDA:

    echo fuera gt; / Sys / class / GPIO / gpio40 / dirección
  • Escribir un pin ALTO:

    echo 1 gt; / Sys / class / GPIO / gpio40 / valor
  • Escribir un pin BAJO:

    eco 0 gt; / Sys / class / GPIO / gpio40 / valor
  • El establecimiento de un alfiler ENTRADA:

    eco en gt; / Sys / class / GPIO / gpio40 / dirección
  • Leer el valor de una ENTRADA pin (retornos 1 para ALTO y 0 para BAJO):

  • cat / sys / class / GPIO / gpio40 / valor

El control de la GPIO con BoneScript

Puede utilizar los siguientes comandos de BoneScript para controlar el GPIO.

La carga de un módulo de BoneScript:

var B = require ( `bonescript`) -
  • El establecimiento de un alfiler SALIDA:

    b.pinMode ("P9_14", B.OUTPUT) -
  • Escribir un pin ALTO:

    b.digitalWrite ("P9_14", B.High) -
  • Escribir un pin BAJO:

    b.digitalWrite ("P9_14", soplar)-
  • El establecimiento de un alfiler ENTRADA:

    b.pinMode ("P8_11", B.INPUT) -
  • Leer el valor de una digitales ENTRADA pin (retornos ALTO o BAJO):

    b.digitalRead ("P8_11") -
  • Configuración de un pasador para la modulación de ancho de pulso (PWM) con un ciclo de trabajo del 50 por ciento:

    b.pinMode ( `P9_14`, b.OUTPUT) -b.analogWrite ( `P9_14`, 0,5) -
  • Leer el valor de un análogo ENTRADA pin (devuelve un valor entre 0 y 1):

  • b.analogRead ( `P9_40`) -
  • El control de la GPIO con Python

    Puede utilizar los siguientes comandos de Python para controlar el GPIO.

    • Importación de BEAGLEBONE Biblioteca de entrada y salida de Adafruit:

      importación Adafruit_BBIO.GPIO como GPIO
    • El establecimiento de un alfiler SALIDA:

      GPIO.setup ("P9_14", GPIO.OUT)
    • Escribir un pin ALTO:

      GPIO.output ("P9_14", GPIO.HIGH)
    • Escribir un pin BAJO:

      GPIO.output ("P9_14", GPIO.LOW)
    • El establecimiento de un alfiler ENTRADA:

      GPIO.setup ("P8_11", GPIO.IN)
    • Leer el valor de una digitales ENTRADA pin (retornos ALTO o BAJO):

      GPIO.input ("P8_11")
    • El establecimiento de un pasador de PWM con ciclo de trabajo del 50 por ciento:

      importación Adafruit_BBIO.PWM como PWMPWM.start ("P9_14", 50)
    • El establecimiento de un análogo ENTRADA:

      importación Adafruit_BBIO.ADC como ADCADC.setup ()
    • Leer el valor de un análogo ENTRADA pin (devuelve un valor entre 0 y 1):

    • analogReading = ADC.read ("P9_40")
    Artículos Relacionados