Alterando a cor do LED RGB (Parte 11/13)

Cambiar el color del LED RGB (Parte 11/13)

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.
Imagem mostrando mudança de cor do LED RGB por Brainwave
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.
Imagem mostrando mudança de cor do LED RGB por Brainwave
Fig. 2: Imagen que muestra el cambio de color del LED RGB mediante Brainwave
Imagem mostrando mudança de cor do LED RGB por Brainwave
Fig. 3: Imagen que muestra el cambio de color del LED RGB mediante Brainwave
Imagem mostrando mudança de cor do LED RGB por 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.
Diagrama de blocos do trocador de cores RGB baseado em módulo de ondas cerebrais
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
// Configura el analizador cerebral, pásale el objeto serie de hardware que deseas escuchar. Cerebro (Serie); //char a(400); Secuencia a,a1; int v = 0; int z=0,salida; uint32_t número=0; uint32_t número1=0; configuración vacía { // Inicia el serial del hardware. Serie.begin(9600); pinMode(9, SALIDA); } bucle vacío { // Espere paquetes aproximadamente una vez por segundo. // La función .readCSV devuelve una cadena (bueno, char*) que enumera los datos cerebrales más recientes, en el siguiente formato: // "intensidad de la señal, atención, meditación, delta, theta, alfa bajo, alfa alto, beta bajo, beta alto, gamma bajo, gamma alto" si (cerebro.actualización) { // Serial.println(brain.readErrors); //Serial.println(brain.readCSV); //sprintf(a, "%c",brain.readCSV); a = cerebro.readCSV; v = a.indexOf(','); v = a.indexOf(',',v+1); v = a.indexOf(',',v+1); v = a.indexOf(',',v+1); z = a.indexOf(',',v+1); a1 = a.subcadena(v+1,z); número = a1.toInt; v = a.indexOf(',',z+1); a = a.substring(z+1,v); número1 = a.toInt; //Serial.println(núm); Serie.println(num1); escritura analógica(9, salida) //brain.readCSV .toCharArray(a,200); } }

###

Diagramas de circuito

Diagrama-de-circuito-módulo-de-ondas-cerebrales-cambiador-de-color-RGB

Conteúdo Relacionado

En cada vehículo hay una red de sensores integrada...
El controlador del motor es uno de los componentes...
ESP32-CAM es un módulo de cámara compacto que combina...
La evolución de los estándares USB ha sido fundamental...
SCHURTER anuncia una mejora de su popular serie SWZ...
Visual Communications Company (VCC) ha anunciado sus nuevos tubos...
A Sealevel Systems anuncia o lançamento da Interface Serial...
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
Determinar uma localização precisa é necessário em várias indústrias...
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
O mercado embarcado tem uma necessidade de soluções de...
Probablemente se haya encontrado con el término " resistencia...
Probablemente tenga un aislante de soporte si ha notado...
Probablemente haya visto un aislante colocado en postes de...
Probablemente hayas visto aisladores de grillete entronizados en postes...
Probablemente hayas experimentado situaciones en las que controlar un...
Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.