Lectura serial de una entrada digital Ejercicio 1

 

/*
Una empresa de gaseosas tiene un sistema con dos
sensores, uno de ellos indica si la botella se ha llenado
con el líquido y el otro sensor indica si la botella
ya tiene la tapa. Para este caso simularemos los dos
sensores por medio de dos pulsadores (S1 y S2).

La rutina se describe de esta manera: si la botella se
llena de manera adecuada (se debe activar S1 y
mostrar por consola "Gaseosa llena" luego de ello
si tiene la tapa colocada (se debe activar S2 y mostrar por consola
"Gaseosa tapada"), al finalizar el proceso se debe encender un LED
que indica que el proceso terminó bien y además se debe mostrar
un mensaje por la consola "Gaseosa bien empacada". Recuerda
que primero se debe activar S1 y luego S2 para que le proceso sea válido.
*/

int pulsador2=2;
int pulsador3=3;
int led4=4;
boolean estado_1 = false;
boolean estado_2 = false;

void setup()
{
    pinMode(pulsador2, INPUT);  
    pinMode(pulsador3, INPUT);
    pinMode(led4,OUTPUT);
    Serial.begin(9600);
}

void loop()
{
    if (digitalRead(pulsador2)==LOW)
    {
        estado_1 = true;    
    }
    
    while(estado_1 == true)
    {
        Serial.println("=>Gaseosa llena");
        delay(1);   
        if(digitalRead(pulsador3)==LOW)
        {
                estado_2 = true;
                Serial.println("..Gaseosa tapada");
        }
        
        if(estado_2 == true)
        {
                estado_1 = false;
                estado_2 = false;
                Serial.println("##Gaseosa bien empacada");
                digitalWrite(led4,HIGH);
                delay(3000);
        }
    }
    digitalWrite(led4,LOW);
}

 

Esta entrada fue publicada en Arduino. Guarda el enlace permanente.

2 respuestas a Lectura serial de una entrada digital Ejercicio 1

  1. Secire Ragin dijo:

    Amigo no me sale por ningún lado el ejercicio numero dos de el de las luces navideñas, de casualida no tienes el codgio q me facilites?
    Gracias.

Los comentarios están cerrados.