int ld1 = 8;
int ld2 = 9;
int ld3 = 10;
int ld4 = 11;
int ld5 = 12;
int ld6 = 13;
int bottonPin = 7;
int potPin = A0;
int analogVal;
int ledState;
int ledState1;
int counTen = 0;
int ledT;
void setup() {
// put your setup code here, to run once:
pinMode(ld1, OUTPUT);
pinMode(ld2, OUTPUT);
pinMode(ld3, OUTPUT);
pinMode(ld4, OUTPUT);
pinMode(ld5, OUTPUT);
pinMode(ld6, OUTPUT);
pinMode(bottonPin, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
analogVal = analogRead(potPin);
ledState = map(analogVal,0,1023,100,500);
ledT = map(analogVal,0,1023,0,100);
counTen = counTen + 500;
delay(ledState*10);
switch(counTen <= 500){
case 1:
digitalWrite(ld2, HIGH);
digitalWrite(ld3, LOW);
digitalWrite(ld4, LOW);
digitalWrite(ld4, LOW );
digitalWrite(ld5, LOW);
digitalWrite(ld6, LOW);
break;}
switch(counTen > 500 && counTen <= 1000){
case 1:
digitalWrite(ld2, HIGH);
digitalWrite(ld3, HIGH);
digitalWrite(ld4, LOW );
digitalWrite(ld5, LOW);
digitalWrite(ld6, LOW);
break;}
switch(counTen > 1000 && counTen <= 1500){
case 1:
digitalWrite(ld2, HIGH);
digitalWrite(ld3, HIGH);
digitalWrite(ld4, HIGH);
digitalWrite(ld5, LOW);
digitalWrite(ld6, LOW);
break;}
switch(counTen > 1500 && counTen <= 2000){
case 1:
digitalWrite(ld2, HIGH);
digitalWrite(ld3, HIGH);
digitalWrite(ld4, HIGH);
digitalWrite(ld5, HIGH);
digitalWrite(ld6, LOW);
break;}
switch(counTen > 2000 && counTen <= 2500){
case 1:
digitalWrite(ld2, HIGH);
digitalWrite(ld3, HIGH);
digitalWrite(ld4, HIGH);
digitalWrite(ld5, HIGH);
digitalWrite(ld6, HIGH);
break;}
if(counTen >= 2500){
digitalWrite(ld2, !digitalRead(ld2));
digitalWrite(ld3, !digitalRead(ld3));
digitalWrite(ld4, !digitalRead(ld4));
digitalWrite(ld5, !digitalRead(ld5));
digitalWrite(ld6, !digitalRead(ld6));
ledState1 = digitalRead(bottonPin);
Serial.print("con la valvula abierta al:");
Serial.print(100-ledT);
Serial.print("%");
Serial.print("El tiempo de llenado es:");
Serial.print(ledState*10*5/1000);
Serial.println("s");
if(ledState1 == HIGH){
digitalWrite(ld2, LOW);
digitalWrite(ld3, LOW);
digitalWrite(ld4, LOW);
digitalWrite(ld4, LOW );
digitalWrite(ld5, LOW);
digitalWrite(ld6, LOW);
digitalWrite(ld1, HIGH);
delay(2000);
digitalWrite(ld1, LOW);
counTen = 0 ;
} else if (counTen > 2500){
counTen = counTen - 500;
}
}
}