Étape 6: GPIO broches sur la Pi framboise
GPIO
Général Purpose Input Output (GPIO) broches sont beaucoup pour l’ajout de LED, boutons poussoirs et plus encore. Dans cette étape, nous allons apprendre comment allumer une LED et lire un bouton poussoir momentané de l’OS Raspbian. Dans l’image ci-dessus, la LED sur le flanc du boîtier s’allume uniquement lorsque l’appareil est la numérisation avec succès. Le bouton poussoir va arrêter le balayage (si elle est en cours d’exécution) et redémarrer la numérisation.
Entrée : Écouter un événement de touche nous allons écrire un petit script qui s’exécute lorsque le Pi de framboise qui démarre sans cesse à l’écoute pour une presse de bouton sur GPIO 8. Encore une fois, nous allons simplement mettre ce script dans /etc/rc.local tout d’abord, il faut initialiser la broche GPIO pour l’entrée
puis nous la définir pour l’entrée, comme
Maintenant, si nous vérifions la valeur du
Lorsque le bouton est enfoncé, nous devrions obtenir la valeur de « 1 » et quand le bouton n’est pas pressé, nous devrions obtenir la valeur de « 0 » - binaire simple. Maintenant nous allons écrire un script qui fait quelque chose de simple, comme le reboot de la Pi.
Ce script fera une boucle pour toujours et poursuivre la vérification de la valeur de la broche GPIO 8 pour une pression de touche. Si trouvé, il va redémarrer le Pi. Ceci peut être appliqué dans de nombreuses situations et nous pouvons être créatifs en faisant cela !
Sortie : Allumer un LED nous allons écrire un script qui allume et éteint une LED à l’aide de la broche GPIO 7. C’est beaucoup plus facile que d’écrire un script à l’écoute ou une pression de bouton. Fondamentalement, nous initialiser la broche GPIO comme "out" dans le fichier de la direction après l’exportation, puis l’écho d’un 1 dans le fichier de valeur pour allumer la LED, ou 0 pour désactiver la LED.
Maintenant pour activer ON la LED, nous le faisons,
à désactive la LED que nous faisons,
Cela peut s’avérer très utile pour les voyants d’État. Par exemple, la lumière LED bleue sur le côté de la 802,11 Ninja dans les images ci-dessus reste allumée alors que Airodump-NG est en cours d’exécution. Ceci est fait en écrivant la même tandis que [] Bash boucle comme ci-dessus pour le bouton poussoir, mais vérifie le processus liste commande "ps aux" pour la chaîne "airodump-ng", je l’ai testé en débranchant l’adaptateur WiFi de la Pi au cours de l’analyse et la LED s’est déclenchée comme prévu.