Como controlar gpios de beaglebone

A seguir é uma referência útil que você pode usar para controlar e acessar a entrada de propósito geral / 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.

  • A exportação de um pino:

    echo 40 gt; / Sys / class / GPIO / exportação
  • A definição de um pino SAÍDA:

    eco fora gt; / Sys / class / GPIO / gpio40 / direcção
  • Escrevendo um pino ALTO:

    echo 1 gt; / Sys / class / GPIO / gpio40 / valor
  • Escrevendo um pino BAIXO:

    echo 0 gt; / Sys / class / GPIO / gpio40 / valor
  • A definição de um pino ENTRADA:

    ecoam em gt; / Sys / class / GPIO / gpio40 / direcção
  • Ler o valor de um 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 o GPIO.

Carregando um módulo BoneScript:

var b = exigem ( `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", golpe)-
  • 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):

    Video: Beaglebone Black Tutorial: Control de un pin GPIO

    b.digitalRead ("P8_11") -
  • A definição de um pino para a modulação de largura de impulso (PWM) com o ciclo de trabalho de 50 por cento:

    Video: BeagleBone: GPIO Linux Loadable Kernel Module (LKM) Development Demonstration

    b.pinMode ( `P9_14`, b.OUTPUT) -b.analogWrite ( `P9_14`, 0,5) -
  • Leitura do valor de um análogo ENTRADA pino (devolve um valor entre 0 e 1):

    Video: Controlar 4 LEDs con los GPIOs de la Raspberry Pi

  • b.analogRead ( `P9_40`) -
  • Controlando o GPIO com Python

    Você pode usar os seguintes comandos do Python para controlar o GPIO.

    • Importando 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 ()
    • Leitura do valor de um análogo ENTRADA pino (devolve um valor entre 0 e 1):

    • analogReading = ADC.read ("P9_40")

    Publicações relacionadas