2. 2
Introducción.
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.
5. 5
Practica 1.
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
}
6. 6
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.
8. 8
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
10. 10
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
}
13. 13
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
}
16. 16
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
18. 18
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
20. 20
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
28. 28
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);
32. 32
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() {
45. 45
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.
51. 51
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);
}
Conclusión. En esta practica, se cambió la velocidad de la practica anterior,
logrando el objetivo señalado en la practica.
59. 59
delay(100);
digitalWrite(ledpin, LOW);
delay(100);
}
}
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.
61. 61
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
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()
{
62. 62
int i;
// Se establece la longitud de la cola en un contador
int tailCounter = tailLength;
// Se enciende el LED de control para indicar el inicio del loop
digitalWrite(controlLed, HIGH);
for (i=0; i<lineSize; i++)
{
digitalWrite(pinArray[i],HIGH); // Se encienden consecutivamente los LED
// Esta variable de tiempo controla la velocidad a la que se mueve la estrella
delay(waitNextLed);
if (tailCounter == 0)
{
// Se apagan los LED-s en 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);
63. 63
}
}
Conclusión.
Esta practica, fue proporcionada por el profesor, siendo una serie, corrimiento de
leds.
65. 65
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;
66. 66
// 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);
}
67. 67
}
Conclusión.
Al realizar este programa, se llego al objetivo planteado, hacer que la secuencia
fuera a la inversa de lo planteado.
69. 69
Practica 18.
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);
74. 74
digitalWrite(ledpin, HIGH);
delay(100);
digitalWrite(ledpin, LOW);
delay(100);
int i;
// Se establece la longitud de la cola en un contador
int tailCounter = tailLength;
// Se enciende el LED de control para indicar el inicio del loop
digitalWrite(controlLed, HIGH);
for (i=0; i<lineSize; i++)
{
digitalWrite(pinArray[i],HIGH); // Se encienden consecutivamente los LED
// Esta variable de tiempo controla la velocidad a la que se mueve la estrella
delay(waitNextLed);
if (tailCounter == 0)
{
// Se apagan los LED-s en 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++)
75. 75
{
digitalWrite(pinArray[i],LOW); // Se apagan los LED
// Esta variable de tiempo controla la velocidad a la que se mueve la estrella
delay(waitNextLed);
}
}
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.