Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
シリアルモニターによって示されるESP32のコードを作成します。18B20ダラス温度センサーのアドレスとその温度を記述します。

### Response:

ここでは、Onwireバスのすべてのダラス18B20温度デバイスを探し、シリアルモニターにそのアドレスと温度を表示するESP32の例コードを提供します。

SCSS

#include <onewire.h>
#include <dallastemperature.h>

// Onewireバスが接続されているピンを定義します
#define one_wire_bus 5

// onewireインスタンス
onewire onewire（one_wire_bus）;

// dallastemperateインスタンス
dallastemperatureセンサー（＆onewire）;

void setup（）{
  //シリアルモニターを初期化します
  serial.begin（9600）;

  // Onewireバスを初期化します
  sensors.begin（）;
}

void loop（）{
  // Onewireバスに接続されているすべてのデバイスを探してください
  Sensors.RequestTemperatures（）;

  //見つかったすべてのデバイスをツアーして、アドレスと温度を表示します
  for（uint8_t i = 0; i <sensors.getDeviceCount（）; i ++）{
    //デバイスアドレスを取得します
    DeviceAddressアドレス。
    sensors.getAddress（アドレス、i）;

    //デバイスアドレスを表示します
    serial.print（ "device"）;
    for（uint8_t j = 0; j <8; j ++）{
      serial.print（address [j]、hex）;
      serial.print（ ""）;
    }

    //デバイスの温度を取得します
    float tempc = sensors.getTempc（アドレス）;

    //デバイスの温度を表示します
    serial.print（ "温度："）;
    serial.print（tempc）;
    serial.println（ "°C"）;
  }

  遅延（1000）;
}

このコードは、Onewireの書店を使用して、Onewireバスに接続された18B20ダラスデバイスと通信します。また、Dallastemperature Bookstoreを使用して、デバイスの温度を読み取ります。セットアップ（）関数では、シリアルモニターが初期化され、Onewireバスが開始されます。Loop（）関数では、Onwireバスに接続されているすべてのデバイスが求められ、そのアドレスと温度がシリアルモニターに表示されます。遅延関数（）を使用して、コードは毎秒繰り返されます。