Como controlar GPIOs de BeagleBone
Segue-se uma referência útil que você pode usar para controle e acesso de entrada para fins gerais / saída do seu BeagleBone (GPIOs) com o sistema de arquivos, BoneScript e Python.
Menu
Controlando o GPIO com o sistema de arquivos
Você pode usar os seguintes comandos para controlar a GPIO com o sistema de arquivos.
Exportando um pino:
echo 40> / sys / class / GPIO / exportação
A definição de um pino SAÍDA:
echo out> / sys / class / GPIO / gpio40 / direção
Escrevendo um pino ALTO:
echo 1> / sys / class / GPIO / gpio40 / valor
Escrevendo um pino BAIXO:
echo 0> / sys / class / GPIO / gpio40 / valor
A definição de um pino ENTRADA:
ecoar em> / sys / class / GPIO / gpio40 / direção
Ler o valor de uma ENTRADA pinos (retornos 1 para ALTO e 0 para BAIXO):
cat / sys / class / GPIO / gpio40 / valor
Controlando o GPIO com BoneScript
Você pode usar os seguintes comandos do BoneScript para controlar a GPIO.
Carregando um módulo BoneScript:
var b = require ( 'bonescript') -
A definição de um pino SAÍDA:
b.pinMode ( "P9_14", b.OUTPUT) -
Escrevendo um pino ALTO:
b.digitalWrite ( "P9_14", b.HIGH) -
Escrevendo um pino BAIXO:
b.digitalWrite ( "P9_14", b.LOW) -
A definição de um pino ENTRADA:
b.pinMode ( "P8_11", b.INPUT) -
Lendo o valor de um digitais ENTRADA pinos (retornos ALTO ou BAIXO):
b.digitalRead ( "P8_11") -
A definição de um pino para a modulação por largura de pulso (PWM) com ciclo de trabalho de 50 por cento:
b.pinMode ( 'P9_14', b.OUTPUT) -b.analogWrite ( 'P9_14', 0,5) -
Lendo o valor por uma entrada analógica ENTRADA pin (retorna um valor entre 0 e 1):
b.analogRead ( 'P9_40') -
Controlando o GPIO com Python
Você pode usar os seguintes comandos do Python para controlar a GPIO.
Importação Biblioteca Input Output BeagleBone de Adafruit:
importação Adafruit_BBIO.GPIO como GPIO
A definição de um pino SAÍDA:
GPIO.setup ( "P9_14", GPIO.OUT)
Escrevendo um pino ALTO:
GPIO.output ( "P9_14", GPIO.HIGH)
Escrevendo um pino BAIXO:
GPIO.output ( "P9_14", GPIO.LOW)
A definição de um pino ENTRADA:
GPIO.setup ( "P8_11", GPIO.IN)
Lendo o valor de um digitais ENTRADA pinos (retornos ALTO ou BAIXO):
GPIO.input ( "P8_11")
Definir um pino para PWM com ciclo de trabalho de 50 por cento:
importação Adafruit_BBIO.PWM como PWMPWM.start ( "P9_14", 50)
Definir um análogo ENTRADA:
importação Adafruit_BBIO.ADC como ADCADC.setup ()
Lendo o valor por uma entrada analógica ENTRADA pino (devolve um valor entre 0 e 1):
analogReading = ADC.read ( "P9_40")