#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