Archivo de la categoría: Nivel básico

Medidor de altura

Con la ayuda de un sensor HC-SR04 podemos realizar un pequeño proyecto que nos permitirá medir la altura de una persona al igual que las máquinas disponibles en muchas farmacias.

En la parte superior instalaremos el sensor de ultrasonidos HC-SR04 mirando hacia el suelo. Obtendremos la  altura medida hasta el suelo para hacer la calibración:

En nuestro ejemplo la medición en vacio ha sido de : 196.5 cm

El proyecto final restará la distancia medida hasta el objeto (cabeza de la persona) y la restará de la distancia total medida en vacio hasta el suelo.

El valor obtenido lo mostraremos en una pantalla LCD (actualizaremos la medición cada 1 segundo).

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

Ejemplo del montaje en funcionamiento:

 

 

 

Compartir

ArduinoBlocks + EasyPlug… un juego de niños

ArduinoBlocks nos permite simplificar la tarea de programar nuestro Arduino de forma que niños y jóvenes pueden introducirse rápidamente en el mundo de la programación…

Si a esto añadimos kits Arduino de fácil conexión conseguimos un entorno de iniciación donde los más jóvenes pueden disfrutar de la robótica desde edades tan tempranas como de los 8 a 10 años.

El kit utilizado para estas pruebas es el “keyestudio easy plug

http://www.keyestudio.com/keyestudio-easy-plug-starter-kit-for-arduino.html

Incluye una placa Arduino personalizada en la que cada pin se sustituye por un conector tipo RJ que incluye la alimentación y la señal. ¡Es imposible equivocarse!

El kit incluye un conjunto de sensores típicos con los que podemos realizar una gran cantidad de proyectos. Además podemos adquirir algunos más por separado.

La pantalla LCD se puede conseguir como un módulo a parte del kit:

Y otro muy interesante es el sensor de temperatura/humedad DHT11:


Proyecto 1: Secuencias de 3 Leds

Pines =  D4,D5,D6

 


Proyecto 2: Led regulado con potenciómetro

Led = Pin D5

Potenciómetro = A0

 


Proyecto 3: Encendido de led con palmada

Led = Pin D5

Sensor sonido = Pin A0


 


Proyecto 4: Timbre con melodia

Pulsador = Pin D3

(el módulo de pulsador funciona de forma inversa Off=pulsado / On=sin pulsar por eso se invierte con un “no” )

Zumbador = Pin D2

 


Proyecto 5:  Emisor de código Morse

Pulsador = Pin D3

Zumbador = Pin D2

 


Proyecto 6:  Mostrar temperatura y humedad DHT11 en pantalla LCD

LCD = Conexión i2c

DHT11  = Pin D2


Proyecto 7:  Iluminación crepuscular

Sensor luz (LDR): Pin A0

Led = Pin D2

Compartir

Dado electrónico

Este sencillo proyecto simula un dado…

Al presionar el pulsador se genera un número al azar entre 1 y 6 y se muestra con leds como si de un dado se tratase.

Esquema:

Leds conectados a pines: 2,3,4,5,6,7,8

Pulsador en pin 10

Programa:

Al iniciar se hace un test de los 6 números para asegurarnos de que los leds funcionan correctamente.

Al pulsar se espera 2s (para darle emoción) y se muestra el número en los leds como si de un dado se tratase

Proyecto compartido:

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

Video de ejemplo:

 

Compartir

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