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.

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

Menü