//https://github.com/ThingPulse/esp8266-oled-ssd1306
#include "Wire.h"
#include "SSD1306.h"
#define led 16 // led en placa
SSD1306 display(0x3c, 5, 4);
int val = 3710;
int counter = 1;
int creditos = 100;
void setup() {
pinMode(led, OUTPUT);
display.init();
display.flipScreenVertically (); // descomentar para la placa 18650
display.clear();
//display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_16);
display.setColor(BLACK);
// display.fillRect(0, 0, 127, 10);
display.setColor(WHITE);
display.setFont(ArialMT_Plain_16);
display.drawString(0, 0, "GeckoResetter");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 11, "RICOH");
display.setFont(ArialMT_Plain_16);
display.drawString(0, 32, String(val) );
display.display();
//display.displayOff();
//display.displayOn();
delay(220);
display.clear();
display.setFont(ArialMT_Plain_10);
display.drawString(108, 0, "WIFI");
display.fillRect(2, 2, 3, 4);
display.drawRect(0, 0, 15, 8);
display.display();
}
void loop() {
// put your main code here, to run repeatedly:
//counter++;
//counter = counter*2/5;
// counter++;
//counter = counter*2/5;
// delay(10);
//display.clear();
if (counter <= 127){
counter++;
barradeprogreso();
//display.fillRect(0, 0, 127, 16);
//display.setColor(BLACK);
display.setFont(ArialMT_Plain_10);
display.drawString(64, 0, "WRITE SP3710");
display.setColor(WHITE);
display.setFont(ArialMT_Plain_16);
display.drawString(63, 45, String(counter));
if (counter ==128){
display.setColor(WHITE);
display.fillRect(14, 48, 94, 16);
display.setColor(BLACK);
display.setFont(ArialMT_Plain_16);
display.drawString(63, 47, "FINISH OK");
creditos--;
display.setColor(WHITE);
display.drawString(0, 13, String(creditos));
}
display.display();
display.setColor(BLACK);
display.fillRect(0,13,120,55);
//display.clear();
}
}
void barradeprogreso() {
//int progress = (counter / 5) % 108;
int progress = counter / 128.0 * 100.0;
int porcentaje = progress % 101; // draw the progress bar
display.drawProgressBar(0, 31, 127, 11, porcentaje);
// draw the percentage as String
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 13, String(progress) + "%");
}