Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Manual basico de practicas con Arduino uno

15,953 views

Published on

ESTE DOCUMENTO CONTIENE 18 PRACTICAS SENCILLS A REALIZAR CON ARDUINO UNO

Published in: Education
  • Be the first to comment

Manual basico de practicas con Arduino uno

  1. 1. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 1 “Encender y Apagar un led” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  2. 2. Objetivo: Encender un led con un tiempo de encendido de 1000ms y un tiempo de apagado de 1000ms /* Blink // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  3. 3. Conclución: Utilizando digitalWrite se indica que la acción se lleve a cabo ya sea high para enecender o low para apagar, y el delay para indicar el tiempo de retardo
  4. 4. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 2 “Encender y Apagar un led-cambio de tiempos” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  5. 5. Objetivo: Encender un led con un tiempo de encendido de 100ms y un tiempo de apagado de 100ms /* Blink // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(100); // wait for a second }
  6. 6. Conclución: Utilizando digitalWrite se indica que la acción se lleve a cabo ya sea high para enecender o low para apagar, y el delay para indicar el tiempo de retardo
  7. 7. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 3 “Encender y Apagar un led-cambio de tiempos” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  8. 8. Objetivo: Encender un led con un tiempo de encendido de 1000ms y un tiempo de apagado de 100ms /* Blink // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(100); // wait for a second }
  9. 9. Conclución: Utilizando digitalWrite se indica que la acción se lleve a cabo ya sea high para enecender o low para apagar, y el delay para indicar el tiempo de retardo
  10. 10. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 4 “Encender y Apagar un led-cambio de tiempos” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  11. 11. Objetivo: Encender un led con un tiempo de encendido de 100ms y un tiempo de apagado de 1000ms /* Blink // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  12. 12. Conclución: Utilizando digitalWrite se indica que la acción se lleve a cabo ya sea high para enecender o low para apagar, y el delay para indicar el tiempo de retardo
  13. 13. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 5 “Encender 10 veces” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  14. 14. Objetivo: encender un led 10 veces int led=13; void setup(){ pinMode(led,OUTPUT); } void loop(){ digitalWrite(led,HIGH);//1// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//2// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//3// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//4// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//5// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//6// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//7// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//8// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//9// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//10// delay(1000); digitalWrite(led,LOW); delay(1000);
  15. 15. digitalWrite(led,HIGH); delay(10000); digitalWrite(led,HIGH); delay(10000); }
  16. 16. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 6 “Encender 20 veces” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  17. 17. Objetivo: encender un led 20 veces int led=13; void setup(){ pinMode(led,OUTPUT); } void loop(){ digitalWrite(led,HIGH);//1// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//2// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//3// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//4// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//5// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//6// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//7// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//8// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//9// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//10// delay(1000);
  18. 18. digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH); delay(10000); digitalWrite(led,HIGH); delay(10000); }
  19. 19. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 7 “Encender en 4 tiempos distintos” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  20. 20. Objetivo: se deben dar tiempos de encendido de 2000, de 1000, de 100 y 10 ms para un led int led=13; void setup(){ pinMode(led,OUTPUT); } void loop(){ digitalWrite(led,HIGH);//1// delay(2000); digitalWrite(led,LOW); delay(2000); digitalWrite(led,HIGH);//1// delay(1000); digitalWrite(led,LOW); delay(1000); digitalWrite(led,HIGH);//1// delay(100); digitalWrite(led,LOW); delay(100); digitalWrite(led,HIGH);//1// delay(10); digitalWrite(led,LOW); delay(10);
  21. 21. }
  22. 22. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 8 “Habilitar pin 13 y 12” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  23. 23. Objetivo: Habilitar el pin 13 y el 12 y hacer la secuencia de encendido a 2000ms en el pin 13 y 100ms en el pin 12, después a la inversa. int led1=13; int led2=12; void setup(){ pinMode(led1,OUTPUT); pinMode(led2,OUTPUT); } void loop(){ digitalWrite(led1,HIGH);//1// delay(2000); digitalWrite(led1,LOW); delay(2000); digitalWrite(led2,HIGH);//1// delay(100); digitalWrite(led2,LOW); delay(100); digitalWrite(led2,HIGH);//1// delay(2000); digitalWrite(led2,LOW); delay(2000); digitalWrite(led1,HIGH);//1// delay(100); digitalWrite(led1,LOW);
  24. 24. delay(100); }
  25. 25. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 11 “Corrimiento de 5 led´s” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  26. 26. Objetivo: Realizar un corrimiento de Led´s de almenos 5 que inicie de izquierda a derecha const int led1 = 13; //LED pata 13 const int led2 = 12; //LED pata 12 const int led3 = 11; //LED pata 11 const int led4 = 10; //LED pata 10 const int led5 = 9; //LED pata 9 void setup () { pinMode (led1, OUTPUT); //Digital, como salida pinMode (led2, OUTPUT); //Digital, como salida pinMode (led3, OUTPUT); //Digital, como salida pinMode (led4, OUTPUT); //Digital, como salida pinMode (led5, OUTPUT); //Digital, como salida } void loop () { digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA
  27. 27. digitalWrite (led2, HIGH); //ON delay(2000); //espera digitalWrite (led2, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led4, HIGH); //ON delay(2000); //espera digitalWrite (led4, LOW); //OFF delay(250); //ESPERA digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA }
  28. 28. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 13 “Corrimiento de 5 led´s” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  29. 29. Objetivo: Realizar un corrimiento de Led´s de almenos 5 que inicie de izquierda a derecha const int led1 = 13; //LED pata 13 const int led2 = 12; //LED pata 12 const int led3 = 11; //LED pata 11 const int led4 = 10; //LED pata 10 const int led5 = 9; //LED pata 9 void setup () { pinMode (led1, OUTPUT); //Digital, como salida pinMode (led2, OUTPUT); //Digital, como salida pinMode (led3, OUTPUT); //Digital, como salida pinMode (led4, OUTPUT); //Digital, como salida pinMode (led5, OUTPUT); //Digital, como salida } void loop () { digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA digitalWrite (led4, HIGH); //ON delay(2000); //espera digitalWrite (led4, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led2, HIGH); //ON delay(2000); //espera digitalWrite (led2, LOW); //OFF
  30. 30. delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA }
  31. 31. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 14 “Encender led´s específicos” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  32. 32. Objetivo: Prender los led´s de la paractica anterior, específicamente el led 5,3 y 1 const int led1 = 13; //LED pata 13 const int led3 = 11; //LED pata 11 const int led5 = 9; //LED pata 9 void setup () { pinMode (led1, OUTPUT); //Digital, como salida pinMode (led3, OUTPUT); //Digital, como salida pinMode (led5, OUTPUT); //Digital, como salida } void loop () { digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF
  33. 33. delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA }
  34. 34. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 15 “Unir de la practica 11 a la 15” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  35. 35. Objetivo: Reunir de las practicas 11 la 15 en una sola const int led1 = 13; //LED pata 13 const int led2 = 12; //LED pata 12 const int led3 = 11; //LED pata 11 const int led4 = 10; //LED pata 10 const int led5 = 9; //LED pata 9 void setup () { pinMode (led1, OUTPUT); //Digital, como salida pinMode (led2, OUTPUT); //Digital, como salida pinMode (led3, OUTPUT); //Digital, como salida pinMode (led4, OUTPUT); //Digital, como salida pinMode (led5, OUTPUT); //Digital, como salida } void loop () { //pract 9 digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA digitalWrite (led2, HIGH); //ON delay(2000); //espera digitalWrite (led2, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led4, HIGH); //ON delay(2000); //espera digitalWrite (led4, LOW); //OFF delay(250); //ESPERA digitalWrite (led5, HIGH); //ON
  36. 36. delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA //pract10 digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA digitalWrite (led4, HIGH); //ON delay(2000); //espera digitalWrite (led4, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led2, HIGH); //ON delay(2000); //espera digitalWrite (led2, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA //pract 11 digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(2000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA
  37. 37. //pract12 digitalWrite (led3, HIGH); //ON delay(2000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led5, HIGH); //ON delay(2000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA}
  38. 38. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 16 “Estrella fugaz” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  39. 39. Objetivo: Realiza un corrimiento de led´s con una cola de luz que simule una estrella fugaz // Variable declaración // Declaración de los PIN-es mediante un array int pinArray [] = { 3,4,5,6,7,8,9,10,11,12,13,}; int controlLed = 3; // LED de control int waitNextLed = 100; // Tiempo antes de encender el siguiente LED // Número de LED-s que permanecen encendidos antes de empezar a apagarlos para //formar la cola int tailLength = 3; // Número de LED-s conectados (que es también el tamaño del array) int lineSize = 21; void setup() // Configuración de los PIN-es como salida digital { int i; pinMode (controlLed, OUTPUT); for (i=0; i< lineSize; i++) { pinMode(pinArray[i], OUTPUT); } } void loop() { int i; // Se establece la longitud de la cola en un contador
  40. 40. int tailCounter = tailLength; // Se enciende el LED de control para indicar el inicio del loop digitalWrite(controlLed, HIGH); for (i=0; i<lineSize; i++) { digitalWrite(pinArray[i],HIGH); // Se encienden consecutivamente los LED // Esta variable de tiempo controla la velocidad a la que se mueve la estrella delay(waitNextLed); if (tailCounter == 0) { // Se apagan los LED-s en función de la longitud de la cola. digitalWrite(pinArray[i-tailLength],LOW); } else if (tailCounter > 0) tailCounter--; } for (i=(lineSize-tailLength); i<lineSize; i++) { digitalWrite(pinArray[i],LOW); // Se apagan los LED // Esta variable de tiempo controla la velocidad a la que se mueve la estrella delay(waitNextLed); } }
  41. 41. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 17 “Estrella fugaz de regreso” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  42. 42. Objetivo: Realiza un corrimiento de led´s con una cola de luz que simule una estrella fugaz de ida y de vuelta // Variable declaración // Declaración de los PIN-es mediante un array int pinArray [] = { 3,4,5,6,7,8,9,10,11,12,13,12,11,10,9,8,7,6,5,4,3}; int controlLed = 3; // LED de control int waitNextLed = 100; // Tiempo antes de encender el siguiente LED // Número de LED-s que permanecen encendidos antes de empezar a apagarlos para //formar la cola int tailLength = 3; // Número de LED-s conectados (que es también el tamaño del array) int lineSize = 21; void setup() // Configuración de los PIN-es como salida digital { int i; pinMode (controlLed, OUTPUT); for (i=0; i< lineSize; i++) { pinMode(pinArray[i], OUTPUT); } } void loop() { int i; // Se establece la longitud de la cola en un contador int tailCounter = tailLength;
  43. 43. // Se enciende el LED de control para indicar el inicio del loop digitalWrite(controlLed, HIGH); for (i=0; i<lineSize; i++) { digitalWrite(pinArray[i],HIGH); // Se encienden consecutivamente los LED // Esta variable de tiempo controla la velocidad a la que se mueve la estrella delay(waitNextLed); if (tailCounter == 0) { // Se apagan los LED-s en función de la longitud de la cola. digitalWrite(pinArray[i-tailLength],LOW); } else if (tailCounter > 0) tailCounter--; } for (i=(lineSize-tailLength); i<lineSize; i++) { digitalWrite(pinArray[i],LOW); // Se apagan los LED // Esta variable de tiempo controla la velocidad a la que se mueve la estrella delay(waitNextLed); } }
  44. 44. Prácticas en Arduino Profesor: Ing. Pérez Juárez Omartin Alumno: Hernández Michua Ramiro Materia: Instrumentación Virtual No. Practica: 18 “Estrella fugaz unida a practica 15” Grupo: 7M1 Ramiro [Escriba el nombre de la compañía]
  45. 45. Objetivo: juntar la práctica de la estrella fugaz con la practica 15 y que corra ///practica 18// const int led1 = 13; //LED pata 13 const int led2 = 12; //LED pata 12 const int led3 = 11; //LED pata 11 const int led4 = 10; //LED pata 10 const int led5 = 9; //LED pata 9 int pinArray [] = { 3,4,5,6,7,8,9,10,11,12,13,12,11,10,9,8,7,6,5,4,3}; int controlLed = 3; // LED de control int waitNextLed = 100; // Tiempo antes de encender el siguiente LED // Número de LED-s que permanecen encendidos antes de empezar a apagarlos para //formar la cola int tailLength = 3; // Número de LED-s conectados (que es también el tamaño del array) int lineSize = 22; void setup () { pinMode (led1, OUTPUT); //Digital, como salida pinMode (led2, OUTPUT); //Digital, como salida pinMode (led3, OUTPUT); //Digital, como salida pinMode (led4, OUTPUT); //Digital, como salida pinMode (led5, OUTPUT); //Digital, como salida int i; pinMode (controlLed, OUTPUT); for (i=0; i< lineSize; i++)
  46. 46. { pinMode(pinArray[i], OUTPUT); } } void loop () { //pract 9 digitalWrite (led1, HIGH); //ON delay(1000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA digitalWrite (led2, HIGH); //ON delay(1000); //espera digitalWrite (led2, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(1000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led4, HIGH); //ON delay(1000); //espera
  47. 47. digitalWrite (led4, LOW); //OFF delay(250); //ESPERA digitalWrite (led5, HIGH); //ON delay(1000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA //pract10 digitalWrite (led5, HIGH); //ON delay(1000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA digitalWrite (led4, HIGH); //ON delay(1000); //espera digitalWrite (led4, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(1000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA
  48. 48. digitalWrite (led2, HIGH); //ON delay(1000); //espera digitalWrite (led2, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(1000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA //pract 11 digitalWrite (led5, HIGH); //ON delay(1000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA digitalWrite (led3, HIGH); //ON delay(1000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(1000); //espera
  49. 49. digitalWrite (led1, LOW); //OFF delay(250); //ESPERA digitalWrite (led1, HIGH); //ON delay(1000); //espera digitalWrite (led1, LOW); //OFF delay(250); //ESPERA //pract12 digitalWrite (led3, HIGH); //ON delay(1000); //espera digitalWrite (led3, LOW); //OFF delay(250); //ESPERA digitalWrite (led5, HIGH); //ON delay(1000); //espera digitalWrite (led5, LOW); //OFF delay(250); //ESPERA int i; // Se establece la longitud de la cola en un contador int tailCounter = tailLength; // Se enciende el LED de control para indicar el inicio del loop digitalWrite(controlLed, HIGH);
  50. 50. for (i=0; i<lineSize; i++) { digitalWrite(pinArray[i],HIGH); // Se encienden consecutivamente los LED // Esta variable de tiempo controla la velocidad a la que se mueve la estrella delay(waitNextLed); if (tailCounter == 0) { // Se apagan los LED-s en función de la longitud de la cola. digitalWrite(pinArray[i-tailLength],LOW); } else if (tailCounter > 0) tailCounter--; } for (i=(lineSize-tailLength); i<lineSize; i++) { digitalWrite(pinArray[i],LOW); // Se apagan los LED // Esta variable de tiempo controla la velocidad a la que se mueve la estrella delay(waitNextLed); } }

×