#include <OneWire.h>

// DS18S20 Temperature chip i/o
OneWire ds(7);  // question 2.2 page 4

void setup(void) {
  // initialize inputs/outputs
  // start serial port
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];

  ds.reset_search();
  if ( !ds.search(addr)) {
      Serial.print("No more addresses.\n");
      ds.reset_search();
      return;
  }

// Ecriture de l'adresse du composant : 

  Serial.print("Adresse du Capteur DS 18B20 = ");
  for( i = 0; i < 8; i++) {
    Serial.print(addr[i], HEX);
    Serial.print(" ");
  }
  Serial.println(" ");
  delay(1000);     // maybe 750ms is enough, maybe not
  }