#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "imagen.h"//esta relacionado con el archivo donde esta la imagen
#include "iconos.h"
#define SCREEN_WIDTH 128 // definimos el ancho de nuestra lcd
#define SCREEN_HEIGHT 64 // definimos el alto de nuestra lcd
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32 , es IMPORTANTE escojer el "0x3C" de lo contrario no funciona
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
int contador=0;
// 'bruja', 100x60px
// 'bruja', 100x60px
void setup() {
Serial.begin(9600);
pinMode(13, INPUT_PULLUP);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 Error de la pantalla"));
for(;;); // Don't proceed, loop forever
}
display.clearDisplay(); //limpiar la pantalla
display.setTextSize(1); //tamaño (1) es el mas peruqeño y tamaño (2) el mas grande
display.setTextColor(SSD1306_WHITE); //define el color del display (solo tenemos uno :v)
display.setCursor(0,0); // cordenadas donde comienza a escribir
//display.println("profe andres");//escribir texto
//display.write(130); para caracteres como ñ toca mirar el ASCII y display.print("jos") quitando la "ln" y luego display.write(130); que en este caso es "é"
//21 letras por linea en tamaño (1)
//10 letras en tamaño (2)
display.setTextSize(1);
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); //invierte el color del texto
//display.println("123456");//println el "ln" es para dar un salto de linea
//display.drawBitmap((display.width()-anchoimg)/2,((display.height()-altoimg)/2)+7,bruja_img,anchoimg,altoimg,WHITE);
display.drawBitmap((display.width()-anchoimgp)/2,((display.height()-altoimgp)/2)+7,planta_img,anchoimgp,altoimgp,WHITE);
display.setCursor(12,56);
display.setTextColor(SSD1306_WHITE, SSD1306_BLACK);
display.println("panta inteligete");
display.display();
delay(4000);
display.clearDisplay();
}
void loop()
{
display.drawBitmap(118,0,icono_img,anchoimg,altoimg,WHITE);
display.display();
if(digitalRead(13)==HIGH){
}
if(digitalRead(13)==LOW){
display.clearDisplay();
contador++;
display.setCursor(0,0);
display.setTextColor(SSD1306_WHITE, SSD1306_BLACK);
display.println(contador);
Serial.println(contador);
display.display();
}
//display.startscrollright(0x00,0x0f);//izquierda scroll
//delay(1000);
//display.startscrollleft(0x00,0x0f);//derecha scroll
//delay(1000);
//display.stopscroll();//detener scroll :v
//delay(2000);//detiene el scroll por dos segundos
//display.startscrolldiagright(0x00,0x0f);//movimiento arriba-derecha
//delay(1000);
//display.startscrolldiagleft(0x00,0x0f);//movimiento arriba-dizquierda
//delay(1000);
}