Archivo por meses: mayo 2017

Bloques de control

Los bloques de control permiten realizar bucles o repeticiones un número determinado de veces o en función de una condición determinada.

Los bloques nos permiten ahorrar código y a la vez hacer más entendible nuestro programa.

Hay que tener cuidado con estos bloques, pues un bucle muy largo (o a veces infinito) puede bloquear el funcionamiento de nuestro programa y provocar un mal funcionamiento.

Bloque repetir

Repite la ejecución de los bloques de su interior un número determinado de veces:

Ejemplo: parpadeo de led 5 veces

Bloque repetir mientras / hasta

Repite los bloques de su interior mientras (o hasta que) se cumpla una condición:

Ejemplo: encender un sistema de calefacción accionado por un relé (pin 4) y esperar a llegar a 15ºC antes de pararlo. El sensor de temperatura sería un DHT11 en el pin 5

Bloque contar

Permite realizar una secuencia aumentando o disminuyendo una variable con un incremento personalizar. Podemos definir el valor de inicio, fin y el incremento de cada paso. El valor lo tendremos accesible dentro del bucle en una variable que irá modificando su valor según los valores indicados (por defecto variable i).

Ejemplo: secuencia de amanecer/anochecer ajustando la intensidad de un led con PWM

+Info y ejemplos:

 

 

Compartir

Led controlado desde móvil por bluetooth (ArduinoBlocks + AppInventor)

La conexión Bluetooth nos va a permitir controlar y monitorizar nuestros proyectos Arduino de forma inalámbrica. El módulo HC-06 es sencillo de conectar y utilizar.

Existen aplicaciones genéricas tipo  “blueterm” que nos permite recibir y enviar datos de forma genérica, pero estas soluciones quedan “poco profesionales”

Aplicación para móvil

Vamos a ver como programar nuestra propia aplicación para móvil gracias a la aplicación AppInventor (sistema Android). Lo único que necesitamos es una cuenta de Google y empezar un nuevo proyecto en la web http://ai2.appinventor.mit.edu

Iniciaremos un nuevo proyecto y en primer lugar tendremos que diseñar la interfaz de usuario:

Y procederemos a realizar la programación por bloques:

  1. Conexión Bluetooth
  2. Desconexión Bluetooth
  3. Envío de un “1” al pulsar el botón “On” y un “2” al pulsar el botón “Off”De esta forma tan sencilla ya tendríamos la aplicación móvil preparada. Sólo falta generar y descargar la aplicación

Programa ArduinoBlocks.

El programa de Arduino que recibe los comandos Bluetooth y enciende o apaga el led también es muy sencillo:

http://www.arduinoblocks.com/web/project/3907

 

+Info y proyectos:

Compartir