¿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")