Différences entre versions de « Pi-WiringPi-Exemple-Quick2Wire-Install »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 44 : Ligne 44 :
 
while true; do gpio write 7 `gpio read 0`; done</nowiki>
 
while true; do gpio write 7 `gpio read 0`; done</nowiki>
  
and used the button to toggle the LED on pin 7 in the same way as above.
+
Et utilisez le bouton pour changer l'état de la LED raccordé sur la broche 7 comme nous faisions précédement.
  
So the main board on its own is already quite versatile, and using BASH and the command line, we can perform some simple tests on it.
+
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 en C ==

Version du 30 septembre 2013 à 10:53


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

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

Pi-WiringPi-Exemple-Quick2Wire-Install.jpg
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

The standard “blink” program in C is:

#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) ;  // On
    delay (500) ;               // mS
    digitalWrite (LED, LOW) ;   // Off
    delay (500) ;
  }
  return 0 ;
}

Compile this with:

gcc -o blink blink.c -lwiringPi

and run:

sudo ./blink

Press Control-C to exit.

You’ll find this program along with all the others mentioned here in the q2w directory under the examples directory in the wiringPi source distribution.

Le programme Bash

If you don’t want to run the blink programme in C program just yet, then via BASH:

while true; do gpio write 1 1 ; sleep 0.5 ; gpio write 1 0 ; sleep 0.5 ; done

This is blink.sh in the q2w directory.

Encore plus

Have a look at the button.c program too – that will light up the on-board (red) LED but when you push the button it will turn it off an light up an LED connected to pin 7 (as shown above with the yellow LED) Compile and rung this this by typing:

make button
sudo ./button

Or use the compilation commands as described abive.

Using this knowledge, it should be possible to use the Quick2Wire main board for some simple projects – using the on-board LED and button, and using the 8-way connector at the bottom to connect more LEDs and buttons.

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.