# data[].attributes.body
Greys Pinzón         Dana Aguilera
Sofia Martínez       Horacio Bethancourt

# data[].attributes.headline
Ejemplo de "goto" (Estructura de repetición)

# data[].attributes.subject
Ejemplo de "goto" (Estructura de repetición)

# data[].attributes.body
for (int x = 0; x <= 255; x ++) {

if (x > 40 && x < 120) { // crear salto en los valores

continue;

}

analogWrite(PWMpin, x);

delay(50);

}

# data[].attributes.body
int threshold = 40;

for (int x = 0; x < 255; x++) {

analogWrite(PWMpin, x);

sens = analogRead(sensorPin);

if (sens > threshold) { // rescatar en la detección del sensor

x = 0;

break;

}

delay(50);

}

# data[].attributes.body
for (byte r = 0; r < 255; r++) {
for (byte g = 255; g > 0; g--) {
for (byte b = 0; b < 255; b++) {
if (analogRead(0) > 250) {
goto bailout;
}
// más declaraciones de códigos del programa
}
}
}
bailout:
// más declaraciones

# data[].attributes.body
do {

// statement block

} while (condition);

# data[].attributes.body
while (condition) { // la condición debe ser TRUE o FALSE
// statement(s)
}

# data[].attributes.body
for (initialization; condition; increment) {
// statement(s);
}

# data[].attributes.body
switch (var) {
case label1:
// statements
break;
case label2:
// statements
break;
default:
// statements
break;
}

# data[].attributes.headline
Ejemplo de "if, else"  (Estructura de decisión)

# data[].attributes.subject
Ejemplo de "if, else"  (Estructura de decisión)

# data[].attributes.body
ESTRUCTURAS DE REPETICIÓN Y CONTROL EN ARDUINO

# data[].attributes.body
Existen dos tipos de estructura de control dentro de la programación de Arduino, las cuales son:

Estructuras de decisión: Este tipo de estructura se refiere al camino que debe realizar el programa cuando existe una variable que divide la secuencia de los códigos en dos. Para ello, se evalúa una condición y devuelve un valor (verdadero o falso) para tomar la decisión de qué instrucciones ejecutar, según la respuesta.

Estructuras de repetición: Estas estructuras de bucles son herramientas que permiten ejecutar las instrucciones que tiene el programa de manera repetida.

# data[].attributes.body
if (condition1) {

// do Thing A
}
else if (condition2) {
// do Thing B
}
else {
// do Thing C
}

# data[].attributes.body
Las estructuras de control se usan para elegir una secuencia o un camino alternativo dentro de la estructura del software. Eso quiere decir, que son de utilidad para romper la secuencia metódica de los códigos; ya que, existe una expresión lógica con la que se decide si se elige una ruta u otra para que ambas puedan al mismo final del proceso.

De una forma aún más simple, sirven para modificar el flujo de ejecución de las instrucciones de un programa.

# data[].attributes.body
if (condition) { // Siendo condition una expresión de TRUE o FALSE.

//statement(s)

}