//LIBRERIA LCD_I2C
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 20, 4);

int pulsador = 34;
int vertical = 33;
int horizontal = 32;
int pValor;
int vValor;
int hValor;

void setup() {
pinMode(pulsador, INPUT);
pinMode(vertical,INPUT);
pinMode(horizontal, INPUT);


//INICIALIZAMOS LA LCD_I2C
    LCD.init(); 
    LCD.backlight();

/*/MOSTRAMOS EN LA LCD_I2C
    LCD.setCursor(3,0);
    LCD.print("BIENVENIDOS");
    LCD.setCursor(3,1);
    LCD.println("AMIGOS S M N ");
    LCD.setCursor(0,2);
    LCD.println("COMEDOR DE MASCOTA ");
    LCD.setCursor(3,3);
    LCD.println("AUTOMATIZADO");
     delay(6000);
    LCD.clear();
    delay(1000);
    LCD.setCursor(3,0);
    LCD.println("ESCOGE EL MENU ");
    LCD.setCursor(3,1);
    LCD.println("PARA TU MASCOTA");
    LCD.setCursor(7,2);
    LCD.print("S M N");
    delay(4000);
    LCD.clear();
    delay(1000);
    LCD.setCursor(0,0);
    LCD.println("1.PERRO");
    LCD.setCursor(0,1);
    LCD.println("2.GATO");
    LCD.setCursor(0,2);
    LCD.print("3.OTRO");*/


}

void loop() {
  pValor = digitalRead(pulsador);
  vValor = analogRead(vertical);
  hValor = analogRead(horizontal);
 
  if(vValor > 550){
  velocidad = map(vValor,550,1023,0,255);
  digitalWrite(dir1, HIGH);
  digitalWrite(dir2, LOW);
  analogWrite(speed, velocidad);
 }
 if(vValor  <= 550){
  velocidad = map(vValor,550,0,0,255);
  digitalWrite(dir1, LOW);
  digitalWrite(dir2, HIGH);
  analogWrite(speed, velocidad);
 } 

  LCD.setCursor(0,0);
    LCD.print("valor pulsador =");
    LCD.print(pValor);
    LCD.setCursor(0,1);
    LCD.print("valor Y =");
    LCD.print(vValor);
    LCD.setCursor(0,2);
    LCD.print("valor x =");
    LCD.print(hValor);
     delay(100);





}