//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);
}