Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instructor
Alejandro Fabian Torres Camacho
Ing.
Neiva/Huila
2020
Objetivos didácticos:
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:
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);
}
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);
}
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.
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);
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);
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.
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.