Saltar la navegación

Reto 13 Interruptor crepuscular por umbral

Comunicación serie

Arduino puede comunicarse con el ordenador a través de una comunicación serie a través del conector y cable USB, o bien entre dos arduinos, o entre arduino y otros dispositivos de comunicación serie a través de los pines 0 (Rx) y 1 (Tx). En nuestro caso lo vamos a comunicar con el ordenador siendo el emisor de información arduino y el receptor el PC. Para ver la información en el monitor serie del IDE de Arduino hay que pulsar este icono monitor serie.

Las principales instrucciones que vamos a utilizar para las comunicaciones serie son:

  • Serial.begin (velocidad_baudios): Establece la velocidad de comunicación serie entre arduino y PC, el valor se pasa en baudios (bits/segundo). Esta instrucción debe ponerse en la función setup. Ejemplo: Serial.begin (9600)
  • Serial.print ("texto") o Serial.print (variable): Escribe en el monitor serie el contenido de un texto o variable sin salto de página, o sea pone el contenido uno a continuación del otro en la misma línea. Ejemplo: Serial.print ("Luz: "), Serial.print (luz).
  • Serial.println ("texto") o Serial.println (variable): Escribe en el monitor serie el contenido de un texto o variable con salto de página, o sea pone el contenido en filas diferentes. Ejemplo: Serial.println ("Luz: "), Serial.println (luz).

Para más información consultar la web de referencia de Arduino en su apartado funciones: https://www.arduino.cc/reference/en/#functions

Tarea

Duración:
15
Agrupamiento:
1

Se trata de encender o apagar en nuestro caso el led RGB (pines 6,9,10) en función si se supera o no el valor de un umbral de cantidad de luz medida con la ldr de la TDR-Steam (A1). En concreto se encenderá si la cantidad de luz baja de 512 y se apagará si el valor de luz es igual o mayor a 512.

Objetivos:

  • Comunicaciones serie.
  • Lecturas analógicas.
  • Repaso de funciones pasando parámetros.
  • Repaso de salidas analógicas (PWM).