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.
Conteúdo
- Controlando o gpio com o sistema de arquivos
- Controlando o gpio com bonescript
- Video: beaglebone black tutorial: control de un pin gpio
- Video: beaglebone: gpio linux loadable kernel module (lkm) development demonstration
- Video: controlar 4 leds con los gpios de la raspberry pi
- Controlando o gpio com 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")