Es hora de un verdadero reto.
Permíteme recordarte una función que ya hemos usado, pero no explicado a detalle... de hecho, son 2.
Serial.begin(9600); que se ubica en el void Setup (solo lo necesitamos 1 vez)
Serial.read(); lee un dato y lo almacena en una variable. (va en el void loop)
Ejemplo:
char dato;
dato = Serial.read();
El reto de esta semana es.... Usando un RGB, variar el color usando solo UN potenciómetro.
Esto se hace de la siguiente manera.
- Leo un valor analógico por el pin A0
- Cuando envío una letra 'r' por el monitor serial, almacena ese valor, y lo escribe (analogWrite() )en un pin que maneja el color rojo en el led RGB
- Si escribo la letra 'g' lo imprime en el 2do pin que maneja el color verde
- Si escribo la letra 'b' lo imprime en el 3er pin que maneja el color azul
Recuerden poner una resistencia por cada pin del led, y que un RGB funciona como 3 leds en uno. Al variar la intensidad en cada uno, se pueden obtener combinaciones de colores. Este ejercicio no es particularmente complicado, pero es un reto que les enseñará a trabajar con el puerto serial :D
¡Mucha suerte! (bueno, no creo que la necesiten ;) ) Envíanos tu comentario y un par de fotos del circuito funcionando.