Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

Librairie Wire


Description

Cette librairie vous permet de communiquer avec les composants utilisant le protocole I2C / TWI (communication série sur 2 fils).

Pour plus de détails sur le bus I2C : http://fr.wikipedia.org/wiki/I%C2%B2C

Connexions

Sur la plupart des cartes Arduino :

  • la ligne SDA (ligne de données) est sur la broche analogique 4
  • la ligne SCL (ligne d'horloge) est sur la broche analogique 5

Sur la carte Arduino Mega :

  • SDA est sur la broche numérique 20
  • SCL est sur la broche numérique 21

Les fonctions de la librairie Wire

Fonctions d'initialisation

  • begin() : initialise communication avec Arduino "maître"
  • begin(adresse) : initialise communication avec Arduino "esclave"

Fonctions "mode maître"

Fonctions "mode esclave"

  • write() : envoie les données vers le maître après requête
  • available() : test si données disponibles en provenance du maître (cf onReceive)
  • read() : lit données en provenance maître
  • onReceive(fonction) : définit la fonction à appeler sur réception de données en provenance du maître
  • onRequest(fonction) : définit la fonction à appeler sur requête du maître

Fonctions obsolètes

Principe d'utilisation

Pour inclure la librairie Wire dans un programme, on ajoutera au début du programme la ligne suivante :

#include <Wire.h>

Pour ce faire, le plus simple est d'utiliser le menu du logiciel Arduino Programme > Importer Librairie > Nom_librairie

Voir également l'instruction #include

Note

Il existe deux versions d'adresses I2C en 7 et en 8 bits. Les adresses 7 bits identifient le composant, les adresses 8 bits déterminent si on écrit ou on lit le composant. La librairie Wire utilise les adresses 7 bits. Si vous avez une fiche technique ou un exemple de code qui utilise des adresses 8 bits, vous devrez éliminer le bit de poids faible ( en décalant la valeur de l'adresse d'un bit vers la droite - voir notamment l'opérateur de décalage à droite >>), pour obtenir une adresse comprise entre 0 et 127.

Exemples d'utilisation :

Sur le site Arduino anglais :

Sur le site www-mon-club-elec.fr :


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page est une traduction française de la page originale suivante : http://arduino.cc/en/Reference/Wire