| Per començar | Elements d'entrada | Programació CircuitPython | Recursos CITCEA | |
| Elements no electrònics | Elements de sortida | Programació Arduino | ||
| Projectes | Elements de control | Dades pràctiques | Inici |
La connexió I2C serveix per comunicar dos o més elements intel·ligents i és la que fem servir per a molts sensors. Requereix dos fils, anomenats SDA i SCL, i cada dispositiu ha de tenir una (o més) adreces per permetre que hi pugui haver diversos dispositius a la mateixa connexió.
Si volem saber quins elements hi ha connectats al bus I2C en un moment donat podem fer servir la instrucció scan(), com es mostra en el programa següent.
import board import busio import time
i2c = busio.I2C(board.SCL, board.SDA)
while not i2c.try_lock():
pass
while True:
print("S'han trobat:")
add = i2c.scan()
for k in range(0, len(add)):
print(hex(add[k]))
time.sleep(2)
Aquest programa ens donarà una llista de valors corresponents als dispositius que hi hagi connectats. El primer while del programa espera a tenir una comunicació I2C ferma. Un cop aconseguit, el segon while llegeix les adreces que troba. Aquestes adreces retornen en forma de llista i, per tant, fem un bucle per mostrar-les. Les mostrem en hexadecimals perquè és la forma més habitual.
La taula següent conté les adreces que fan servir els diferents dispositius que apareixen en aquest web.
| Dispositiu | Adreça | Funció |
| Sensor de color (TCS34725) | 0x29 | |
| Sensor d'índex de radiació ultraviolada (Si1145) | 0x60 | |
| Sensor de llum (TSL2561) | 0x29, 0x39 o 0x49 | |
| Sensor d'acceleració i camp magnètic (LSM303) | 0x19 | Acceleració |
| 0x1E | Camp magnètic | |
| Sensor d'acceleració, camp magnètic i giroscopi (LSM9DS0) | 0x1D o 0x1E | Acceleració i camp magnètic |
| 0x6A o 0x6B | Giroscopi |
Podeu trobar una llista més completa en aquesta pàgina.
En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.