41 lines
1.8 KiB
C++
41 lines
1.8 KiB
C++
//Display SCL,SDA
|
|
#include <U8g2lib.h> // Display 1.3" oder Display 0.96" - Library Includes all graphics procedures (https://github.com/olikraus/u8g2/)
|
|
#include <Arduino.h> //Standard Bibliothek
|
|
#include <OneWire.h> //onewire Bibliothek
|
|
#include <DallasTemperature.h> //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);
|
|
}
|