Está en la página 1de 8

PÁGINA

LENGUAJE DE PROGRAMACIÓN 1/8


TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

INTEGRANTES DE GRUPO:

.
.
.
.

I. OBJETIVOS
 Entender el uso del bucle FOR.
 Conocer la sintaxis del bucle FOR.
 Conocer el uso de los operadores matemáticos y operadores compuestos.
 Conocer la sintaxis de la sentencia SWITCH … CASE.
 Afianzar los conocimientos en lenguaje de programación arduino.

II. RECURSOS
 Arduino UNO.
 Un cable USB tipo AB.
 Cuatro leds.
 Cuatro resistencias.
 Un protoboard.
 Conectores macho – macho.
 Fuente de corriente continua.

III. SEGURIDAD EN LA EJECUCIÓN DEL TALLER

Tener cuidado con el tipo y niveles de


voltaje que suministran a los equipos

Antes de utilizar los instrumentos


cerciorarse si son de entrada o de salida,
para no dañar los equipos

Tener cuidado en la conexión y en la


desconexión de los equipos utilizados
PÁGINA
LENGUAJE DE PROGRAMACIÓN 2/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

IV. INFORMACIÓN PRELIMINAR

ESTRUCTURAS DE CONTROL

4.1. BUCLE FOR()


La construcción for es usada para repetir un bloque de sentencias
(encerrado entre llaves) un número de veces. Se suele usar un contador de
incremento para incrementar y terminar el bucle. Hay tres partes en la
cabecera del bucle for:
for (inicialización ; condición ; incremento )
{ //Sentencias; }

La inicialización se realiza en primer lugar y solamente una vez. En cada


pasada del bucle se comprueba la condición; si es cierta, el bloque de
instrucciones y el incremento se ejecutan; a continuación se prueba la
condición de nuevo y así sucesivamente. Cuando la condición se vuelve
falsa, el bucle termina.
Ejemplo:
for (int i = 0; i < 20; i++) // declara i, comprueba si es menor
{ // que 20, incrementa i en 1
digitalWrite(13, HIGH); // activa el pin 13
delay(250); // pausa por un 1/4 de segundo
digitalWrite(13, LOW); // desactiva el pin 13
delay(250); // pausa por un 1/4 de segundo
}
PÁGINA
LENGUAJE DE PROGRAMACIÓN 3/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

4.2. SENTENCIA SWITCH … CASE


La sentencia switch...case compara el valor de una variable con las etiquetas
especificadas en las declaraciones case. Cuando se encuentra una
declaración case cuya etiqueta coincide con el valor de la variable, el código
correspondiente a dicha sentencia case se ejecuta.
Se puede incluir, aunque no es obligatorio, una sección default, que incluiría
la porción de código que se ejecutaría si el valor de la variable no coincide
con las etiquetas de ningún case.
La palabra clave break hace salir de la sentencia switch, y se suele utilizar al
final de cada case.
switch (var)
{
case etiqueta1:
// Instrucciones que se ejecutan cuando var = etiqueta1
break;
case etiqueta2:
// Instrucciones que se ejecutan cuando var = etiqueta2
break;
default:
// Instrucciones que se ejecutan si el valor de var no coincide con
ninguna etiqueta (default es opcional).
}

4.3. SENTENCIA BREAK


La sentencia break aborta cualquier instrucción de control de flujo vista hasta
ahora. Cuando nuestro programa ejecuta, por ejemplo, un bucle for, y llegado
a un punto necesita abandonarlo, sea por la razón que sea, incluiremos una
sentencia break, y el programa continuará su ejecución justo después del
bloque donde la hemos incluido.

4.4. SENTENCIA CONTINUE


PÁGINA
LENGUAJE DE PROGRAMACIÓN 4/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

La sentencia continue, por su parte, aborta la ejecución actual dentro de un


bucle de control de flujo. A diferencia de break, el bucle no se abandona, sino
que se seguirá ejecutando mientras la condición se cumpla.

Imaginemos que vamos a imprimir los números enteros desde el 0 hasta el 9,


pero solo queremos imprimir aquellos que son divisibles por 2. Podemos
incluir, en este caso, una sentencia continue, siempre que el número
correspondiente a una ejecución del bucle no sea divisible por 2:

4.5. OPERADORES ARITMETICOS.


SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN (+, - , * , / ).
La operación se lleva a cabo utilizando el tipo de datos de los operandos, por
lo que, por ejemplo, 9 / 4 da 2 (no 2.25) dado que 9 y 4 son enteros. Si los
operandos son de tipos diferentes, se utiliza el tipo "más grande" para el
cálculo.
Ejemplos:
y = y + 3;
x = x – 7;
i = j * 6;
r = r / 5;

Consejos de programación:
 Las constantes enteras (números usados directamente) son por defecto
de tipo int, por lo que algunos cálculos con constantes pueden provocar
desbordamiento (por ejemplo, 60 * 1000 dará un resultado negativo, al
ser 60000 superior a 32767, que es lo máximo que puede almacenar una
constante o una variable tipo int).

 Hay que elegir tamaños de variables lo suficientemente grandes como


para alojar el mayor resultado de los cálculos.

 Para las operaciones matemáticas que requieren fracciones, se deben


utilizar las variables float, aunque tienen el inconveniente de su gran
tamaño (ocupan más memoria).
% (MÓDULO, O RESTO)
PÁGINA
LENGUAJE DE PROGRAMACIÓN 5/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

Calcula y devuelve el resto de dividir un entero por otro. No funciona con


datos float.
Ejemplos
x = 7 % 5; // x ahora contiene 2
x = 5 % 5; // x ahora contiene 0
x = 4 % 5; // x ahora contiene 4

4.6. OPERADORES COMPUESTOS.


Las asignaciones compuestas combinan una operación aritmética con una
asignación de variable. Estas son muy frecuentemente encontradas en bucles
for. Las asignaciones compuestas más comunes incluyen:
x++; // lo mismo que x = x + 1
x - -; // lo mismo que x = x - 1
x + = y; // lo mismo que x = x + y
x - = y; // lo mismo que x = x - y
x * = y; // lo mismo que x = x * y
x / = y; // lo mismo que x = x / y

V. DESARROLLO DEL TALLER


En el siguiente taller se hará uso del bucle FOR para prender múltiples LEDs en
secuencia de una dirección a otra y viceversa.

5.1. Esquema.
Ubica los componentes electrónicos en el protoboard y la placa arduino tal
como se muestra en la figura.
PÁGINA
LENGUAJE DE PROGRAMACIÓN 6/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

5.2. Código de programación.


PÁGINA
LENGUAJE DE PROGRAMACIÓN 7/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

5.3. Compila y carga el código de programa a la tarjeta arduino. Anota tus


observaciones.

5.4. Cómo pudiste ver en el programa anterior hiciste que los leds se
encendieran en una dirección, pues ahora adiciona el código para que lo
haga en la otra dirección, talque el encendido de los leds sea de ida y
vuelta. ¿Cuál sería ese código?
PÁGINA
LENGUAJE DE PROGRAMACIÓN 8/8
TEMA : TALLER Nº
JUEGOS DE LUCES CON BUCLE FOR
20

VI. CONCLUSIONES
6.1. …………………………………………………………………………………………
…………………………………………………………………………………………

6.2. …………………………………………………………………………………………
…………………………………………………………………………………………

6.3. …………………………………………………………………………………………
…………………………………………………………………………………………

VII. CUESTIONARIO
7.1. Enumerar tres casos en la que puedes aplicar el taller desarrollado.

7.2. ¿Cuál es la sintaxis del bucle FOR?

7.3. En el lenguaje de programación de arduino ¿Cuál es la equivalencia de X++ y


X- -?

VIII. BIBLIOGRAFÍA

 http://rduinostar.com/documentacion/programacion-arduino/control-de-flujo-ii/
 http://rduinostar.com/documentacion/programacion-arduino/control-de-flujo-i/

También podría gustarte