Sei sulla pagina 1di 54

Profesor: Ing.

Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 1 Encender y Apagar un led
Grupo: 7M1

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

// turn the LED off by making the voltage LOW

// wait for a second

Conclucin:
Utilizando digitalWrite se indica que la accin se lleve a cabo ya sea high para
enecender o low para apagar, y el delay para indicar el tiempo de retardo

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual

No. Practica: 2 Encender y Apagar un led-cambio de tiem


Grupo: 7M1

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

// turn the LED off by making the voltage LOW

// wait for a second

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual

No. Practica: 3 Encender y Apagar un led-cambio de tiemp


Grupo: 7M1

Conclucin:
Utilizando digitalWrite se indica que la accin se lleve a cabo ya sea high para
enecender o low para apagar, y el delay para indicar el tiempo de retardo

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

// turn the LED off by making the voltage LOW

// wait for a second

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual

No. Practica: 4 Encender y Apagar un led-cambio de tiem


Grupo: 7M1

Conclucin:
Utilizando digitalWrite se indica que la accin se lleve a cabo ya sea high para
enecender o low para apagar, y el delay para indicar el tiempo de retardo

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

// turn the LED off by making the voltage LOW

// wait for a second

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 5 Encender 10 veces
Grupo: 7M1

Conclucin:
Utilizando digitalWrite se indica que la accin se lleve a cabo ya sea high para
enecender o low para apagar, y el delay para indicar el tiempo de retardo

Objetivo: encender un led 10 veces

int led=13;
void setup(){
pinMode(led,OUTPUT);

digitalWrite(led,HIGH);//6//
delay(1000);
digitalWrite(led,LOW);

delay(1000);

void loop(){

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

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

delay(1000);

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,HIGH);

digitalWrite(led,LOW);

delay(10000);

delay(1000);

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 6 Encender 20 veces
Grupo: 7M1

Objetivo: encender un led 20 veces

int led=13;
void setup(){
pinMode(led,OUTPUT);

digitalWrite(led,HIGH);//6//
delay(1000);
digitalWrite(led,LOW);

delay(1000);

void loop(){

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

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

delay(1000);

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,LOW);

digitalWrite(led,LOW);

delay(1000);

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

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

delay(1000);

digitalWrite(led,HIGH);

digitalWrite(led,LOW);

delay(10000);

delay(1000);

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 7 Encender en 4 tiempos distintos
Grupo: 7M1

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

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 8 Habilitar pin 13 y 12
Grupo: 7M1

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, despus 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);
}

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 11 Corrimiento de 5 leds
Grupo: 7M1

Objetivo: Realizar un corrimiento de Leds 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
}

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 13 Corrimiento de 5 leds
Grupo: 7M1

Objetivo: Realizar un corrimiento de Leds de almenos 5 que inicie de izquierda


a derecha

const int led1 = 13; //LED pata 13

delay(250); //ESPERA

const int led2 = 12; //LED pata 12


const int led3 = 11; //LED pata 11

digitalWrite (led4, HIGH); //ON

const int led4 = 10; //LED pata 10

delay(2000); //espera

const int led5 = 9; //LED pata 9

digitalWrite (led4, LOW); //OFF


delay(250); //ESPERA

void setup ()
{

digitalWrite (led3, HIGH); //ON

pinMode (led1, OUTPUT); //Digital,


como salida

delay(2000); //espera

pinMode (led2, OUTPUT); //Digital,


como salida
pinMode (led3, OUTPUT); //Digital,
como salida
pinMode (led4, OUTPUT); //Digital,
como salida
pinMode (led5, OUTPUT); //Digital,
como salida

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
void loop ()

delay(2000); //espera

digitalWrite (led1, LOW); //OFF


delay(250); //ESPERA

digitalWrite (led5, HIGH); //ON


delay(2000); //espera
digitalWrite (led5, LOW); //OFF

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 14 Encender leds especficos
Grupo: 7M1

Objetivo: Prender los leds de la paractica anterior, especficamente el led 5,3 y


1
const int led1 = 13; //LED pata 13

const int led3 = 11; //LED pata 11

digitalWrite (led3, HIGH); //ON


delay(2000); //espera

const int led5 = 9; //LED pata 9

digitalWrite (led3, LOW); //OFF


delay(250); //ESPERA

void setup ()
{
pinMode (led1, OUTPUT); //Digital,
como salida

digitalWrite (led1, HIGH); //ON


delay(2000); //espera

pinMode (led3, OUTPUT); //Digital,


como salida

digitalWrite (led1, LOW); //OFF


delay(250); //ESPERA

pinMode (led5, OUTPUT); //Digital,


como salida
}

digitalWrite (led1, HIGH); //ON


delay(2000); //espera
digitalWrite (led1, LOW); //OFF

void loop ()

delay(250); //ESPERA

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


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

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 15 Unir de la practica 11 a la 15
Grupo: 7M1

Objetivo: Reunir de las practicas 11 la 15 en una sola

const int led1 = 13; //LED pata 13

digitalWrite (led2, HIGH); //ON

const int led2 = 12; //LED pata 12

delay(2000); //espera

const int led3 = 11; //LED pata 11

digitalWrite (led2, LOW); //OFF

const int led4 = 10; //LED pata 10

delay(250); //ESPERA

const int led5 = 9; //LED pata 9


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

delay(2000); //espera

digitalWrite (led3, LOW); //OFF

pinMode (led1, OUTPUT); //Digital,


como salida

delay(250); //ESPERA

pinMode (led2, OUTPUT); //Digital,


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

digitalWrite (led4, HIGH); //ON


delay(2000); //espera
digitalWrite (led4, LOW); //OFF
delay(250); //ESPERA

pinMode (led5, OUTPUT); //Digital,


como salida

digitalWrite (led5, HIGH); //ON

delay(2000); //espera

void loop ()

digitalWrite (led5, LOW); //OFF

delay(250); //ESPERA

//pract 9
digitalWrite (led1, HIGH); //ON

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

delay(2000); //espera

delay(2000); //espera

digitalWrite (led1, LOW); //OFF

digitalWrite (led5, LOW); //OFF

delay(250); //ESPERA

delay(250); //ESPERA

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

digitalWrite (led1, HIGH); //ON


delay(2000); //espera
digitalWrite (led1, LOW); //OFF

digitalWrite (led1, HIGH); //ON

delay(250); //ESPERA

delay(2000); //espera
digitalWrite (led1, LOW); //OFF

//pract12

delay(250); //ESPERA

digitalWrite (led3, HIGH); //ON


delay(2000); //espera

//pract 11

digitalWrite (led3, LOW); //OFF


delay(250); //ESPERA

digitalWrite (led5, HIGH); //ON


delay(2000); //espera

digitalWrite (led5, HIGH); //ON

digitalWrite (led5, LOW); //OFF

delay(2000); //espera

digitalWrite (led5, LOW); //OFF

delay(250); //ESPERA}

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 16 Estrella fugaz
Grupo: 7M1

Objetivo: Realiza un corrimiento de leds con una cola de luz que simule una
estrella fugaz
// Variable declaracin
// Declaracin 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
// Nmero de LED-s que permanecen encendidos antes de empezar a apagarlos
para
//formar la cola
int tailLength = 3;
// Nmero de LED-s conectados (que es tambin el tamao del array)
int lineSize = 21;
void setup() // Configuracin 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 funcin 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);
}
}

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 17 Estrella fugaz de regreso
Grupo: 7M1

Objetivo: Realiza un corrimiento de leds con una cola de luz que simule una
estrella fugaz de ida y de vuelta
// Variable declaracin
// Declaracin 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
// Nmero de LED-s que permanecen encendidos antes de empezar a apagarlos
para
//formar la cola
int tailLength = 3;
// Nmero de LED-s conectados (que es tambin el tamao del array)
int lineSize = 21;
void setup() // Configuracin 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 funcin 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);
}
}

Profesor: Ing. Prez Jurez Omartin


Alumno: Hernndez Michua Ramiro
Materia: Instrumentacin Virtual
No. Practica: 18 Estrella fugaz unida a practica 15
Grupo: 7M1

Objetivo: juntar la prctica 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
// Nmero de LED-s que permanecen encendidos antes de empezar a apagarlos
para
//formar la cola
int tailLength = 3;
// Nmero de LED-s conectados (que es tambin el tamao 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 funcin 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);
}
}

Potrebbero piacerti anche