//para sensores IR
byte pinSensor1 = 4;
byte pinSensor2 = 2;
bool lecturaSensor1 = true;
bool lecturaSensor2 = true;
bool bandera1 = true;
bool bandera2 = true;
int contador1 = 0;
int contador2 = 0;
//PARA SERVOMOTOR
#include <Servo.h>
Servo miServo1;
int angulo1 = 0;
Servo miServo2;
int angulo2 = 0;
//PARA LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
//PARA SOLENOIDE
byte pinSolenoide = 7;
void setup()
{
[Link](9600);
pinMode(pinSensor1, INPUT);
pinMode(pinSensor2, INPUT);
pinMode(pinSolenoide, OUTPUT);
[Link](3);
[Link](5);
[Link]();
}
void loop()
{
lecturaSensor1 = !digitalRead(pinSensor1);
lecturaSensor2 = !digitalRead(pinSensor2);
if(lecturaSensor1 == true && bandera1 == true)
{
[Link](180);
delay(500);
digitalWrite(pinSolenoide, HIGH);
contador1 ++;
if(lecturaSensor2 == true && bandera2 == true)
{
bandera2 == false;
contador2 ++;
[Link](180);
}
if(lecturaSensor2 == false && bandera2 == false)
{
bandera2 = true;
[Link](0);
}
bandera1 = false;
}
if(lecturaSensor1 == false && bandera1 == false)
{
bandera1 = true;
[Link](0);
digitalWrite(pinSolenoide, LOW);
delay(500);
}
[Link]();
[Link](2,0);
[Link]("LectOpt1:");
[Link](13,0);
[Link](lecturaSensor1);
[Link](15,0);
[Link](contador1);
[Link](2,1);
[Link]("LectOpt2:");
[Link](13,1);
[Link](lecturaSensor2);
[Link](15,1);
[Link](contador2);
}