Réglage GPIO de BEAGLEBONE comme entrées

Souvent, la meilleure façon de se familiariser avec une nouvelle plate-forme de travail, tels que le BEAGLEBONE, est d'allumer et d'éteindre une LED sur commande. Pour ce faire, vous définissez un GPIO (General Purpose Input / Output) que output- vous voulez contrôler l'état d'un composant.

Sommaire

La procédure pour fixer un GPIO (entrée à usage général / sortie) broche en entrée est très similaire à la technique fixant un GPIO comme une sortie. La principale différence est que vous lire la valeur déposer plutôt que d'écrire en elle. Pour vérifier cette différence, vous devez construire le circuit montré ici.

image0.jpg

Prenez un bouton et suivez ces étapes:

Câblage du circuit pour un bouton-poussoir

Pour câbler un bouton-poussoir à l'BEAGLEBONE, suivez ces étapes et se référer au schéma pour le circuit représenté.

image1.jpg
  1. Éteignez le BEAGLEBONE.

    Retirer la source d'alimentation et arrêter le BeagleBoard travers la ligne de commande.

  2. Augmentez la puissance de la carte de test, et mettre en place le sol.

    En utilisant des fils de démarrage, vous pouvez connecter la broche 1 ou 2 de la tête soit à la piste négative - ces broches offrent un terrain - et connectez la broche 3 ou 4 de tête P9 à la trace positive - ceux-ci fournissent 3.3V.

    Les broches BEAGLEBONE ne sont pas 5V tolérant! Prendre soin de raccorder la broche 3 ou 4 de tête P9, pas les repères 5, 6, 7, 8 et.

  3. Branchez une broche GPIO pour la planche à pain.




    Vous pouvez utiliser l'une des broches qui sont étiquetés comme GPIO. Cet exemple utilise GPIO 45, qui est la broche 11 de tête P8. Connectez-le à une ligne verticale sur la carte de test grâce à l'utilisation d'un cavalier.

  4. Placez votre bouton sur la planche à pain.

    Si vous utilisez un bouton-poussoir, vous devez le placer au centre de la planche à pain de séparer les paires de pattes.

  5. Branchez une des jambes de la touche pour le rail positif.

    Utilisez un cavalier pour établir cette connexion.

  6. Branchez l'autre jambe à la broche d'entrée.

    Connectez-le à le cavalier qui vient de la broche BEAGLEBONE du GPIO que vous utilisez - la broche 11 de tête P8 dans cet exemple.

  7. Connectez une résistance pull-down.

    UN résistance pull-down est une résistance utilisée pour empêcher l'existence d'un court-circuit lorsque le bouton-poussoir est fermé. Se connecter à partir de la trace au sol de la jambe du bouton-poussoir qui se connecte à la broche d'entrée. Une résistance de 10K devrait faire le travail.

    Lorsque le bouton-poussoir est fermé (qui est la même chose que dire que le bouton-poussoir est enfoncé), ayant une résistance déroulant rend le courant - qui suit le chemin de moindre résistance, selon la loi d'Ohm - aller à la broche d'entrée plutôt que de le sol. Ainsi, il y a une lecture de la tension à la broche d'entrée.

Contrôle de la GPIO

Lorsque vous avez terminé avec le circuit, vous pouvez passer à la ligne de commande. Commencez par l'exportation de la broche que vous utilisez comme une entrée en tapant les commandes suivantes:

root @ BEAGLEBONE: / sys / class / GPIO # echo 45> exportroot @ BEAGLEBONE: / sys / class / GPIO # lsl'exportation gpio45 gpiochip0 gpiochip32 gpiochip64 gpiochip96 Interrompre le partage

Ensuite, définir le code PIN comme entrée en écrivant dans le direction fichier:

root @ BEAGLEBONE: / sys / class / GPIO # cd gpio45root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # echo dans> direction

Si le bouton est pas pressé, le 3.3V de la piste positive de votre carte de test n'a aucun moyen de parvenir à la broche GPIO, donc si vous lisez de la valeur fichier, vous devriez obtenir 0 parce que la broche est connectée à la terre:

root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # valeur de chat0

Si vous appuyez sur le bouton, cependant, le valeur fichier devrait tenir 1, ce qui indique que la broche est à l'état HIGH:

root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # valeur de chat1

Interrompre le partage de la broche lorsque vous avez terminé:

root @ BEAGLEBONE: / sys / class / GPIO / gpio45 # cd ..root @ BEAGLEBONE: / sys / class / GPIO # echo 45> Interrompre le partageroot @ BEAGLEBONE: / sys / class / GPIO # lsl'exportation gpiochip0 gpiochip32 gpiochip64 gpiochip96 Interrompre le partage

En soi, la lecture de l'état d'un bouton (pressé ou non pressé, haute ou basse) ne semble pas très excitant. Vous pouvez utiliser des broches d'entrée pour contrôler les sorties. Vous demandez à votre BEAGLEBONE à lire à partir d'un code PIN, puis suivre les indications telles que “ Si il est élevé, faire - si elle est faible, procédez .”


» » » » Réglage GPIO de BEAGLEBONE comme entrées