//Display SCL,SDA #include // Display 1.3" oder Display 0.96" - Library Includes all graphics procedures (https://github.com/olikraus/u8g2/) #include //Standard Bibliothek #include //onewire Bibliothek #include //Temperatur Sensor Dallas DS18B20 //Display 128x64 Pixel, umfangreiche grafische Funktionen U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); const unsigned char ONE_WIRE_BUS = 0; //Datenleitung für den onewire Bus, Digital Eingang 0, D3 festlegen OneWire onewire(ONE_WIRE_BUS); //Variable onewire des Typs OneWire definieren /*Variable sensoren des Typs DallasTemperature definieren, Adresse des Sensors wird dem onewire Bus übergeben, OneWire ist eine Klasse in der Bibliothek, onewire ist ein Objekt*/ DallasTemperature sensoren(&onewire); void setup() { // put your setup code here, to run once: Serial.begin(9600); //Seriellen Monitor vorbereiten sensoren.begin(); int n=sensoren.getDeviceCount(); //Anzahl der gefundenen Sensoren am onewire Bus in der integer Variablen n ablegen //Display vorbereiten u8g2.begin(); u8g2.clearBuffer(); //Display löschen u8g2.setFont(u8g2_font_courB10_tf); //Font (Schriftart) auswählen (Courier 10 pixel hoch) https://github.com/olikraus/u8g2/wiki/fntlistall u8g2.drawStr(0,10,"Anzahl der"); //den Text am Display anzeigen, Position, x=0, y=10, angegeben in Pixeln u8g2.drawStr(0,25,"Sensoren"); //den Text am Display anzeigen, Position, x=0, y=25, angegeben in Pixeln u8g2.setCursor (40,50); //Cusrsor setzen u8g2.print(n); // die Variable n anzeigen u8g2.sendBuffer(); //Übertragen aufs Display delay(1000); } void loop() { //Hauptschleife // put your main code here, to run repeatedly: delay(2000); }