Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. const int ESTADO_HORA = 0;
  2. const int ESTADO_TEMP = 1;
  3. const int ESTADO_CO = 2;
  4. const int TIEMPO_NECESARIO = 2000;
  5.  
  6. int estado = ESTADO_HORA;
  7. int ultimoCambio = 0;
  8. int tiempoCambio = 0;
  9. int tiempo = 0;
  10.  
  11. void setup()
  12. {
  13. Serial.begin(9600);
  14. }
  15.  
  16. //funcionalidad
  17. void loop()
  18. {
  19. obtenerDatos();
  20. controlarSistema();
  21. }
  22.  
  23. void obtenerDatos()
  24. {
  25. tiempo = millis();
  26. tiempoCambio = tiempo - ultimoCambio;
  27. }
  28. void controlarSistema()
  29. {
  30. switch (estado)
  31. {
  32. case ESTADO_HORA:
  33. controlHora() ;
  34. break;
  35. case ESTADO_TEMP:
  36. controlTemp();
  37. break;
  38. case ESTADO_CO:
  39. controlCo2();
  40. break;
  41. }
  42. }
  43.  
  44. void controlHora()
  45. {
  46. if (tiempoCambio >= TIEMPO_NECESARIO)
  47. {
  48. pantallaHora();
  49. }
  50. }
  51.  
  52. void controlTemp()
  53. {
  54. if (tiempoCambio >= TIEMPO_NECESARIO)
  55. {
  56. mostrarTemp();
  57. }
  58. }
  59. void controlCo2()
  60. {
  61. if (tiempoCambio >= TIEMPO_NECESARIO)
  62. {
  63. mostrarCo2();
  64. }
  65. }
  66. void pantallaHora()
  67. {
  68. Serial.println("hora");
  69. ultimoCambio = tiempo;
  70. estado = ESTADO_TEMP;
  71. }
  72. void mostrarTemp()
  73. {
  74. Serial.println("TEMP");
  75. ultimoCambio = tiempo;
  76. estado = ESTADO_CO;
  77. }
  78. void mostrarCo2()
  79. {
  80. Serial.println("Co2");
  81. ultimoCambio = tiempo;
  82. estado = ESTADO_HORA;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement