#include "U8glib.h" //Bibliothek für das Display
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); //erzeugen des Display Objektes
int ledPin = 9;
int switchPin = 6;

#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_ADDRESS 0x3C

SSD1306AsciiWire oled;


void setup() {
pinMode(ledPin, OUTPUT);
pinMode(switchPin, INPUT);
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);

Wire.begin();
  Wire.setClock(400000L);
  oled.begin(&Adafruit128x64, I2C_ADDRESS);
}



void draw(void) { 
 u8g.drawBox(0,0,5,64); // linke Seite
 u8g.drawBox(120,0,5,64); // rechte Seite
 u8g.drawBox(5,60,120,60); // Boden

}
void loop(void) { 


 if(digitalRead(switchPin)==HIGH) {
 digitalWrite(ledPin, HIGH);
   u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  delay(1);
  } else {
    digitalWrite(ledPin, LOW);
   }
   if(digitalRead(switchPin)==HIGH) {
  oled.setFont(System5x7); // Auswahl der Schriftart
  //oled.clear(); //Löschen der aktuellen Displayanzeige
  oled.println("  Test  "); //Text in der ersten Zeile. "Println" sorgt dabei für einen Zeilensprung.
  delay (2000);
   }
}








 // Mitte Displayerste Zahl:pos von links, zweite Zahl:zeile von unten, dritte Zahl:Radius
 //u8g.drawCircle(62, 110, 100); // Ring 1
 // Zahl1 = x-ende, Zahl2= y-ende, Zahl3= x-anfang,Zahl4= y-anfang
 //u8g.drawLine(63, 63, 63, 0); 
 //u8g.drawCircle(40, 40, 10);
 // Zahl1 = x-ende, Zahl2= y-ende, Zahl3= x-anfang,Zahl4= y-anfang
 //u8g.drawFrame(45,5,30,20);
 // Zahl1 = x-spalte anfang, Zahl2= y-ende, Zahl3= x-anfang,Zahl4= y-anfang