manual practicas de arduino, principiantes
DESCRIPTION
Manual Básico de practicas de arduinoTRANSCRIPT
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