Comment contrôler les gpio de beaglebone

Ce qui suit est une référence pratique que vous pouvez utiliser pour contrôler et accéder à votre entrée objectif général de BEAGLEBONE / sortie (GPIO) avec le système de fichiers, BoneScript et Python.

Contrôle du GPIO avec le système de fichiers

Vous pouvez utiliser les commandes suivantes pour contrôler le GPIO avec le système de fichiers.

  • Exportation d`une broche:

    echo 40 gt; / Sys / class / GPIO / export
  • Secr SORTIE:

    écho sur gt; / Sys / class / GPIO / gpio40 / direction
  • Rédaction d`une broche HAUTE:

    echo 1 gt; / Sys / class / GPIO / gpio40 / valeur
  • Rédaction d`une broche FAIBLE:

    echo 0 gt; / Sys / class / GPIO / gpio40 / valeur
  • Secr CONTRIBUTION:

    écho dans gt; / Sys / class / GPIO / gpio40 / direction
  • Lecture de la valeur d`une CONTRIBUTION broches (retours 1 pour HAUTE et 0 pour FAIBLE):

  • cat / sys / class / GPIO / gpio40 / valeur

Contrôle de l`GPIO avec BoneScript

Vous pouvez utiliser les commandes BoneScript suivantes pour contrôler la GPIO.

Chargement d`un module BoneScript:

var b = nécessitent ( `bonescript`) -
  • Secr SORTIE:

    b.pinMode ("P9_14", B.OUTPUT) -
  • Rédaction d`une broche HAUTE:

    b.digitalWrite ("P9_14", B.High) -
  • Rédaction d`une broche FAIBLE:

    b.digitalWrite ("P9_14", coup)-
  • Secr CONTRIBUTION:

    b.pinMode ("P8_11", B.INPUT) -
  • Lecture de la valeur d`un numérique CONTRIBUTION broches (retours HAUTE ou FAIBLE):

    b.digitalRead ("P8_11") -
  • Définition d`une broche pour la modulation de largeur d`impulsion (PWM) avec 50 pour cent cycle de travail:

    b.pinMode ( `P9_14`, b.OUTPUT) -b.analogWrite ( `P9_14`, 0,5) -
  • Lecture de la valeur analogique à partir d`un CONTRIBUTION broche (retourne une valeur comprise entre 0 et 1):

  • b.analogRead ( `P9_40`) -
  • Contrôle du GPIO avec Python

    Vous pouvez utiliser les commandes Python suivantes pour contrôler le GPIO.

    • Importation BEAGLEBONE bibliothèque de sortie d`entrée de Adafruit:

      importation Adafruit_BBIO.GPIO comme GPIO
    • Secr SORTIE:

      GPIO.setup ("P9_14", GPIO.OUT)
    • Rédaction d`une broche HAUTE:

      GPIO.output ("P9_14", GPIO.HIGH)
    • Rédaction d`une broche FAIBLE:

      GPIO.output ("P9_14", GPIO.LOW)
    • Secr CONTRIBUTION:

      GPIO.setup ("P8_11", GPIO.IN)
    • Lecture de la valeur d`un numérique CONTRIBUTION broches (retours HAUTE ou FAIBLE):

      GPIO.input ("P8_11")
    • Définition d`une broche PWM avec 50 pour cent cycle de service:

      importation Adafruit_BBIO.PWM comme PWMPWM.start ("P9_14", 50)
    • La définition d`un analogue CONTRIBUTION:

      Adafruit_BBIO.ADC importation comme ADCADC.setup ()
    • Lecture de la valeur analogique à partir d`un CONTRIBUTION broche (retourne une valeur comprise entre 0 et 1):

    • analogReading = ADC.read ("P9_40")
    Articles connexes