Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int ESTADO_HORA = 0;
- const int ESTADO_TEMP = 1;
- const int ESTADO_CO = 2;
- const int TIEMPO_NECESARIO = 2000;
- int estado = ESTADO_HORA;
- int ultimoCambio = 0;
- int tiempoCambio = 0;
- int tiempo = 0;
- void setup()
- {
- Serial.begin(9600);
- }
- //funcionalidad
- void loop()
- {
- obtenerDatos();
- controlarSistema();
- }
- void obtenerDatos()
- {
- tiempo = millis();
- tiempoCambio = tiempo - ultimoCambio;
- }
- void controlarSistema()
- {
- switch (estado)
- {
- case ESTADO_HORA:
- controlHora() ;
- break;
- case ESTADO_TEMP:
- controlTemp();
- break;
- case ESTADO_CO:
- controlCo2();
- break;
- }
- }
- void controlHora()
- {
- if (tiempoCambio >= TIEMPO_NECESARIO)
- {
- pantallaHora();
- }
- }
- void controlTemp()
- {
- if (tiempoCambio >= TIEMPO_NECESARIO)
- {
- mostrarTemp();
- }
- }
- void controlCo2()
- {
- if (tiempoCambio >= TIEMPO_NECESARIO)
- {
- mostrarCo2();
- }
- }
- void pantallaHora()
- {
- Serial.println("hora");
- ultimoCambio = tiempo;
- estado = ESTADO_TEMP;
- }
- void mostrarTemp()
- {
- Serial.println("TEMP");
- ultimoCambio = tiempo;
- estado = ESTADO_CO;
- }
- void mostrarCo2()
- {
- Serial.println("Co2");
- ultimoCambio = tiempo;
- estado = ESTADO_HORA;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement