Manual Avanzado de Arduino.

Páginas: 17 (4112 palabras) Publicado: 24 de julio de 2014
Estructuras de Control
break
break es usado para salir de los bucles do, for, o while, pasando por alto la condición normal del bucle. Es usado también para salir de una estructura de control switch.
Ejemplo
for (x = 0; x < 255; x ++)
{
digitalWrite(PWMpin, x);
sens = analogRead(sensorPin);
if (sens > threshold){ // bail out on sensor detect
x = 0;break; // sale del bucle for.
}
delay(50);
}


continue
La sentencia continue omite el resto de iteracciones de un bucle (do, for, o while). Continúa saltando a la condición de bucle y procediendo con la siguiente iteracción.
Ejemplo

for (x = 0; x < 255; x ++)
{
if (x > 40 && x < 120){ // crea un salto en estos valores
continue;
}digitalWrite(PWMpin, x);
delay(50);
}


return
Termina una función y devuelve un valor a la función que la llama. Puede no devolver nada.
Sintaxis
return;
return valor; // ambas formas son correctas
Parámetros
valor: cualquier variable o tipo constante
Ejemplos
Una función que compara la entrada de un sensor a un umbral
int comprobarSensor(){
if (analogRead(0) > 400) {return 1;
else{
return 0;
}
}
La palabra clave return es útil para depurar una sección de código sin tener que comentar una gran cantidad de líneas de código posiblemente incorrecto.
void loop(){

// código magnífico a comprobar aquí

return;

// el resto del programa del que se desconfía
// que nunca será ejecutado por estar detrás de return
}

Bucles whileDescripción
Los bucles while se ejecutan continuamente, hasta que la expresión de dentro del paréntesis, (), pasa a ser falsa. Algo debe modificar la variable comprobada, el bucle while nunca terminará. Lo que modifique la variable puede estar en el código, como una variable que se incrementa, o ser una condición externa, como el valor que da un sensor.
Sintaxis
while(expresion){
// sentencia(s)
}Parámetros
expresion - una sentencia C (booleana) que da como valor verdadero (true) o falso (false)
Ejemplo
var = 0;
while(var < 200){
// haz algo repetitivo 200 veces
var++;
}



do - while
El bucle "'do'" trabaja de la misma manera que el bucle "'while'", con la excepcion de que la condición se comprueba al final del bucle, por lo que este bucle se ejecuta "siempre" al menos unavez.
do
{
// bloque de instrucciones
} while (condición);

Ejemplo:
do
{
delay(50); // espera a que los sensores se estabilicen
x = readSensors(); // comprueba los sensores

} while (x < 100); //si se cumple la condición se repite el bucle

Sentencia switch / case
Como las sentencias if, switch...case controla el flujo de programas permitiendo a losprogramadores especificar diferentes códigos que deberían ser ejecutados en función de varias condiciones. En particular, una sentencia switch compara el valor de una variable con el valor especificado en las sentencias case. Cuando se encuentra una sentencia case cuyo valor coincide con dicha variable, el código de esa sentencia se ejecuta.
La palabra clave break sale de la sentencia switch, y es usadatípicamente al final de cada case. Si una sentencia break, la sentencia switch continuaría ejecuntándo las siguientes expresiones ("falling-through") hasta encontrar un break, o hasta llegar al final de la sentencia switch.
Ejemplo
switch (var) {
case 1:
//hacer algo cuando sea igual a 1
break;
case 2:
//hacer algo cuando sea igual a 2
break;
default:// si nada coincide, ejecuta el "default"
// el "default" es opcional
}

Sintaxis
switch (var) {
case etiqueta:
// sentencias
break;
case etiqueta:
// sentencias
break;
default:
// sentencias
}

Parámetros
var: la variable cuyo valor comparas con los varios "case"
etiqueta: un valor para comparar con la variable


Funciones E/S...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual Arduino
  • manual de arduino
  • Arduino user manual
  • Manual Avanzado De Access 2007
  • Manual Filtros Avanzados Excel
  • Manual arduino
  • Manual Arduino
  • Arduino Uno

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS