Hola Jorge, para realizar la actividad, en el segundo caso, >que y <que, no sabia como hacerlo, investigando en arduino he visto el comando que he aplicado, &&, me dice cumple las dos condiciones, ¿habia otra manera?, gracias. Te mando el ejercicio, lo he realizado aplicando "delay" y sin ello, lo he dejado anulado, pues en función del tiempo en algún caso se mantienen encendidos dos, hasta que realizaba el cambio, saludos
Tras ver la actividad, lo correcto sería estructurar las condiciones de este modo:
//Si se cumple que el valor es menor de 300:
if (valorSensor < 300) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
//Pero si se cumple que el valor es mayor de 300 y menor de 700:
} else if (valorSensor > 300 && valorSensor < 700) {
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
//Pero si se cumple que el valor es mayor de 700:
}else if ((valorSensor > 700) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
}
Así controlamos en cada condición que leds están encendidos o apagados con un if – else-if. Si analizas el programa, el último else if sería posible sustituirlo por un else, ya que si n o se cumple ninguna de las dos anteriores condiciones sólo quedaría un valor superior a 700.
Adjunto el programa en la respuesta de la actividad para que lo pruebes si quieres!!
2 Comentarios
Hola Jorge, para realizar la actividad, en el segundo caso, >que y <que, no sabia como hacerlo, investigando en arduino he visto el comando que he aplicado, &&, me dice cumple las dos condiciones, ¿habia otra manera?, gracias. Te mando el ejercicio, lo he realizado aplicando "delay" y sin ello, lo he dejado anulado, pues en función del tiempo en algún caso se mantienen encendidos dos, hasta que realizaba el cambio, saludos
Hola Rafa,
Tras ver la actividad, lo correcto sería estructurar las condiciones de este modo:
//Si se cumple que el valor es menor de 300:
if (valorSensor < 300) { digitalWrite(led1, HIGH); digitalWrite(led2, LOW); digitalWrite(led3, LOW); //Pero si se cumple que el valor es mayor de 300 y menor de 700: } else if (valorSensor > 300 && valorSensor < 700) { digitalWrite(led1, LOW); digitalWrite(led2, HIGH); digitalWrite(led3, LOW); //Pero si se cumple que el valor es mayor de 700: }else if ((valorSensor > 700) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
}
Así controlamos en cada condición que leds están encendidos o apagados con un if – else-if. Si analizas el programa, el último else if sería posible sustituirlo por un else, ya que si n o se cumple ninguna de las dos anteriores condiciones sólo quedaría un valor superior a 700.
Adjunto el programa en la respuesta de la actividad para que lo pruebes si quieres!!
Un saludo!