La entrada analógica debería estar más que clara, ya que es aplicar nuevamente la función analogRead trabajada durante la 2ª evaluación.
Sintaxis: analogRead(pin)
La salida digital es más sencilla todavía, ya que es una aplicación de las salidas digitales estudiadas en la 1ª evaluación con la única diferencia que la salidas estarán activas según el intervalo de valores de entrada.Supongamos que queremos establecer tres zonas de trabajo, zona roja, verde y azul. Para ello necesitamos dos valores frontera, en este caso x e y. Condicionaremos las salidas a los valores de entrada con ayuda de esta pequeña chuleta.
if (valor<= x) // primera zona de trabajo
{
digitalWrite(Pinrojo, HIGH); //En caso, pintamos el LED rojo
digitalWrite(Pinverde, LOW);
digitalWrite(Pinazul, LOW);
}
else if (valor>x && valor
digitalWrite(Pinverde, HIGH);//En caso, pintamos el LED verde
digitalWrite(Pinazul, LOW);
}
else if (valor>=y)
{
digitalWrite(Pinrojo, LOW);
digitalWrite(Pinverde, LOW);
digitalWrite(Pinazul, HIGH); //En caso, pintamos el LED azul
}
delay(500);
}
*No debes olvidar el comienzo del programa.
int Pinrojo=1;
int Pinverde=2;
int Pinazul=3;
void setup(){
Serial.begin(9600);
pinMode(Pinverde,OUTPUT); //Definimos los pines, notar que ya no definimos los pines del sensor
pinMode(Pinrojo, OUTPUT);
pinMode(Pinazul,OUTPUT);
}
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.