Publicado el Deja un comentario

47. Monitor serie y LDR

Sketch del sensor LDR

Hoy crearemos un programita que hace uso de la lectura de una fotoresistencia LDR, después haremos uso de ese valor leído para que influya en un led.

Además de la tarea anterior, el sketch en cada paso en el loop principal mostraremos en valor leído el el monitor serie.

Te he contado casi todo, pero no todo, sólo falta que adivines qué función tiene el valor leído sobre el led…

¿Qué trabajo realiza exactamente el sketch con el led?

Tómate tu tiempo y estudia el código, te doy 5 minutos para que elucubres tu respuesta.

… 5 minutos después …

Si no has deducido lo que hace el sketch te ayudaré:

  • Parte declarativa: Sencillo, necesitamos solo tres variables, lightPin para conectar el LDR al pin analógico A3, ledPin para decirle a Arduino que vamos a conectar el led al pin digital 13, y val donde guardaremos el valor leído por el LDR, será un valor entre 0 y 1023.
  • Setup: Ponemos el Pin 3 en modo OUTPUT para iluminar el LED y abrimos el puerto serie.
  • Loop: Leemos el valor del LDR y a continuación encendemos el led, después usamos la función delay(val) para detener el código durante “val” milisegundos y mantener el led encendido, después apagaremos el led y volveremos a esperar “val” milisegundos mientras continúa apagado.

En resumen, hemos construido un intermitente que se enciende y apaga al ritmo indicado por el valor leído por el LDR, que oscilará entre 0 y 1023 milisegundos, cerca de un segundo en el caso de que le llegue mucha luz, o sea, cuanta más luz reciba más despacio parpadeará el led.

Ya sabes que me gusta dejar preguntas en el aire …

¿Cuál es será frecuencia del intermitente si el valor leído es de 1000?

Publicado el Deja un comentario

43. Monitor serie

¿Qué es el monitor serie de Arduino?

El monitor serie es un complemento del IDE de Arduino que nos permite interactuar visualmente con la placa, recoger valores del teclado y visualizar valores de variables y texto libre que podemos mostrar a nuestro gusto.

Lo mejor que tiene es que está implementado en el mismo IDE de Arduino y sólo tenemos que abrirlo para utilizarlo. Su uso es muy sencillo, mientras un sketch está en ejecución en nuestra placa Arduino sólo tenemos que seleccionar en el menú “Herramientas” / “Monitor serie” o el atajo de teclado Ctrl + Mayús + M.

Para poder utilizar el Monitor Serie en un sketch tenemos que utilizar la función Serial.begin() en el Setup() declarando así el objeto Serial y abriendo la comunicación serie, y ya podremos utilizar funciones de lectura y escritura, como por ejemplo la función Serial.println().

Función Serial.begin()

Nos permite “abrir” el monitor serie, el único parámetro que tiene esta función es un número entero con un valor medido en bps (bits por segundo) que representa la velocidad con la que se comunica con el ordenador:
  • Serial.begin(baudios);
  • Donde “baudios” puede tener estos valores:
    • 300
    • 600
    • 1200
    • 2400
    • 4800
    • 9600 (el valor más utilizado)
    • 14400
    • 19200
    • 28800
    • 38400
    • 57600
    • 115200
Recuerda que la comunicación se realiza a través de un cable USB que utiliza la comunicación serie entre la placa Arduino y el ordenador.

Ejemplo de uso del Monitor Serie

Crea un sketch con las seis líneas de código de la diapositiva, es fácil deducir lo que hace este ejemplo, simplemente escribe la letra “a” en el monitor serie y realiza un salto de línea para que en el siguiente loop vuelva a hacer lo mismo; el resultado es una pantalla con infinitas escrituras del carácter “a”.