#include<OneWire.h>#include<DallasTemperature.h>// Anschluss des Sensors an Pin2int tempPin=2;
OneWire oneWire(tempPin);
DallasTemperature sensors(&oneWire);
#include<Wire.h>#include"SSD1306Ascii.h"#include"SSD1306AsciiWire.h"#define I2C_ADDRESS 0x3C // Adresse des Displays
SSD1306AsciiWire oled;
voidsetup(){
Serial.begin(9600);
sensors.begin();
Wire.begin();
Wire.setClock(400000L);
oled.begin(&Adafruit128x64, I2C_ADDRESS);
}
voidloop(){
// Sende Signal zum Abfragen der Temperatur
sensors.requestTemperatures();
// Lese den Wert des Sensors mit dem Index 0 (es können mehrere Sensoren angeschlossen werden)float tempC = sensors.getTempCByIndex(0);
// Ausgabe des Wertes an die Serielle Schnittstelle
Serial.println(tempC);
oled.setFont(System5x7); // Schriftart festlegen
oled.clear(); //Display löschen
oled.println("Temperatur");
oled.println(tempC);
delay(1000);
}