Ich muss an einem Arduino Nano 5 I2C-Sensoren auslesen, die leider keine
Adresscodierung auf ihren Breakout-Boards anbieten, also eine feste
Adresse haben.
Als Lösung dacht ich mir, mithilfe der Library Soft-I2C einfach die
Datenleitungen der Sensoren an 5 verschiedene Arduino-Pins anzuschießen
und den jeweiligen Pin vor jedem Auslesen on-the-fly umzudefinieren bzw.
umzuschalten.
Das Auslesen muss nicht besonders schnell erfolgen, so dass das sicher
kein Zeitproblem darstellt, sofern es überhaupt funktioniert.
Die entscheidende Zeile ist:
1 | SoftWire i2c(sdaPin, sclPin);
|
Dumme Frage: Kann das beliebig of neu ausgeführt werden, oder klappt das
nur einmal im Setup-Bereich?