Práctica: Estructuras de Control

Hagamos algunos ejemplos basados en https://aprendiendoarduino.wordpress.com/2017/06/20/ejemplos-arduino-con-estructuras-de-control/

Ejercicio06-alarma

Ejercicio06: hacer un sistema de alarma que haga sonar el buzzer cuando la temperatura suba de 28 grados. Hacer una constante con #define llamada UMBRAL donde declaramos el umbral.

Adicionalmente mandar por el puerto serie un mensaje de “ALARMA” o “RECUPERACION ALARMA”, cada vez que entre o salga del estado alarma al superar el umbral. Necesitaremos una variable global llamada alarma_temperatura que deberá actualizarse.

Usar esta función que devuelve la temperatura:

 
float lee_temperatura () {
  //getting the voltage reading from the temperature sensor
  int reading = analogRead(PIN_TMP36);
 
  // converting that reading to voltage
  float voltage = reading * 5.0 / 1023.0;
 
  // now print out the temperature
  //converting from 10 mv per degree with 500 mV offset
  float temperatureC = (voltage - 0.5) * 100 ;
 
  return temperatureC;
}

Diagrama de flujo (en este caso es A2 donde leo):

Github clone link: https://github.com/curso-programacion-arduino/Ejercicio06.git

Solución: https://github.com/jecrespo/aprendiendoarduino-Curso_Programacion_Arduino

Ejercicio07-while

Ejercicio07: Usando un bucle while y las instrucciones continue y break para imprimir por el puerto serie los número impares del 0 al 100 usando un delay de 100 ms en el setup. Usa una variable contador dentro del bucle while. Al llegar a 100 encender hacer parpadear en el loop de forma continua los 4 leds.

Github clone link: https://github.com/curso-programacion-arduino/Ejercicio07.git

Solución: https://github.com/jecrespo/aprendiendoarduino-Curso_Programacion_Arduino

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s