rubenelportero

Segunda práctica arduino

Jul 24th, 2013
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.66 KB | None | 0 0
  1. // Programa de pruebas para que parpadee el led del arduino nano
  2. // El led del arduino nano parparear de lento a rapido hasta estar siempre encendido
  3. // Acto seguido, empezar a parpadear de nuevo cada vez mas lentamente, hasta que vuelva a parpadear cada vez mas rapido
  4. // http://rubenelportero.net  http://ingenieroaburrido.com
  5.  
  6. int ledPin =  13; // El led de la arduino nano esta en el PIN 13
  7. int X = 1000; //variable integer de los milisegundos del parpadeo del led
  8. int Y = 2; //estado del led (2 = cada vez parpadea mas rapido, 1 = cada vez parpadea mas lento).
  9.  
  10. // The setup() solo ocurre al iniciar el programa. (1 vez)
  11.  
  12. void setup()   {                
  13.   // iniciamos el PIN 13 como output para darle tension y encender asi el led
  14.   pinMode(ledPin, OUTPUT);    
  15. }
  16.  
  17. void loop()                    
  18. {
  19.   digitalWrite(ledPin, HIGH);   // encendemos el LED
  20.   delay(X);                  // esperamos "X" milisegundos
  21.   digitalWrite(ledPin, LOW);    // apagamos el LED
  22.   delay(X);  // esperamos "X" milisegundos
  23.   if (X > 50 and Y == 2) //Si "X" es mayor que 50 y el modo "Y...
  24.   {
  25.     X = X - 50; //... a X se le resta 50
  26.    }
  27.     else if (X >= 1 and Y == 2) //Si no fuese asi pero "X" es mayor o igual que 1 e "Y" es dos...
  28.      {
  29.       X = X - 1; //... a X se le resta 1
  30.      }
  31.      else if (X < 1 and Y == 2) //Si no fuese asi pero "X" es menor que 1 e "Y" es dos...
  32.       {
  33.        Y = 1; //"Y" pasa a ser 1, (cambia de modo)
  34.       }
  35.    if (X <= 1000 and Y == 1) //Si "X" es menor o igual que 1000 e "Y" es 1...
  36.    {
  37.     X = X + 50; //... a X se le suma 50
  38.    }
  39.     else //si no fuese asi...
  40.     {
  41.      Y = 2; //"Y" cambia a 2, cambiando el modo
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment