Advertisement
Me_da_2000_de_Huevos

Untitled

Jun 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #define maxleds 8 //creamos la variable maxleds de 8 elementos
  2.  
  3. int t1=0; // creamos una variable t1 entera
  4. int t2=0; // creamos una variable t2 entera
  5. int valor=0; // creamos una variable valor entera
  6.  
  7. int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
  8.  
  9. int i; //creamos una variable entera i
  10. void setup ()
  11. {
  12. Serial.begin(9600); // La comunicacion serial sera a 9600 baudios
  13. for (int i=0;i<maxleds;i++)
  14. pinMode(led[i],OUTPUT); // El pines del 2 al 9 seran de salida
  15. }
  16.  
  17. void loop()
  18. {
  19. for (int i=0;i<=maxleds;i++)
  20. {
  21. if (Serial.available()>0) // si hay datos en el puerto serial entra a la condicion
  22. {
  23. valor = Serial.read(); // lee el valor que hay en el puerto serial
  24. if (valor == 'O')
  25. t1 = Serial.parseInt(); // lee y toma el siguiente valor y lo convierte a entero
  26. if (valor == 'F')
  27. t2 = Serial.parseInt(); // lee y toma el siguiente valor y lo convierte a entero
  28. }
  29. prender(led[i],t1); //llama a la funcion prender ingresando los parametros
  30. apagar(led[i],t2); //llama a la funcion apagar ingresando los parametros
  31. }
  32.  
  33. for (int i=maxleds;i>=0;i--)
  34. {
  35. if (Serial.available()>0)
  36. {
  37.  
  38. valor = Serial.read();
  39. if (valor == 'O')
  40. t1 = Serial.parseInt();
  41. if (valor == 'F')
  42. t2 = Serial.parseInt();
  43. }
  44. prender(led[i],t1);
  45. apagar(led[i],t2);
  46. }
  47. }
  48.  
  49. void prender(int i, int t) //funcion para enceder el led
  50. {
  51. digitalWrite(i, HIGH);// led esta encendido
  52. delay(t); // tiempo encendido
  53. }
  54.  
  55. void apagar(int i, int t)
  56. {
  57. digitalWrite(i, LOW);// led esta apagado
  58. delay(t); // tiempo apagado
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement