Stap 13: I2C apparaten
Ik hou van I2C, Hiermee kunt u meerdere apparaten aansluiten op slechts 2 pins op de Arduino. Het is een bus gebaseerd protocol en het is vrij gemakkelijk te vinden compatable apparaten.Ik gebruikte in mijn vak puzzel 3 I2C-apparaten:
1. Web4robot Serial/I2C LCD
2. Wiimote Wii Nunchuck
3. een Arduino Uno met een Nixie-buis schild (ik gebruikte dit als de timer voor het spel).
I2C heeft twee lijnen, SDA en SCL. Om verbinding te maken met I2C apparaten gewoon de SDA op de Arduino verbinden alle de SDA van op de apparaten en de SCL op de Arduino verbinden alle de SCL de op alle andere apparaten. Om goede betrouwbaarheid is het goed om verbinding te maken met een 1.5 K Ohm weerstand tussen 5v en elk van de lijnen (een pull-up weerstand).
Arduino beschikt over een bibliotheek die draad die wordt gebruikt om te communiceren tussen I2C apparaten genoemd. Elke I2C bus kan één master moet hebben en maximaal 128 apparaten totale. In mijn geval ik het opzetten van de Arduino Mega als de meester, en alles was een slaaf (met inbegrip van de Arduino Uno die liep de Nixie-buizen).
Let erop bij het aansluiten I2C apparaten om te zien welke spanningen die zij kunnen tolereren. Als seriële apparaten, veel I2C apparaten kunnen alleen tolereren 3,3 v, in plaats van 5v, dat is wat veel Arduinos werken off van. U kunt de dezelfde logica niveau converter gezegd toen ik sprak over seriële apparaten op I2C http://www.sparkfun.com/products/8745
Een paar echt goede I2C tutorial zijn:
http://hacknmod.com/Hack/How-to-Connect-Multiple-Arduino-Microcontrollers-using-I2C/
http://www.Arduino.CC/Playground/Learning/I2C