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.

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

menu