Files
Arduino_Projects/Sketches/SLE2/SLE2.ino
MindCreeper03 e490df1715 First Commit
2025-02-27 19:31:50 +01:00

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);
}