versch. Arrays/Sensoren dynamisch ansprechen [DallasTemperature]

Hey cool,

Hab die Funktion gerade auch per zufall gefunden, während ich in den beispiel Sketches geforstet habe.

Den Beispiel Code kurzerhand in das hier abgewandelt und ich bekomme das was ich wollte:

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 7

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);
int i;

void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
}

void loop(void)
{ 
  // call sensors.requestTemperatures() to issue a global temperature 
  // request to all devices on the bus
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  Serial.println("DONE");
  for(i = 0; i<11; i++){
    Serial.print("Temperature for the device");
    Serial.print(i);
    Serial.print (" (index ");
    Serial.print(i);
    Serial.print(") is: ");
    Serial.println(sensors.getTempCByIndex(i));
  } 
  Serial.println("");
  
  delay(1000);
}

Die frage ist nur, ob der index immer bleibt? wenn ich jetzt zum Beispiel zu jedem sensor mit einem kabel einzeln hingehe(sternförmig) und am datenpin die Sternformation endet.. wie weiß ich dann welcher Sensor welchen index hat?

Oder sollte ich einfach versuchen ein kette zubilden. Das letzte Glied ist dann sozusagen der höchste Index?