Manual basico de practicas con Arduino uno

Post on 05-Jul-2015

625 views 14 download

description

ESTE DOCUMENTO CONTIENE 18 PRACTICAS SENCILLS A REALIZAR CON ARDUINO UNO

Transcript of Manual basico de practicas con Arduino uno

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]

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

}

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

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]

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

}

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

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]

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

}

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

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]

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

}

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

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]

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);

digitalWrite(led,HIGH);

delay(10000);

digitalWrite(led,HIGH);

delay(10000);

}

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]

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);

digitalWrite(led,LOW);

delay(1000);

digitalWrite(led,HIGH);

delay(10000);

digitalWrite(led,HIGH);

delay(10000);

}

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]

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);

}

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]

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);

delay(100);

}

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]

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

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

}

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]

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

delay(250); //ESPERA

digitalWrite (led1, HIGH); //ON

delay(2000); //espera

digitalWrite (led1, LOW); //OFF

delay(250); //ESPERA

}

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]

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

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

}

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]

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

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

//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}

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]

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

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);

}

}

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]

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;

// 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);

}

}

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]

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++)

{

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

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

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

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);

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);

}

}