Está en la página 1de 6

1Trabajo Informe Ciclo For

Juan Diego Casallas Rodríguez

Instructor
Alejandro Fabian Torres Camacho
Ing.

SENA Centro de la industria, la empresa y los servicios


Tecnólogo
Diseño e Integración de Automatismos Mecatrónicos

Neiva/Huila
2020
Objetivos didácticos:

 Reconocer el Hardware y Software de la tarjeta Arduino UNO teniendo en cuenta


especificaciones técnicas del fabricante.
 Configurar pines de Arduino como salidas y entradas digitales.
 Manejo de instrucciones para el control señales digitales.
 Implementar la función “delay” como temporizador con retardo a la conexión/desconexión
 Duración: 6 Horas
 Actividades
 Realizar los correspondientes ciclos (for) y (while).

Descripción del Actividad

Estructuras de bucle o de ciclo. Sirven para tomar y ejecutar continuamente un conjunto


operaciones o sentencias hasta que se cumplan ciertas condiciones lógicas, aritméticas o
booleanas. Las dos más importantes son: for y while.

 For. Esta estructura se usa para repetir un bloque de sentencias encerradas entre llaves un
número determinado de veces. Cada vez que se ejecutan las instrucciones de bucle se
vuelve a evaluar la condición y si deja de cumplir se sale de este bucle continuo. La
estructura for tiene tres partes separadas por (;). Su formato es el siguiente:

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

digitalWrite (13, HIGH);


delay(250);
digitalWrite(13, LOW);
delay(250);

El sketch hace parpadear 20 veces, y sólo 20, el pin 13 del arduino con un intervalo de
medio segundo. En este caso, la variable de inicialización i se pone a cero. A continuación
se comprueba (condición) el valor de i en cada ejecución de todo lo que va entre llaves, si
esta variable es menor que el valor 20. Si es así, sigue realizando el bucle; si no es así, se
sale de la estructura for. Por último, apreciar que cada vez que se ejecuta un bucle la
variable i se incrementa en uno (expresión).

ACTIVIDAD 1:

1. Usted como Aprendiz, Deberá Realizar el Código o el Sketch, para Comprobar que si Esta
Parpadeando 20 Veces Mediante el Simulador Proteus. ¡OJO! Deberá agregarle algunas
líneas de comando para su debido funcionamiento teniendo en cuenta que en la estructura
setup (), se define el pin como salida o entrada, seguidamente, en la estructura loop (),
procederá a asegurar que cumpla con lo mencionado anteriormente, eso significa, agregar
un estado de más a parte del ciclo for mencionado en el ejemplo.

1
2. Ahora debemos cambiar el punto de inicio cero y colocarlo en el 50% del número de veces
que va a parpadear el pin 13, analizar qué pasa, cuántos parpadeos se ven.
3. Agregaremos un poco de dificultad, ya obtenido el código anterior, agregaremos cuatro
ciclos for más, se desea que el pin 13 se encienda y se apaguen 30 veces con lapsos de un
segundo, exista un lapso de tiempo de tres segundos del pin 13 apagado, entrando al pin
12 encendiéndolo y apagándolo 10 veces con un lapso de medio segundo. Agregara
también para los pines siete y seis otros ciclos for realizando en el lapso entre cinco veces
y 20 veces de encendido y apagado, también, con un tiempo de 50 ms.

1. Usted como Aprendiz, Deberá Realizar el Código o el Sketch, para Comprobar que si
Esta Parpadeando 20 Veces Mediante el Simulador Proteus. ¡OJO! Deberá agregarle
algunas líneas de comando para su debido funcionamiento teniendo en cuenta que en la
estructura setup (), se define el pin como salida o entrada, seguidamente, en la
estructura loop (), procederá a asegurar que cumpla con lo mencionado anteriormente,
eso significa, agregar un estado de más a parte del ciclo for mencionado en el ejemplo.

void setup () {
pinMode(13,OUTPUT);
}

void loop (){


for (int i=0; i<20; i++){
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
digitalWrite(13,LOW);
delay(1000);
}

En este punto de la actividad nos piden que el led definido como salida en el pin no 13 este
parpadeando 20 veces, esto sin las lineas de commando que utilizamos anteriormente, este codigo
es hecho con el ciclo for, un bucle que hace que el bombillo encienda y apague 20 veces con
tiempo de medio segundo en cada intervalo...

Despues de lograr este ciclo con 20 veces parpadeando, se genera un retardo de un segundo para
volver a iniciar el ciclo.

2.Ahora debemos cambiar el punto de inicio cero y colocarlo en el 50% del número de
veces que va a parpadear el pin 13, analizar qué pasa, cuántos parpadeos se ven.
void setup () {
pinMode(13,OUTPUT);
}

void loop (){


for (int i=10; i<20; i++){
digitalWrite(13,HIGH);
delay(500);

1
digitalWrite(13,LOW);
delay(500);
}
digitalWrite(13,LOW);
delay(1000);
}

Lo que sucede al cambiar el 50% de veces que va a parpadear el led, es que el ciclo se divide, el
50% de 20 es 10, lo que nos lleva a que el led parpadee 10 veces con retardo de medio segundo y
luego de 10 veces alla un retardo de un segundo antes de empezar las otras 10 veces faltantes, asi
hasta completer el ciclo e iniciar de nuevo.

3. Agregaremos un poco de dificultad, ya obtenido el código anterior, agregaremos


cuatro ciclos for más, se desea que el pin 13 se encienda y se apaguen 30 veces con
lapsos de un segundo, exista un lapso de tiempo de tres segundos del pin 13 apagado,
entrando al pin 12 encendiéndolo y apagándolo 10 veces con un lapso de medio segundo.
Agregara también para los pines siete y seis otros ciclos for realizando en el lapso entre
cinco veces y 20 veces de encendido y apagado, también, con un tiempo de 50 ms.

void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
}

void loop(){
for (int i=0; i<30; i++){

digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}
digitalWrite(13,LOW);
delay(1500);

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

digitalWrite(12,HIGH);
delay(500);
digitalWrite(12,LOW),
delay(500);
}
digitalWrite(12,LOW);
delay(2000);

1
for (int i=0; i<5; i++) {
digitalWrite(7,HIGH);
delay(50);
digitalWrite(7,LOW);
delay(50);
}
digitalWrite(7,LOW);
delay(1000);

for(int i=0; i<20; i++) {


digitalWrite(6,HIGH);
delay(50);
digitalWrite(6,LOW);
delay(50);
}
digitalWrite(6,LOW);
delay(1000);
}

ACTIVIDAD 2.
Usted como aprendiz debe realizar lo mismo que hicieron anteriormente del ciclo for pero
con la diferencia que esta vez utilizaran el ciclo While.

While. Una estructura de este tipo es un bucle de ejecución continua “mientras” se cumpla
la expresión colocada entre paréntesis en la cabecera del bucle. La variable de prueba
tendrá que cambiar para salir del bucle. La situación podrá cambiar a expensas de una
expresión dentro del código del bucle o también por el cambio de un valor en una entrada.
Veamos un ejemplo para aclarar su utilización.

While (x < 200)

z = z + 500;

x++;
}

1
Codigo Ciclo While…

int var=0; //

void setup() {
pinMode(13, OUTPUT);

void loop() {
{
while(var>20);
{
digitalWrite(13, HIGH);
delay(250);
digitalWrite(13, LOW);
delay(250);
var++;
}

Este ciclo es diferente al for, se puede notar de inmediato… El ciclo tiene una
variable que es definida para que haga un ciclo determinado, en el ejemplo la
variable fue determinada para encender y apagar el led 20 veces con intervalo de
un cuarto de segundo. Despues de completar este ciclo de 20 veces el ciclo while
se detiene y no inicia de nuevo como un bucle.

También podría gustarte