+ All Categories
Home > Documents > Manual 141006222600 Conversion Gate01

Manual 141006222600 Conversion Gate01

Date post: 10-Jul-2016
Category:
Upload: jesus-cano-morales
View: 221 times
Download: 1 times
Share this document with a friend
65
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]
Transcript
Page 1: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 2: Manual 141006222600 Conversion Gate01

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

}

Page 3: Manual 141006222600 Conversion Gate01

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

Page 4: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 5: Manual 141006222600 Conversion Gate01

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

}

Page 6: Manual 141006222600 Conversion Gate01

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

Page 7: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 8: Manual 141006222600 Conversion Gate01

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

}

Page 9: Manual 141006222600 Conversion Gate01

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

Page 10: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 11: Manual 141006222600 Conversion Gate01

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

}

Page 12: Manual 141006222600 Conversion Gate01

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

Page 13: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 14: Manual 141006222600 Conversion Gate01

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

Page 15: Manual 141006222600 Conversion Gate01

delay(1000);

digitalWrite(led,LOW);

delay(1000);

digitalWrite(led,HIGH);

delay(10000);

digitalWrite(led,HIGH);

delay(10000);

}

Page 16: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 17: Manual 141006222600 Conversion Gate01

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

Page 18: Manual 141006222600 Conversion Gate01

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

}

Page 19: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 20: Manual 141006222600 Conversion Gate01

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

Page 21: Manual 141006222600 Conversion Gate01

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

delay(10);

digitalWrite(led,LOW);

delay(10);

}

Page 22: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 23: Manual 141006222600 Conversion Gate01

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

Page 24: Manual 141006222600 Conversion Gate01

delay(2000);

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

delay(100);

digitalWrite(led1,LOW);

delay(100);

}

Page 25: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 26: Manual 141006222600 Conversion Gate01

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

Page 27: Manual 141006222600 Conversion Gate01

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

}

Page 28: Manual 141006222600 Conversion Gate01
Page 29: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 30: Manual 141006222600 Conversion Gate01

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

Page 31: Manual 141006222600 Conversion Gate01

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

}

Page 32: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 33: Manual 141006222600 Conversion Gate01

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

Page 34: Manual 141006222600 Conversion Gate01

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

}

Page 35: Manual 141006222600 Conversion Gate01
Page 36: Manual 141006222600 Conversion Gate01

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

Ramiro[Escriba el nombre de la compañía]

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

Page 37: Manual 141006222600 Conversion Gate01

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

Page 38: Manual 141006222600 Conversion Gate01

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}

Page 39: Manual 141006222600 Conversion Gate01
Page 40: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 41: Manual 141006222600 Conversion Gate01

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

Page 42: Manual 141006222600 Conversion Gate01

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

}

}

Page 43: Manual 141006222600 Conversion Gate01
Page 44: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 45: Manual 141006222600 Conversion Gate01

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;

Page 46: Manual 141006222600 Conversion Gate01

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

}

}

Page 47: Manual 141006222600 Conversion Gate01
Page 48: Manual 141006222600 Conversion Gate01

Ramiro[Escriba el nombre de la compañía]

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

Page 49: Manual 141006222600 Conversion Gate01

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

Page 50: Manual 141006222600 Conversion Gate01

{

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

Page 51: Manual 141006222600 Conversion Gate01

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

Page 52: Manual 141006222600 Conversion Gate01

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

Page 53: Manual 141006222600 Conversion Gate01

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

Page 54: Manual 141006222600 Conversion Gate01

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

}

}

Page 55: Manual 141006222600 Conversion Gate01
Page 56: Manual 141006222600 Conversion Gate01

Recommended