¿Cómo controlar GPIOs 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

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

  • Exportación de un alfiler:

    eco 40> / sys / class / GPIO / exportación
  • Configuración de un alfiler SALIDA:

    echo fuera> / sys / class / GPIO / gpio40 / dirección
  • Escribir un pin ALTO:

    echo 1> / sys / class / GPIO / gpio40 / valor
  • Escribir un pin BAJO:

    echo 0> / sys / class / GPIO / gpio40 / valor
  • Configuración de un alfiler ENTRADA:

    eco en> / sys / class / GPIO / gpio40 / dirección
  • Leyendo el valor de una ENTRADA pin (devoluciones 1 para ALTO y 0 para BAJO):

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

El control de la GPIO con BoneScript

Usted puede utilizar el siguiente BoneScript comandos para controlar el GPIO.

  • Carga de un módulo de BoneScript:

    var b = require ('bonescript') -
  • Configuración 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", b.low) -
  • Configuración de un alfiler ENTRADA:

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

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

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

  • b.analogRead ('P9_40') -

Control del GPIO con Python

Usted puede utilizar el siguiente Python comandos para controlar el GPIO.

  • Importación BEAGLEBONE Biblioteca Input Output de Adafruit:

    importación Adafruit_BBIO.GPIO como GPIO
  • Configuración 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)
  • Configuración de un alfiler ENTRADA:

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

    GPIO.input ("P8_11")
  • Configuración de un alfiler de PWM con el ciclo de trabajo del 50 por ciento:

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

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

  • analogReading = ADC.read ("P9_40")



» » » » ¿Cómo controlar GPIOs de BEAGLEBONE