Prácticas: Estructuras Propias Arduino

Montaje Arduino UNO:

Montaje Wemos:

Señales digitales:

Resultado de imagen de flip-flop-periodo.gif

Ejercicio13 – Calcular Tiempo Pulso

Vamos a calcular el tiempo entre dos pulsaciones de un pulsador, esto tienes muchas aplicaciones para calcular tiempos entre dos señales digitales, p.e. calcular si pasa una persona, bicicleta, coche o camión en un paso con una fotocelula: 

Ejemplo: https://www.mytienda.es/p225/fotocelulas-sensor-infrarrojo-garaje

Para ello vamos a usar la función PulseIn: https://www.arduino.cc/en/Reference/PulseIn 

Ejemplo de PulseIn para calcular distancia con un sensor ultrasónico: https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultrasonidos-hc-sr04/

  • Paso 1 – Usando la función pulsein calcular el tiempo que mantengo pulsado el botón B y mostar por la consola.
  • Paso 2 – Usar ese tiempo para distinguir entre pulsación corta < 2 segundos y pulsación larga >= 2 segundos.
  • Paso 3 – Para una pulsación larga encender el primer led (encendido del sistema) y una vez encendido cada pulsación corta pasa de un led a otro en la secuencia 1-2-3-4-1-2-3-4-… Si se hace una pulsación corta apagar los leds.

Es un sistema que con una pulsación larga apaga o enciende el sistema y con una una corta cambia el led si anteriormente he encendido el sistema.

Sacar también los datos de tiempos por la pantalla LCD.

Solución: https://codeshare.io/2jbRYP

Hacer commit y pull del código en el repositorio “Curso Programacion Arduino 2019” que esté en una carpeta llamada Ejercicio13-Pulse

Ejercicio propuesto: hacer un juego para dos jugadores con los dos botones en el que gana el que más se acerque en la pulsación a un valor de segundos generado aleatoriamente.

Ejercicio14 – Control Efectos LED

Basándonos en el ejercicio Ejercicio12-RGB_Wemos hacer un sketch que controle los efectos, con una pulsación corta cambia el color del led girando y con una larga apaga o enciende el sistema.

Usar la función millis para calcular el tiempo de la pulsación. De esta forma no se bloquea el programa en la función PulseIn. ESTO ES UN EJEMPLO DE MULTITAREA

Solución: https://codeshare.io/5vQRn7

Hacer commit y pull del código en el repositorio “Curso Programacion Arduino 2019” que esté en una carpeta llamada Ejercicio14-Control_RGB_Wemos

Anuncios

Un pensamiento en “Prácticas: Estructuras Propias Arduino

  1. Pingback: Saber Más Programación Arduino 2019 | Aprendiendo Arduino

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 )

Google photo

Estás comentando usando tu cuenta de Google. 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 )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.