Quiero cambiar uno a 0x40
Como dijo Passerby , no puede cambiar la dirección I 2 en la (ahora obsoleta) TCS3414 en sí mismo. El fabricante produjo diferentes circuitos integrados con diferentes direcciones I 2 . La lista de direcciones I 2 C en ese rango de sensores de color, se muestra en la hoja de datos:
Porlotanto,sinecesitaaccederadosdeesoscircuitosintegrados,debeconsiderarotrasopciones,queincluyen:
- UtilicevariosbusesI2C,conunTCS3414encadabus.ComomencionaArduino,puedeponerunsensorenelbusnormalI2Cyluegousarun Software I2C master para agregar otro bus I 2 C para el segundo sensor.
- Utilice un traductor I 2 C (consulte este documento de Linear Technology para obtener ejemplos ). Estos IC pueden volver a escribir la dirección I 2 C en un segundo dispositivo idéntico "sobre la marcha". Mi respuesta en esta pregunta muy similar también se aplica aquí.
- Use un "brew casero" o un multiplexor o multiplexor I 2 C listo para usar, para cambiar un solo bus C 2 a cada uno de los colores. Sensores, uno a la vez. Eso requeriría que cambies el bus I 2 C para conectarte al sensor 1, antes de usar ese. Luego, desconecte del sensor 1 y conecte el maestro al sensor 2 (es posible que deba agregar una pequeña demora aquí, dependiendo de la capacitancia del bus). Repita según sea necesario.