// wyswietlacz 128x64 ; od 0 do 27 yellow
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI
int progress = 0;
char buf[9];
void setup() {
u8g.setFont(u8g_font_tpssb);
u8g.setColorIndex(1);
pinMode(11, OUTPUT);
}
void loop() {
u8g.firstPage();
do {
u8g.drawStr(50, 15, "TEST"); //napis
u8g.drawStr(25, 60, "Progress"); //napis
sprintf (buf, "%d", progress); //zamiana na char
u8g.drawStr(90, 60, buf); //zmienna jako char
u8g.drawFrame(0, 27, 128, 20); // ramka
u8g.drawBox(10, 32, progress, 10); //box postepu
} while ( u8g.nextPage() );
if (progress < 108) {
progress++;
} else {
digitalWrite(11, HIGH);
delay(100);
digitalWrite(11, LOW);
progress = 0;
}
delay(100);
}