/***************************************************************************************************************** * Juergen Walter * 2020 12 23 * ESP32_OLED_Textgroesse - modified: ESP32_OLED_Simple * * Different TextSizes - Character: TextSize 1,2,4,7 * Text-Anzeige auf OLED-Display in verschiedenen Groessen * brauchbar fuer Buchstaben: 1,2,4,7 * *******************************************************************************************************************/ #include // I2C #include // Version 1.10.4 OLED #include // Version 2.4.2 Graphic #define OLED_RESET 4 // not used nicht genutzt bei diesem Display #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 //Adafruit_SSD1306 display(OLED_RESET); Treiber vor Version1.2 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); //Constructor /*******************************************************************************************************************/ void setup() { Serial.begin(115200); // Initialize hardware serial ESP32 // initialize with the I2C addr 0x3C // mit I2C-Adresse 0x3c initialisieren display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.display(); delay(5000); display.clearDisplay(); display.setTextSize(1); display.setTextColor(INVERSE); } unsigned int TextS=0; // Textgroesse /****************************************************************************************************************** * Textsize varied from 1 to "RESET" * Textgroesse variiert von 1 bis "RESET" ******************************************************************************************************************/ void loop() { unsigned int i=0; // Index for(TextS=1;TextS<10;TextS++) { Serial.println(); Serial.print("Start TextSize: "); Serial.println(TextS); display.clearDisplay(); display.setCursor(0,0); display.setTextSize(TextS); // send numbers to Display - Zahlen an Anzeige senden for ( i=10;i<65;i++) { display.print(i); display.print("-"); display.display(); } //2s wait until next display warten bis zur naechsten Anzeige delay(2000); } }