Si esa función ternaria es bastante desconocida por lo que veo, pero funciona muy bien.
Saludos
| gonpezzi
September 15 |
- | - |
Hola.
Con este ultimo post aclaras muchas cosas que antes no veia. Creo que la eleccion del if dentro del for no es la adecuada y ademas creo que deberias añadir una variable que contenga si ya se ha ejecutado alguna vez dicho bucle, Yo lo haria mas o menos asi:
// inicio del bucle for
if (!bucle && thermocouple.readCelsius() > 36.00) {
for (int i = 0; i < 3; i++) {
digitalWrite(relePinA, HIGH);
while ( thermocouple.readCelsius() > 34.00) {}
digitalWrite(relePinA, LOW);
while ( thermocouple.readCelsius() < 36.00) {}
}
bucle = true;
}
// fin del bucle for
A, me podeis explicar que significa el "UL" en la sentencia
if (millis() - instanteAnterior > 2500UL)
Y que diablos hace esto:
if (temprelePinA > ((digitalRead(boton) == HIGH) ? 40.00 : 42.0))
No me he topado nunca con esos modificadores y por mas que busco no encuentro nada.
Saludos.