Pi-WiringPi-Exemple-Quick2Wire-Install
Intro
Une fois que vous assemblé le kit et vérifié qu'il n'y a pas de court-circuit accidentel... etc. Brancher la carte sur votre Pi pour faire quelques tests.
La carte principale dispose d'une LED et d'un bouton qui peuvent être activés à l'aide de cavaliers. Une fois les cavaliers en place, la LED et le Bouton sont raccordés sur des broches du GPIO. Les deux cavaliers, près de la LED et du bouton, doivent être en place pour pouvoir utiliser LED et bouton.
Avant de tester, assurez vois que wiringPi est installé
Tester le module principal
Led et bouton
Le bouton est connecter sur la broche 0 (pin 0) et la LED sur la broche 1 (pin 1) du GPIO. Le bouton est branché de telle sorte que l'entrée lit la valeur 1 lorsque le bouton est pressé.
Placer les cavalier de façon a rendre la LED et le bouton fonctionnel. Ensuite:
gpio mode 0 in # Bouton sur broche 0 (le mode "''in''" signifie "entrée") gpio mode 1 out # La LED sur broche 1 (le mode "''out''" signifie "sortie") while true; do gpio write 1 `gpio read 0`; done
Poussez sur le bouton devrait allumer la LED. Si ce n'est pas le cas, nous allons faire des vérifications individuelles:
gpio write 1 1 # LED allumée gpio write 1 0 # LED éteinte
et pour le bouton:
gpio read 0
devrait retourner 1 lorsque le bouton est pressé, sinon 0.
Ajouter une LED
Il y a un connecteur GPIO externe en bas de la carte principale (ainsi que les broche d'alimentation et de masse/gnd/ground). Les sorties GPIO sont équipés de résistance en série, il est donc possible d'y connecter directement une LED :-)
Sur l'image ci-dessous, il y a une LED connectée entre la broche 7 (pin7) et 0v (la masse/gnd/ground).
Source: wiringPi.com
Test de la carte. La LED est connectée entre la broche 7 et GND (0v)... la longue broche de la LED sur la broche 7. Notez également les cavaliers situés à côté de la LED et du bouton (au milieu et droite de la carte).
Exécutez ensuite le code suivant:
gpio mode 7 out while true; do gpio write 7 `gpio read 0`; done
Et utilisez le bouton pour changer l'état de la LED raccordé sur la broche 7 comme nous faisions précédement.
La carte principale est déjà très versatile et utiliser BASH et la ligne de commander permet de faire facilement quelques tests avec la carte.
Le programme en C
Le programme C "Blink" standard devient donc:
#include <stdio.h> #include <wiringPi.h> #define LED 1 int main (void) { printf ("Raspberry Pi Quick2Wire blink\n") ; wiringPiSetup () ; pinMode (LED, OUTPUT) ; for (;;) { digitalWrite (LED, HIGH) ; // allumé delay (500) ; // attentre 500mS digitalWrite (LED, LOW) ; // éteint delay (500) ; } return 0 ; }
Compilez ceci avec:
gcc -o blink blink.c -lwiringPi
et exécutez:
sudo ./blink
Pressez Control-C pour sortir du programme.
Vous pouvez trouver ce programme, ainsi qu'une série d'autres programmes, dans les sources de la distribution WiringPi dans le sous répertoire examples (exemples) du répertoire q2w.
Le programme Bash
Si vous ne voulez pas exécuter le programme Blink ecrit en langage C, vous pouvez aussi utiliser un script BASH:
while true; do gpio write 1 1 ; sleep 0.5 ; gpio write 1 0 ; sleep 0.5 ; done
Ce dernier se nomme blink.sh dans le répertoire q2w.
Encore plus
Vous pouvez aussi jeter un coup d'oeil dans le programme button.c – qui allume la led sur la carte (led rouge) et qui éteint une led raccordée sur la broche 7 (branché comme la LED jaune dans l'exemple ci-dessous) lorsque le bouton est pressé.
Vous pouvez compiler et exécuter le programme en tapant les commandes:
make button sudo ./button
Conclusion
En utilisant les connaissances de cette page, il devrait être possible d'utiliser la carte principale de Quick2Wire pour mettre en oeuvre des projets simples, utiliser la LED et le Bouton disponible sur la carte, utiliser le connecteur 8 broches en bas de la carte pour connecter plus de LED et boutons.
Ne pas oublier!!
N'oublier pas de retirer les cavaliers de la LED et du bouton (sur la carte principale) si vous voulez utiliser la broche 0 et 1 du GPIO de votre Raspberry Pi.
Source: WiringPi.com. WiringPi est une libraire sous licence GPL écrite par Gordon Henderson. Crédit: wiringpi.com
Traduit de l'anglais par Meurisse D. pour MCHobby.be
Traduit avec l'accord de Gordon Henderson, créateur de wiringPi - Translated with authorization of Gordon Henderson, creator of wiringPi
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.