Manual basico de practicas con Arduino uno

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]

description

ESTE DOCUMENTO CONTIENE 18 PRACTICAS SENCILLS A REALIZAR CON ARDUINO UNO

Transcript of Manual basico de practicas con Arduino uno

Page 1: 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]

Page 2: Manual basico de practicas con Arduino uno

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 basico de practicas con Arduino uno

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 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: 2 “Encender y Apagar un led-cambio de tiempos” Grupo: 7M1

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

Page 5: Manual basico de practicas con Arduino uno

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 basico de practicas con Arduino uno

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 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: 3 “Encender y Apagar un led-cambio de tiempos” Grupo: 7M1

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

Page 8: Manual basico de practicas con Arduino uno

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 basico de practicas con Arduino uno

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 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: 4 “Encender y Apagar un led-cambio de tiempos” Grupo: 7M1

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

Page 11: Manual basico de practicas con Arduino uno

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 basico de practicas con Arduino uno

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 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: 5 “Encender 10 veces” Grupo: 7M1

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

Page 14: Manual basico de practicas con Arduino uno

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

Page 15: Manual basico de practicas con Arduino uno

digitalWrite(led,HIGH);

delay(10000);

digitalWrite(led,HIGH);

delay(10000);

}

Page 16: 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: 6 “Encender 20 veces” Grupo: 7M1

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

Page 17: Manual basico de practicas con Arduino uno

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

Page 18: Manual basico de practicas con Arduino uno

digitalWrite(led,LOW);

delay(1000);

digitalWrite(led,HIGH);

delay(10000);

digitalWrite(led,HIGH);

delay(10000);

}

Page 19: 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: 7 “Encender en 4 tiempos distintos” Grupo: 7M1

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

Page 20: Manual basico de practicas con Arduino uno

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

Page 21: Manual basico de practicas con Arduino uno

}

Page 22: 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: 8 “Habilitar pin 13 y 12” Grupo: 7M1

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

Page 23: Manual basico de practicas con Arduino uno

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

Page 24: Manual basico de practicas con Arduino uno

delay(100);

}

Page 25: 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: 11 “Corrimiento de 5 led´s” Grupo: 7M1

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

Page 26: Manual basico de practicas con Arduino uno

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

Page 27: Manual basico de practicas con Arduino uno

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 basico de practicas con Arduino uno
Page 29: 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: 13 “Corrimiento de 5 led´s” Grupo: 7M1

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

Page 30: Manual basico de practicas con Arduino uno

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

Page 31: Manual basico de practicas con Arduino uno

delay(250); //ESPERA

digitalWrite (led1, HIGH); //ON

delay(2000); //espera

digitalWrite (led1, LOW); //OFF

delay(250); //ESPERA

}

Page 32: 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: 14 “Encender led´s específicos” Grupo: 7M1

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

Page 33: Manual basico de practicas con Arduino uno

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

Page 34: Manual basico de practicas con Arduino uno

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 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: 15 “Unir de la practica 11 a la 15” Grupo: 7M1

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

Page 36: Manual basico de practicas con Arduino uno

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

Page 37: Manual basico de practicas con Arduino uno

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

Page 38: Manual basico de practicas con Arduino uno

//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 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: 16 “Estrella fugaz” Grupo: 7M1

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

Page 40: Manual basico de practicas con Arduino uno

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 41: Manual basico de practicas con Arduino uno

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 42: Manual basico de practicas con Arduino uno
Page 43: 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: 17 “Estrella fugaz de regreso” Grupo: 7M1

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

Page 44: Manual basico de practicas con Arduino uno

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 45: Manual basico de practicas con Arduino uno

// 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 46: Manual basico de practicas con Arduino uno
Page 47: 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: 18 “Estrella fugaz unida a practica 15” Grupo: 7M1

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

Page 48: Manual basico de practicas con Arduino uno

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 49: Manual basico de practicas con Arduino uno

{

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 50: Manual basico de practicas con Arduino uno

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 51: Manual basico de practicas con Arduino uno

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 52: Manual basico de practicas con Arduino uno

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 53: Manual basico de practicas con Arduino uno

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 54: Manual basico de practicas con Arduino uno
Page 55: Manual basico de practicas con Arduino uno