Está en la página 1de 55

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; delay(1000);

void setup(){ digitalWrite(led,LOW);

pinMode(led,OUTPUT); delay(1000);

} digitalWrite(led,HIGH);//6//

void loop(){ delay(1000);

digitalWrite(led,HIGH);//1// digitalWrite(led,LOW);

delay(1000); delay(1000);

digitalWrite(led,LOW); digitalWrite(led,HIGH);//7//

delay(1000); delay(1000);

digitalWrite(led,HIGH);//2// digitalWrite(led,LOW);

delay(1000); delay(1000);

digitalWrite(led,LOW); digitalWrite(led,HIGH);//8//

delay(1000); delay(1000);

digitalWrite(led,HIGH);//3// digitalWrite(led,LOW);

delay(1000); delay(1000);

digitalWrite(led,LOW); digitalWrite(led,HIGH);//9//

delay(1000); delay(1000);

digitalWrite(led,HIGH);//4// digitalWrite(led,LOW);

delay(1000); delay(1000);

digitalWrite(led,LOW); digitalWrite(led,HIGH);//10//

delay(1000); delay(1000);

digitalWrite(led,HIGH);//5// digitalWrite(led,LOW);

delay(1000);
digitalWrite(led,HIGH); delay(10000);

delay(10000); }

digitalWrite(led,HIGH);
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; digitalWrite(led,HIGH);//5//

void setup(){ delay(1000);

pinMode(led,OUTPUT); digitalWrite(led,LOW);

} delay(1000);

void loop(){ digitalWrite(led,HIGH);//6//

digitalWrite(led,HIGH);//1// delay(1000);

delay(1000); digitalWrite(led,LOW);

digitalWrite(led,LOW); delay(1000);

delay(1000); digitalWrite(led,HIGH);//7//

digitalWrite(led,HIGH);//2// delay(1000);

delay(1000); digitalWrite(led,LOW);

digitalWrite(led,LOW); delay(1000);

delay(1000); digitalWrite(led,HIGH);//8//

digitalWrite(led,HIGH);//3// delay(1000);

delay(1000); digitalWrite(led,LOW);

digitalWrite(led,LOW); delay(1000);

delay(1000); digitalWrite(led,HIGH);//9//

digitalWrite(led,HIGH);//4// delay(1000);

delay(1000); digitalWrite(led,LOW);

digitalWrite(led,LOW); delay(1000);

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 digitalWrite (led5, HIGH); //ON

const int led4 = 10; //LED pata 10 delay(2000); //espera

const int led5 = 9; //LED pata 9 digitalWrite (led5, LOW); //OFF

delay(250); //ESPERA

void setup ()

{ digitalWrite (led4, HIGH); //ON

pinMode (led1, OUTPUT); //Digital, como delay(2000); //espera


salida
digitalWrite (led4, LOW); //OFF
pinMode (led2, OUTPUT); //Digital, como
salida delay(250); //ESPERA

pinMode (led3, OUTPUT); //Digital, como


salida digitalWrite (led3, HIGH); //ON
pinMode (led4, OUTPUT); //Digital, como delay(2000); //espera
salida
digitalWrite (led3, LOW); //OFF
pinMode (led5, OUTPUT); //Digital, como
salida delay(250); //ESPERA

digitalWrite (led2, HIGH); //ON

void loop () delay(2000); //espera

digitalWrite (led2, LOW); //OFF


delay(250); //ESPERA delay(250); //ESPERA

digitalWrite (led1, HIGH); //ON

delay(2000); //espera

digitalWrite (led1, LOW); //OFF


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 delay(2000); //espera

digitalWrite (led5, LOW); //OFF

const int led3 = 11; //LED pata 11 delay(250); //ESPERA

const int led5 = 9; //LED pata 9

void setup () digitalWrite (led3, HIGH); //ON

{ delay(2000); //espera

pinMode (led1, OUTPUT); //Digital, como digitalWrite (led3, LOW); //OFF


salida
delay(250); //ESPERA

pinMode (led3, OUTPUT); //Digital, como


salida

digitalWrite (led1, HIGH); //ON


pinMode (led5, OUTPUT); //Digital, como
salida delay(2000); //espera

} digitalWrite (led1, LOW); //OFF

delay(250); //ESPERA

void loop ()

{ digitalWrite (led1, HIGH); //ON

delay(2000); //espera
digitalWrite (led5, HIGH); //ON digitalWrite (led1, LOW); //OFF
delay(250); //ESPERA

digitalWrite (led5, HIGH); //ON

delay(2000); //espera

digitalWrite (led5, LOW); //OFF

digitalWrite (led3, HIGH); //ON delay(250); //ESPERA

delay(2000); //espera }

digitalWrite (led3, 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 digitalWrite (led1, HIGH); //ON

const int led2 = 12; //LED pata 12 delay(2000); //espera

const int led3 = 11; //LED pata 11 digitalWrite (led1, LOW); //OFF

const int led4 = 10; //LED pata 10 delay(250); //ESPERA

const int led5 = 9; //LED pata 9

digitalWrite (led2, HIGH); //ON

void setup () delay(2000); //espera

{ digitalWrite (led2, LOW); //OFF

pinMode (led1, OUTPUT); //Digital, como delay(250); //ESPERA


salida

pinMode (led2, OUTPUT); //Digital, como


digitalWrite (led3, HIGH); //ON
salida
delay(2000); //espera
pinMode (led3, OUTPUT); //Digital, como
salida digitalWrite (led3, LOW); //OFF

pinMode (led4, OUTPUT); //Digital, como delay(250); //ESPERA


salida

pinMode (led5, OUTPUT); //Digital, como


salida digitalWrite (led4, HIGH); //ON

} delay(2000); //espera

void loop () digitalWrite (led4, LOW); //OFF

{ delay(250); //ESPERA

//pract 9

digitalWrite (led5, HIGH); //ON


delay(2000); //espera delay(2000); //espera

digitalWrite (led5, LOW); //OFF digitalWrite (led1, LOW); //OFF

delay(250); //ESPERA delay(250); //ESPERA

//pract10

digitalWrite (led5, HIGH); //ON //pract 11

delay(2000); //espera

digitalWrite (led5, LOW); //OFF digitalWrite (led5, HIGH); //ON

delay(250); //ESPERA delay(2000); //espera

digitalWrite (led5, LOW); //OFF

digitalWrite (led4, HIGH); //ON delay(250); //ESPERA

delay(2000); //espera

digitalWrite (led4, LOW); //OFF digitalWrite (led3, HIGH); //ON

delay(250); //ESPERA delay(2000); //espera

digitalWrite (led3, LOW); //OFF

digitalWrite (led3, HIGH); //ON delay(250); //ESPERA

delay(2000); //espera

digitalWrite (led3, LOW); //OFF digitalWrite (led1, HIGH); //ON

delay(250); //ESPERA delay(2000); //espera

digitalWrite (led1, LOW); //OFF

digitalWrite (led2, HIGH); //ON delay(250); //ESPERA

delay(2000); //espera

digitalWrite (led2, LOW); //OFF digitalWrite (led1, HIGH); //ON

delay(250); //ESPERA delay(2000); //espera

digitalWrite (led1, LOW); //OFF

digitalWrite (led1, HIGH); //ON delay(250); //ESPERA


//pract12

digitalWrite (led3, HIGH); //ON digitalWrite (led5, HIGH); //ON

delay(2000); //espera delay(2000); //espera

digitalWrite (led3, LOW); //OFF digitalWrite (led5, LOW); //OFF

delay(250); //ESPERA 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);

También podría gustarte