Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //laboratorio 3
  2. //DIEGO LANDAZURY DIAZ
  3. //universidad santiago de cali
  4. // version:1.0
  5.  
  6. #define maxleds 8  
  7.  
  8. int t1=0;        
  9. int t2=0;        
  10. int valor=0;      
  11.  
  12. int led[maxleds] = { 2,3,4,5,6,7,8,9};
  13.  
  14. int i;          
  15. void setup ()
  16. {
  17.   Serial.begin(9600);
  18.   for (int i=0;i<maxleds;i++)
  19.     pinMode(led[i],OUTPUT);
  20. }
  21.  
  22. void loop()
  23. {
  24.  
  25.  
  26.   for (int i=0;i<=maxleds;i++)
  27.   {
  28.     if (Serial.available()>0)
  29.     {
  30.       valor = Serial.read();
  31.       if (valor == 'O')
  32.         t1 = Serial.parseInt();
  33.       if (valor == 'F')
  34.         t2 = Serial.parseInt();
  35.       Serial.write(t1);
  36.       Serial.write(t2);
  37.     }
  38.     prender(led[i],t1);
  39.     apagar(led[i],t2);
  40.   }
  41.  
  42.   for (int i=maxleds;i>=0;i--)
  43.   {
  44.     if (Serial.available()>0)
  45.     {
  46.       valor = Serial.read();
  47.       if (valor == 'O')
  48.         t1 = Serial.parseInt();
  49.       if (valor == 'F')
  50.         t2 = Serial.parseInt();
  51.       Serial.write(t1);
  52.       Serial.write(t2);
  53.     }
  54.     prender(led[i],t1);  
  55.     apagar(led[i],t2);  
  56.   }
  57. }
  58.  
  59. void prender(int i, int t)
  60. {
  61.   digitalWrite(i, HIGH);
  62.   delay(t);            
  63. }
  64.  
  65. void apagar(int i, int t)
  66. {
  67.   digitalWrite(i, LOW);
  68.   delay(t);            
  69. }