lunes, 23 de marzo de 2015

Práctica 3.3: una entrada analógica y tres salidas digitales (Sensor+RGB)

Esta práctica es una aplicación de entrada analógica y salida digital.
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(Pinrojo, LOW);   
    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.