Arduino I2C Intro-Montage

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

http://arduino.cc/en/Tutorial/MasterWriter

Reading data from the DS1307 should be easy for you now, reset the register pointed, then request seven bytes of data and receive them into seven variables. The device address is 0×68.  For example:

Wire.beginTransmission(0x68);

Wire.write(0);

Wire.endTransmission();

Wire.requestFrom(DS1307_I2C_ADDRESS, 7);

*second     = bcdToDec(Wire.read();

*minute     = bcdToDec(Wire.read();

*hour       = bcdToDec(Wire.read();

*dayOfWeek  = bcdToDec(Wire.read());

*dayOfMonth = bcdToDec(Wire.read());

*month      = bcdToDec(Wire.read());

*year       = bcdToDec(Wire.read());

http://tronixstuff.wordpress.com/2010/10/20/tutorial-arduino-and-the-i2c-bus/

Broches I2C pour Arduino

Comme précisé, Arduino supporte le Bus I2C et dispose d'une librairie dans son environnement... mais faut-il encore savoir quelles broches utiliser sur votre Arduino.

Sur un Arduino Uno, le Bus I2C utilise les broches A4 et A5.

Il suffit de raccorder les broches A4 (SDA) ensembles et A5 (SCL) ensembles et partager une masse commune pour constituer le Bus I2C.

Notez que ces broches ne sont pas identiques pour toutes les plateformes Arduino, en voici un résumé:

Arduino Uno

  • SDA sur la broche I2C Data: broche Analogique A4
  • SCL sur la broche I2C Clock: broche Analogique A5

Arduino Mega

  • SDA sur la broche I2C Data: Broche 20
  • SCL sur la broche I2C Clock: Broche 21

Arduino Leonardo

  • SDA sur la broche I2C Data: Broche Digitale 1
  • SCL sur la broche I2C Clock: Broche Digitale 3

Deux Arduino sur un Bus I2C

Voici comment raccorder deux Arduino sur un même bus. Il y aura donc un Maître et l'autre (ou tous les autres) Arduino sera l'esclave.

Arduino-I2C-Intro-Montage2Arduino.jpg

Si vous n'avez qu'une seule alimentation pour vos deux Arduinos, vous pouvez connecter la sortie 5V de l'Arduino Maître sur la broche VIN de l'Arduino esclave.



Réalisé par Meurisse D. pour MCHobby.be.

Contient également quelques images et exemples d'Arduino.cc, droits et copyrights sur ces ressources restant bien évidement à Arduino.cc.

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.