Manual practicas de arduino, principiantes

Post on 24-Jun-2015

327 views 15 download

Tags:

description

Manual Básico de practicas de arduino

transcript

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

TEMA: MANUAL PRACTICAS DE ARDUINO

GRUPO: 7M1

Introducción.

1

En este manual, se muestran diferentes practicas realizadas con arduino, se muestran los programas y los diagramas utilizados en cada una de ellas.

Son practicas para que, el alumno, se empiece a familiarizar con el software y con el arduino físico, para empezar a tomar practica sobre este.

2

Índice

Practica 1 …………………………………………………. Pág. 4

Practica 2 …………………………………………………. Pág. 7

Practica 3 …………………………………………………. Pág. 9

Practica 4 …………………………………………………. Pág. 12

Practica 5 …………………………………………………. Pág. 15

Practica 6 …………………………………………………. Pág. 17

Practica 7 …………………………………………………. Pág. 19

Practica 8 …………………………………………………. Pág. 21

Practica 9 …………………………………………………. Pág. 24

Practica 10…………………………………………………. Pág. 27

Practica 11…………………………………………………. Pág. 31

Practica 12…………………………………………………. Pág. 35

Practica 13…………………………………………………. Pág. 39

Practica 14…………………………………………………. Pág. 46

Practica 15…………………………………………………. Pág. 52

Practica 16…………………………………………………. Pág. 60

Practica 17…………………………………………………. Pág. 64

Practica 18…………………………………………………. Pág. 68

3

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 1 ARDUINO

GRUPO: 7M1

Practica 1.

4

Introducción

En esta práctica, se pretende conocer mas sobre el software de arduino.

Objetivo.

Hacer, la primer practica que viene como ejemplo.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

5

Conclusión.

Ya que fue la primera vez, que se utiliza este software en clase, se nuestra un programa sencillo, en el cual, solo se prende un led, viendo que la salida 13 es la mas utilizada ay que contiene una resistencia.

6

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 2 ARDUINO

GRUPO: 7M1

7

Practica 2.

Objetivo.

Se realiza la misma practica, solo se cambia el delay, para ver el tiempo que tarda el led.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(100); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(100); // wait for a second

}

Conclusión:

Observar cambio que tiene l led en el tiempo de encender y apagar

8

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 3 ARDUINO

9

Practica 3.

Objetivo.

Se realiza la misma practica, solo se cambia el delay, para ver el tiempo que tarda el led.

Practica 3

Practica1

Hacer, la primer practica que viene como ejemplo.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(10); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(10); // wait for a second

}

10

Conclusión:

Observar cambio que tiene l led en el tiempo de encender y apagar

11

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 4

12

Practica 4.

Objetivo.

Se realiza la misma practica, solo se cambia el delay, para ver el tiempo que tarda el led.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(100); // wait for a second

}

13

Conclusión:

Observar cambio que tiene l led en el tiempo de encender y apagar

14

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 5

15

Practica 5.

Objetivo.

Se realiza la misma practica, solo se cambia el delay, para ver el tiempo que tarda el led.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(100); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

Conclusión:

Observar cambio que tiene l led en el tiempo de encender y apagar

16

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 6 ARDUINO

GRUPO: 7M1

17

Practica 6.

Objetivo.

Se realiza la misma practica, solo se cambia el delay, para ver el tiempo que tarda el led.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(10); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

Conclusión:

Observar cambio que tiene l led en el tiempo de encender y apagar

18

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 7 ARDUINO

GRUPO: 7M17

19

Practica 7.

Objetivo.

Se realiza la misma practica, solo se cambia el delay, para ver el tiempo que tarda el led.

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(13, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

delay(10); // wait for a second

}

Conclusión:

Observar cambio que tiene l led en el tiempo de encender y apagar

20

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 8 ARDUINO

GRUPO: 7M1

21

Practica 8

int ledpin = 13;

int ledpin1 = 12;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

}

void loop() {

for (int i=0; i<10; i++)

{

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin1, HIGH);

delay(1000);

digitalWrite(ledpin1, LOW);

delay(1000);

22

}

///////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin1, HIGH);

delay(1000);

digitalWrite(ledpin1, LOW);

delay(1000);

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

}

}

23

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 9 ARDUINO

GRUPO: 7M1

24

Practica 9

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

////////////

digitalWrite(ledpin1, HIGH);

delay(1000);

digitalWrite(ledpin1, LOW);

25

delay(1000);

////////////

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

/////////////

digitalWrite(ledpin3, HIGH);

delay(1000);

digitalWrite(ledpin3, LOW);

delay(1000);

/////////////

digitalWrite(ledpin4, HIGH);

delay(1000);

digitalWrite(ledpin4, LOW);

delay(1000);

}

26

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 10 ARDUINO

GRUPO: 7M1

27

Practica 10

OBJETIVO.

Hacer un corrimiento de leds, de derecha a izquierda

Se muestral el programa realizado para poder realizar la practica

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

digitalWrite(ledpin4, HIGH);

delay(1000);

digitalWrite(ledpin4, LOW);

delay(1000);

////////////

28

digitalWrite(ledpin3, HIGH);

delay(1000);

digitalWrite(ledpin3, LOW);

delay(1000);

////////////

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

/////////////

digitalWrite(ledpin1, HIGH);

delay(1000);

digitalWrite(ledpin1, LOW);

delay(1000);

/////////////

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

}

29

Conclusión:

Haber logrado el objetivo marcado de la practica, utilizando nuevas palabras reservadas.

30

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 11 ARDUINO

GRUPO: 7M1

31

Practica 11

OBJETIVO

Hacer que el led 5, 3, 1, prendan

Practica 11

OBJETIVO

Hacer que el led 5, 3, 1, prendan

Desarrollo

Se muestra el programa que se realizo para llevar a cabo la practica.

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

digitalWrite(ledpin, HIGH);

32

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

////////////

digitalWrite(ledpin1, LOW);

delay(1);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin3, LOW);

delay(1);

/////////////

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

33

Conclusión.

Se logro el objetivo de la practica, haciendo que los leds deseados se prendan.

34

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 12 ARDUINO

GRUPO: 7M1

35

Practica 12.

OBJETIVO.

Hacer que el led 1, 3, 5, se prendan.

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

digitalWrite(ledpin4, HIGH);

delay(1000);

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

////////////

digitalWrite(ledpin3, LOW);

delay(1);

36

////////////

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

/////////////

digitalWrite(ledpin1, LOW);

delay(1);

/////////////

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

}

37

-

Conclusión.

Se logro que los leds se prendiera, logrando el objetivo planteado en la practica

38

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 13 ARDUINO

GRUPO: 7M1

39

Practica 13

OBJETIVO

Unir todas la practicas realizadas.

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

////////////

digitalWrite(ledpin1, HIGH);

40

delay(1000);

digitalWrite(ledpin1, LOW);

delay(1000);

////////////

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

/////////////

digitalWrite(ledpin3, HIGH);

delay(1000);

digitalWrite(ledpin3, LOW);

delay(1000);

/////////////

digitalWrite(ledpin4, HIGH);

delay(1000);

digitalWrite(ledpin4, LOW);

delay(1000);

digitalWrite(ledpin4, HIGH);

delay(1000);

digitalWrite(ledpin4, LOW);

delay(1000);

////////////

digitalWrite(ledpin3, HIGH);

delay(1000);

41

digitalWrite(ledpin3, LOW);

delay(1000);

////////////

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

/////////////

digitalWrite(ledpin1, HIGH);

delay(1000);

digitalWrite(ledpin1, LOW);

delay(1000);

/////////////

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

////////////

digitalWrite(ledpin1, LOW);

delay(1);

////////////

42

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

/////////////

digitalWrite(ledpin3, LOW);

delay(1);

/////////////

digitalWrite(ledpin4, HIGH);

delay(1000);

digitalWrite(ledpin4, LOW);

delay(1000);

digitalWrite(ledpin4, HIGH);

delay(1000);

digitalWrite(ledpin4, LOW);

delay(1000);

////////////

digitalWrite(ledpin3, LOW);

delay(1);

////////////

digitalWrite(ledpin2, HIGH);

delay(1000);

digitalWrite(ledpin2, LOW);

delay(1000);

43

/////////////

digitalWrite(ledpin1, LOW);

delay(1);

/////////////

digitalWrite(ledpin, HIGH);

delay(1000);

digitalWrite(ledpin, LOW);

delay(1000);

}

44

Conclusión.

Se logró el objetivo de esta practica, juntando todas las practicas realizadas, observando, una serie de practicas, una serie de leds con diferente función, de acuerdo a como se muestra el programa.

PROFESOR: PÉREZ JUÁREZ OMARTIN

45

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 14 ARDUINO

GRUPO: 7M1

Practica 14.

Practica 14.

OBJETIVO.

Cambiar la velocidad de la practica 13.

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

46

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTP

UT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

////////////

digitalWrite(ledpin1, HIGH);

delay(100);

digitalWrite(ledpin1, LOW);

delay(100);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

47

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin3, HIGH);

delay(100);

digitalWrite(ledpin3, LOW);

delay(100);

/////////////

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

////////////

digitalWrite(ledpin3, HIGH);

delay(100);

digitalWrite(ledpin3, LOW);

delay(100);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

48

delay(100);

/////////////

digitalWrite(ledpin1, HIGH);

delay(100);

digitalWrite(ledpin1, LOW);

delay(100);

/////////////

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

////////////

digitalWrite(ledpin1, LOW);

delay(1);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

49

digitalWrite(ledpin3, LOW);

delay(1);

/////////////

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

////////////

digitalWrite(ledpin3, LOW);

delay(1);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin1, LOW);

delay(1);

/////////////

digitalWrite(ledpin, HIGH);

50

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

}

Conclusión. En esta practica, se cambió la velocidad de la practica anterior, logrando el objetivo señalado en la practica.

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

51

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 15 ARDUINO

GRUPO: 7M1

52

Practica 15

OBJETIVO.

Hacer que cada Leds, parpadee 10 veces.

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

}

void loop() {

for (int i=0; i<10; i++)

{

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

53

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin1, HIGH);

delay(100);

digitalWrite(ledpin1, LOW);

delay(100);

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

}

/////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin3, HIGH);

delay(100);

digitalWrite(ledpin3, LOW);

delay(100);

}

54

/////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin3, HIGH);

delay(100);

digitalWrite(ledpin3, LOW);

delay(100);

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin2, HIGH);

delay(100);

55

digitalWrite(ledpin2, LOW);

delay(100);

}

/////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin1, HIGH);

delay(100);

digitalWrite(ledpin1, LOW);

delay(100);

}

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

}

////////////

digitalWrite(ledpin1, LOW);

56

delay(1);

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

}

/////////////

digitalWrite(ledpin3, LOW);

delay(1);

/////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

}

57

////////////

digitalWrite(ledpin3, LOW);

delay(1);

////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

}

/////////////

digitalWrite(ledpin1, LOW);

delay(1);

/////////////

for (int i=0; i<10; i++)

{

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

}

}

58

Conclusión:

Se logra que cada led, prenda 10 veces, logrando el objetivo marcado en la practica, utilizando for, para darle el tiempo de parpadeo al led.

PROFESOR: PÉREZ JUÁREZ OMARTIN

59

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 16 ARDUINO

GRUPO: 7M1

Practica 16.

Objetivo.

Se realiza una serie de corriemiento de los leds.

// Variable declaración

// Declaración de los PIN-es mediante un array

int pinArray [] = { 2,3,4,5,6,7,8,9,10,11,12 };

int controlLed = 13; // LED de control

60

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 = 4;

// Número de LED-s conectados (que es también el tamaño del array)

int lineSize = 11;

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

{

61

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

}

}

62

Conclusión.

Esta practica, fue proporcionada por el profesor, siendo una serie, corrimiento de leds.

63

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 17ARDUINO

GRUPO: 7M1

64

Practica 17

Realizar la practica anterior, pero de regreso

// Variable declaración

// Declaración de los PIN-es mediante un array

int pinArray [] = { 2,3,4,5,6,7,8,9,10,11,12,12,11,10,9,8,7,6,5,4,3,2};

int controlLed = 13; // 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 = 2;

// Número de LED-s conectados (que es también el tamaño del array)

int lineSize = 22;

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;

65

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

}

66

}

Conclusión.

Al realizar este programa, se llego al objetivo planteado, hacer que la secuencia fuera a la inversa de lo planteado.

67

PROFESOR: PÉREZ JUÁREZ OMARTIN

MATERIA: INSTRUMENTACIÓN VIRTUAL.

ALUMNOS:

FORTUNATT VICTORIA CASANDRA

Tema: PRACTICA 18 ARDUINO

GRUPO: 7M1

Practica 18.

68

OBJETIVO.

Anexar la practica 16 y 17 en la practica 13 .

// Variable declaración

// Declaración de los PIN-es mediante un array

int pinArray [] = { 2,3,4,5,6,7,8,9,10,11,12,12,11,10,9,8,7,6,5,4,3,2};

int controlLed = 13; // LED de control

int waitNextLed = 50; // 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 = 2;

// Número de LED-s conectados (que es también el tamaño del array)

int lineSize = 22;

int ledpin = 13;

int ledpin1 = 12;

int ledpin2 = 11;

int ledpin3 = 10;

int ledpin4 = 9;

void setup() // Configuración de los PIN-es como salida digital

{

pinMode(ledpin, OUTPUT);

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

69

int i;

pinMode (controlLed, OUTPUT);

for (i=0; i< lineSize; i++)

{

pinMode(pinArray[i], OUTPUT);

}

}

void loop()

{

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

////////////

digitalWrite(ledpin1, HIGH);

delay(100);

digitalWrite(ledpin1, LOW);

delay(100);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin3, HIGH);

70

delay(100);

digitalWrite(ledpin3, LOW);

delay(100);

/////////////

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

////////////

digitalWrite(ledpin3, HIGH);

delay(100);

digitalWrite(ledpin3, LOW);

delay(100);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin1, HIGH);

delay(100);

71

digitalWrite(ledpin1, LOW);

delay(100);

/////////////

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

////////////

digitalWrite(ledpin1, LOW);

delay(1);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin3, LOW);

delay(1);

/////////////

digitalWrite(ledpin4, HIGH);

72

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

digitalWrite(ledpin4, HIGH);

delay(100);

digitalWrite(ledpin4, LOW);

delay(100);

////////////

digitalWrite(ledpin3, LOW);

delay(1);

////////////

digitalWrite(ledpin2, HIGH);

delay(100);

digitalWrite(ledpin2, LOW);

delay(100);

/////////////

digitalWrite(ledpin1, LOW);

delay(1);

/////////////

digitalWrite(ledpin, HIGH);

delay(100);

digitalWrite(ledpin, LOW);

delay(100);

int i;

73

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

}

74

}

Conclusión.

En esta practica, se anexaron todas las practicas que se muestran en el manual, observando varias series, y un cambio de luces, cada determinado tiempo es una serie.

75