Wie BeagleBone der GPIOs zur Kontrolle
Es folgt eine praktische Referenz, die Sie Ihre BeagleBone der General Purpose Input / Output (GPIO) mit dem Dateisystem, BoneScript und Python steuern können und Zugriff.
Menu
Die Steuerung der GPIO mit dem Dateisystem
Sie können die folgenden Befehle verwenden, um die GPIO mit dem Dateisystem zu steuern.
Exportieren eines Stift:
echo 40> / sys / class / GPIO / Export
Einstellen eines Stiftes AUSGABE:
echo> / sys / class / GPIO / gpio40 / Richtung
Schreiben einen Stift HOCH:
echo 1> / sys / class / GPIO / gpio40 / Wert
Schreiben einen Stift NIEDRIG:
echo 0> / sys / class / GPIO / gpio40 / Wert
Einstellen eines Stiftes EINGANG:
Echo in> / sys / class / GPIO / gpio40 / Richtung
Lesen Sie den Wert aus ein EINGANG Stift (Retouren 1 für HOCH und 0 für NIEDRIG):
cat / sys / class / GPIO / gpio40 / Wert
Die Steuerung der GPIO mit BoneScript
Sie können mit den folgenden BoneScript die GPIO-Steuerbefehlen.
Laden eines BoneScript Modul:
var b = require ( 'bonescript') -
Einstellen eines Stiftes AUSGABE:
b.pinMode ( "P9_14", b.OUTPUT) -
Schreiben einen Stift HOCH:
b.digitalWrite ( "P9_14", b.High) -
Schreiben einen Stift NIEDRIG:
b.digitalWrite ( "P9_14", b.LOW) -
Einstellen eines Stiftes EINGANG:
b.pinMode ( "P8_11", b.INPUT) -
Lesen Sie den Wert aus einem digitalen EINGANG Stift (Retouren HOCH oder NIEDRIG):
b.digitalRead ( "P8_11") -
Einstellen eines Pin für Pulsweitenmodulation (PWM) mit 50 Prozent Einschaltdauer:
b.pinMode ( 'P9_14', b.OUTPUT) -b.analogWrite ( 'P9_14', 0,5) -
Lesen Sie den Wert von einem analogen EINGANG Stift (gibt einen Wert zwischen 0 und 1):
b.analogRead ( 'P9_40') -
Die Steuerung der GPIO mit Python
Sie können die folgenden Python-Befehle verwenden, die GPIO zu steuern.
Importieren von Adafruit der BeagleBone Input Output Library:
Import Adafruit_BBIO.GPIO als GPIO
Einstellen eines Stiftes AUSGABE:
GPIO.setup ( "P9_14", GPIO.OUT)
Schreiben einen Stift HOCH:
GPIO.output ( "P9_14", GPIO.HIGH)
Schreiben einen Stift NIEDRIG:
GPIO.output ( "P9_14", GPIO.LOW)
Einstellen eines Stiftes EINGANG:
GPIO.setup ( "P8_11", GPIO.IN)
Lesen Sie den Wert aus einem digitalen EINGANG Stift (Retouren HOCH oder NIEDRIG):
GPIO.input ( "P8_11")
Festlegen eines Pin für PWM mit 50 Prozent Einschaltdauer:
Import Adafruit_BBIO.PWM als PWMPWM.start ( "P9_14", 50)
Einstellen eines analogen EINGANG:
Import Adafruit_BBIO.ADC als ADCADC.setup ()
Lesen Sie den Wert von einem analogen EINGANG Stift (gibt einen Wert zwischen 0 und 1):
analogReading = ADC.read ( "P9_40")