Cambiar el color del LED RGB
RESUMEN
En esta serie realizamos varios experimentos, de los cuales el anterior estaba relacionado con LED danzantes. Ahora hagamos algunos experimentos más y veamos hasta dónde podemos extender la onda cerebral.
Anteriormente, cambiamos el brillo del LED usando los valores de Atención y Meditación . Los resultados fueron buenos y pudimos percibir la variación en forma de brillo. Aunque no obtuvimos una variación muy clara, también realizamos un experimento similar usando el motor y cambiamos la velocidad del motor. Ahora intentemos otro experimento como este y esta vez cambiaremos el color del LED RGB . Además, anteriormente utilizamos ondas de atención/meditación de y metros; Esta vez usaremos algunas ondas cerebrales para controlar el color.
Fig. 1: Imagen que muestra el cambio de color del LED RGB mediante Brainwave
DESCRIPCIÓN
Los LED RGB son LED de colores que pueden cambiar de color según la entrada. Estos LED también están controlados por la onda PWM. Muchas de las cosas que funcionan en variaciones pueden controlarse mediante PWM. Por lo tanto, en este artículo aplicaremos un LED RGB delante del pin mientras cambiamos los valores.
Fig. 2: Imagen que muestra el cambio de color del LED RGB mediante Brainwave
Fig. 3: Imagen que muestra el cambio de color del LED RGB mediante Brainwave
Fig. 4: Imagen que muestra el cambio de color del LED RGB mediante Brainwave
Tomaremos las señales del Sensor Mindflex para luego extraer los valores de la señal deseada. Una vez que obtengamos el valor, asignaremos el valor de 0 a 255. También analizamos los cálculos de PWM anteriormente.
Fig. 5: Diagrama de bloques del cambiador de color RGB basado en el módulo de ondas cerebrales
Hardware: busque el diagrama de circuito adjunto de las conexiones que deben establecerse. Cogemos un pin del pin T del sensor mindflex y conectamos este pin al pin Rx de nuestro Arduino UNO. Además, cortocircuitamos el sensor y la tierra UNO mediante un cable. Tenga especial cuidado al soldar cualquier cosa al sensor Mindflex, ya que los pines están muy cerca uno del otro. Después de eso, se conecta un LED al PIN 9, a través del cual se envían las señales PWM.
Programas: Vayamos a la parte del software. Hemos estado recibiendo los valores del medidor E desde el sensor a nuestro arduino a través del pin T. Una vez que recibimos el valor en cualquier punto específico, solo necesitamos convertir ese nivel de valor al brillo del LED. Como se mencionó anteriormente, usaremos técnicas PWM. PWM en Arduino se realiza mediante escritura analógica.
Por ejemplo:
Escritura analógica(13,240);
AnalogWrite en Arduino se utiliza para escribir ondas PWM en un pin. En el ejemplo anterior, el primer parámetro es el número PIN y el segundo es el valor PIN. Entonces estamos escribiendo 240 en el pin 13. Ahora podemos calcular fácilmente el voltaje analógico en el valor 240. El rango de voltaje total es de 0 V a 5 V y el rango de valores es de 0 a 255.
Esto significa 240 = (5/255)*240 = ~4,70 V.
Los valores que obtenemos para y metros están en el rango de 0 a 100.
Entonces digamos que tenemos evalue = 70.
Multiplicaremos el valor de e por 2,55 para ponerlo en el rango de 0 a 255.
Será analogWrite(pin,evalue*2.55) en un bucle.
Ahora los valores que estamos obteniendo están en el rango de 0 a 999999, por lo que mapearemos los valores en el rango de 0 a 255 para producir los resultados anteriores, usando la función de mapa de arduino.
salida = mapa(núm,0.999999,0.180);
Algunos puntos a tener en cuenta:
El sensor suele proporcionar entre un 60 y un 80% de resistencia debido a su orientación y a la ubicación donde lo coloquemos. Intente mantener el sensor de metal exactamente encima de su ojo izquierdo. También me apliqué agua salada en la frente para una mejor conectividad con el sensor. Si no encuentra el 100%, entonces es normal.
La intensidad de la señal también afecta la forma en que soldamos el cable al pin T. Intente proteger este cable y también asegúrese de que las sondas de referencia estén conectadas correctamente. Si tiene algún cable conectado al pin EEG del sensor, desconecte ese cable ya que esto puede crear mucho ruido en los valores del sensor.
También puedes probar este experimento por tu cuenta y dejarnos saber tus valiosos comentarios. Estén atentos a nuestro próximo experimento sobre el control de un servomotor mediante ondas cerebrales.
Código fuente del proyecto
###
//Programa para#incluir
###
Diagramas de circuito
Diagrama-de-circuito-módulo-de-ondas-cerebrales-cambiador-de-color-RGB |