#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
/// direccion // caracteristicas (filas /// columnas)
Servo miMicroservo1;
Servo servomotor2;
/////////////////////////////////////////// 2DO SERVO MOTOR, SU NOMBRE ES TAL Y HAY LUEGO QUE ESPECIFICAR CUAL ES COLOCANDOLO EN LA SE/NAL ADECUADA
int posicion1=0;
int posicion2=0;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
miMicroservo1.attach(7);
servomotor2.attach(5);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
//miMicroservo2.attach(2);
/// iniciar la pantalla
lcd.init(); /// es lo que muestra la pantalla al comienzo
lcd.backlight(); /// es lo que muestra la pantalla al final1
lcd.setCursor(0, 0);
lcd.print("sistema servo");
delay(1000);
lcd.clear();
}
void loop()
{
lcd.setCursor(0, 0);
lcd.print("Giro: HORARIO");
for (posicion1= 0, posicion2=0; posicion1 <=180,posicion2 <=180; posicion1+=1, posicion2 +=1)
{
miMicroservo1.write(posicion1);
servomotor2.write(posicion2);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
lcd.setCursor(0, 1);
lcd.print("ANGULO: ");
lcd.print(posicion1);
lcd.print(" "); /// limpia reciduos de 3 cifras
delay(50);
}
// for (posicion2=0; posicion2 <=180; posicion2 +=1)
lcd.setCursor(0, 0);
lcd.print("GIRO: ANTI-HOR");
for (posicion1=180,posicion2= 180; posicion1 >=0, posicion2 >=0; posicion1 -=1, posicion2 -=1)
{
miMicroservo1.write(posicion1);
servomotor2.write(posicion2);
delay(50);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
lcd.setCursor(0, 1);
lcd.print("ANGULO: ");
lcd.print(posicion1);
lcd.print(" ");
delay(70);
}
}