Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{Pi-WiringPi-NAV}}
 
{{Pi-WiringPi-NAV}}
   −
== Module extension GPIO à 16 broches ==
+
== Carte d'extension GPIO à 16 broches ==
    
{{bloc-etroit|text=Vous pouvez ignorer cette section si vous ne disposez pas encore de module Quick2Wire.  }}  
 
{{bloc-etroit|text=Vous pouvez ignorer cette section si vous ne disposez pas encore de module Quick2Wire.  }}  
Ligne 62 : Ligne 62 :     
== Test Avancé ==
 
== Test Avancé ==
For more advanced testing, I have a small board with a block of 10 LEDs on and a little push-button switch:
+
Pour un test avancé, nous utilsons une petite carte avec 10 LED et un petit bouton poussoir.
    
[[Fichier:Pi-WiringPi-Exemple-Quick2Wire-22.jpg|640px]]<br /><small>Source: [http://wirinPi.com wiringPi.com]</small>
 
[[Fichier:Pi-WiringPi-Exemple-Quick2Wire-22.jpg|640px]]<br /><small>Source: [http://wirinPi.com wiringPi.com]</small>
   −
Here is a variant of the program I used when testing wiringPi v2′s ability to use the mcp23017 GPIO expansion chip:
+
Voici une variante du programme utilisé dans wiringPi v2 pour tester sa capacité à manipuler le mcp23017 GPIO expander:
    
  <nowiki>/*
 
  <nowiki>/*
 
  * binary.c:
 
  * binary.c:
  *      Using the Quick 2 wire 16-bit GPIO expansion board
+
  *      Utilisation de la carte d'extension GPIO 16 bit de Quick 2 wire
 
  *
 
  *
 
  * Copyright (c) 2012-2013 Gordon Henderson. <projects@drogon.net>
 
  * Copyright (c) 2012-2013 Gordon Henderson. <projects@drogon.net>
 
  ***********************************************************************
 
  ***********************************************************************
 +
* (fr) Traduction Francaise par Meurisse D. pour MCHobby.be. Crédit de traduction MCHobby.be
 +
*      Tutoriel WiringPi traduit disponible sur http://mchobby.be/wiki/index.php?title=Pi-WiringPi
 +
*
 +
* (en) French translation by Meurisse D. for MCHobby.be. Translation credit to MCHobby.be
 +
*      Translated WiringPi's tutorial available at http://mchobby.be/wiki/index.php?title=Pi-WiringPi 
 
  */
 
  */
   Ligne 86 : Ligne 91 :  
   int i, bit ;
 
   int i, bit ;
   −
// Enable the on-goard GPIO
+
// Activer le GPIO sur de la carte
    
   wiringPiSetup () ;
 
   wiringPiSetup () ;
   −
// Add in the mcp23017 on the q2w board
+
// Ajouter le mcp23017 sur la carte q2w
    
   mcp23017Setup (Q2W_BASE, 0x20) ;
 
   mcp23017Setup (Q2W_BASE, 0x20) ;
Ligne 96 : Ligne 101 :  
   printf ("Raspberry Pi - Quick2Wire MCP23017 Test\n") ;
 
   printf ("Raspberry Pi - Quick2Wire MCP23017 Test\n") ;
   −
// On-board button Input:
+
// Le bouton de la carte principale définit comme entrée ("input" en anglais).
 +
// Ce bouton est raccordé sur la broche 0 du GPIO du Raspberry Pi
    
   pinMode (0, INPUT) ;
 
   pinMode (0, INPUT) ;
   −
// First 10 pins on q2w board as outputs:
+
// Déclarer les 10 première de la carte q2w comme sortie ("output" en anglais):
    
   for (i = 0 ; i < 10 ; ++i)
 
   for (i = 0 ; i < 10 ; ++i)
 
     pinMode (Q2W_BASE + i, OUTPUT) ;
 
     pinMode (Q2W_BASE + i, OUTPUT) ;
   −
// Last pin as an input with the internal pull-up enabled
+
// La dernière broches de la carte q2c comme entrée et activer la
 +
// résistance Pull-Up interne
    
   pinMode        (Q2W_BASE + 15, INPUT) ;
 
   pinMode        (Q2W_BASE + 15, INPUT) ;
Ligne 117 : Ligne 124 :  
         digitalWrite (Q2W_BASE + bit, i & (1 << bit)) ;
 
         digitalWrite (Q2W_BASE + bit, i & (1 << bit)) ;
   −
       while (digitalRead (0) == HIGH)          // While pushed
+
       while (digitalRead (0) == HIGH)          // tant que bouton est enfoncer. 
 
         delay (1) ;
 
         delay (1) ;
   −
       if (digitalRead (Q2W_BASE + 15) == HIGH)  // Not Pushed
+
       if (digitalRead (Q2W_BASE + 15) == HIGH)  // tant que bouton n'est pas enfoncé
 
         delay (100) ;
 
         delay (100) ;
 
     }
 
     }
Ligne 127 : Ligne 134 :  
}</nowiki>
 
}</nowiki>
   −
This program is called binary.c in the ''q2w'' directory in the wiringPi ''examples'' (exemples) directory. Compile and run with:
+
Ce programme se nomme binary.c et est disponible dans le répertoire ''q2w/examples'' des sources de wiringPi.
 +
 
 +
Utilisez les commandes suivantes pour le compiler et l'exécuter:
    
  <nowiki>gcc -Wall -o binary binary.c -lwiringPi
 
  <nowiki>gcc -Wall -o binary binary.c -lwiringPi
 
sudo ./binary</nowiki>
 
sudo ./binary</nowiki>
   −
Push the main button to stop the counter, and push the button on the LED board to make it go faster. The LED board is simply 10 LEDs and series resistors and a single push-button connected to the 0v/GND line.
+
Poussez le bouton de la carte principle pour arrêter le conteur et poussez le bouton de la carte à LED pour augmenter la vitessele programme.  
   −
Note that this program uses both buttons the one on the main Quick2Wire board and the one on the little test board. The one on the main Q2W board returns 0 (or LOW) when not pushed and 1 (or HIGH) when pushed, but the one on the expansion board works the opposite way, and returns 1 when not pushed and 0 when pushed.
+
La carte à LED est simplement composé de 10 LEDs et 10 résistances en série + un simple bouton poussoir raccordé sur la masse/0v/GND/ground.
 +
 
 +
Notez que ce programme utilise deux boutons celui de la carte principal de Quick2Wire et un bouton branché sur la petite carte de test. Celui sur la carte principale Q2W retourne 0 (ou LOW) quand il n'est pas pressé et 1 (ou HIGH) quand il est pressé, tandis que le bouton sur la carte d'extension fonctionne à l'opposé et 1 lorsqu'il n'est pas pressé et 0 lorsqu'il est pressé.
    
== Conclusion ==
 
== Conclusion ==
   −
Using the Quick2Wire MCP23017 GPIO expander with wiringPi is as simple as telling wiringPi about the gpio expander, assigning it a new pin number base (for its 16 pins), then using digitalRead(), digitalWrite(), pinMode() as before.
+
Utiliser le module d'extension MCP23017 de Quick2Wire avec wiringPi est aussi simple que d'utiliser directement le GPIO du Raspberry. Assignez un nouveau numéro de base (valeur de Q2W_BASE) pour l'identification des broches.
 +
 
 +
Pour les les 16 I/O du GPIO cela revient à numéroter les sorties entre Q2W_BASE+0 et Q2W_BASE+15 (donc de 100 à 100+15).
 +
 
 +
Ensuite, il ne reste plus qu'a utiliser les fonction digitalRead(), digitalWrite(), pinMode() comme avant.
    
{{Pi-WiringPi-TRAILER}}
 
{{Pi-WiringPi-TRAILER}}
29 917

modifications

Menu de navigation