#include <Arduino.h>
//#include <font6x8.h> - fonts for the ssd1306xled library, but we are not drawing any strings
//#include <font8x16.h> - fonts for the ssd1306xled library, but we are not drawing any strings
#include <ssd1306xled.h>
// default PIN configuration for OLED display and ATTINY85 is:
// VCC ---- vcc
// GND ---- gnd
// SCL ---- pb2
// SDA ---- pb0
const uint8_t gauge_half_Fill [] PROGMEM = { B01010101 }; // 1x8 px todos encentidos
const uint8_t gauge_Fill [] PROGMEM = { B11111111 };
const uint8_t gauge_Empty [] PROGMEM = { B00000000 };
void setup() {
_delay_ms(40);
SSD1306.ssd1306_init(); // display initialization
SSD1306.ssd1306_fillscreen(0);
//SSD1306.ssd1306_draw_bmp(x(128px), y(pagina (8 Paginas = 64px)), x, y(paginas), Imagen);
for (int i = 0; i < 128; i++) { //Dibujar barra que se rellena izquierda a derecha
SSD1306.ssd1306_draw_bmp(i, 0, i+1, 1, gauge_Fill);
//EXPLICACION BARRA PROGRESO:
/*
iteracion 1: tamano de la imagen es 1(ancho) * 1(pagina)
(ejex = 0, ejey(pagina) = 0, i+1 (Tamano x = 1), Tamano y = 1(pagina), gauge_Fill);
iteracion 2: tamano de la imagen es 2(ancho) * 1(pagina)
(ejex = 1, ejey(pagina) = 0, i+1 (Tamano x = 2), Tamano y = 1(pagina), gauge_Fill);
iteracion 3: tamano de la imagen es 3(ancho) * 1(pagina)
(ejex = 1, ejey(pagina) = 0, i+1 (Tamano x = 3), Tamano y = 1(pagina), gauge_Fill);
*/
delay(10);
}
for (int i = 127; i >= 0; i--) { //Desdibujar la barra de derecha a izquierda
SSD1306.ssd1306_draw_bmp(i, 0, i+1, 1, gauge_Empty);
//EXPLICACION BARRA PROGRESO:
/*
iteracion 1: tamano de la imagen es 128(ancho) * 1(pagina)
(ejex = 127, ejey(pagina) = 0, i+1 (Tamano x = 128), Tamano y = 1(pagina), gauge_Fill);
iteracion 2: tamano de la imagen es 2(ancho) * 1(pagina)
(ejex = 126, ejey(pagina) = 0, i+1 (Tamano x = 127), Tamano y = 1(pagina), gauge_Fill);
iteracion 3: tamano de la imagen es 3(ancho) * 1(pagina)
(ejex = 125, ejey(pagina) = 0, i+1 (Tamano x = 126), Tamano y = 1(pagina), gauge_Fill);
*/
delay(10);
}
}
void loop() {
}