Étape 13 : I2C périphériques
J’aime I2C, il permet de connecter plusieurs périphériques à seulement 2 broches de l’Arduino. C’est un protocole basé sur bus et il est assez facile de trouver des dispositifs compatible.Dans ma boîte de puzzle, j’ai utilisé 3 périphériques I2C :
1. Web4robot série/I2C LCD
2. Wiimote Nunchuck
3. un Arduino Uno avec un bouclier de tube Nixie (j’ai utilisé cela comme la minuterie pour le jeu).
I2C a deux lignes SDA et SCL. Se pour connecter I2C dispositifs simplement Branchez le SDA sur l’Arduino à tous la SDA sur les dispositifs et le SCL sur l’Arduino sur tous le SCL sur tous les autres périphériques. Pour obtenir la bonne fiabilité, il est bon de se connecter une résistance de 1,5 K ohms entre 5v et chacune des lignes (une résistance pull-up).
Arduino possède une bibliothèque appelée le fil qui est utilisé pour communiquer entre des périphériques I2C. Chaque bus I2C devrait avoir un seul maître et peut avoir jusqu'à 128 périphériques totales. Dans mon cas, j’ai configuré l’Arduino Mega comme le maître, et tout était un esclave (y compris l’Arduino Uno qui exécutait les tubes Nixie).
Il faut lors de la connexion des périphériques I2C pour voir ce qu’ils peuvent tolérer des tensions. Comme les périphériques série, nombreux périphériques I2C tolère seulement 3,3 v, au lieu de 5v, qui est ce qui fonctionne beaucoup Arduinos hors de. Vous pouvez utiliser le convertisseur de niveau logique même que je l’ai dit quand je parlais de périphériques série sur I2C http://www.sparkfun.com/products/8745
Un couple de très bon tutoriel I2C sont :
http://hacknmod.com/Hack/How-to-Connect-multiple-Arduino-microcontrollers-using-I2C/
http://www.Arduino.cc/Playground/Learning/I2C