Mezclador de colores Arduino RGB
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
¿Para quién es esto? :Este proyecto de mezclador de color RGB LED es perfecto para el usuario principiante de Arduino que está interesado en probar y construir un dispositivo interactivo, esto no solo es divertido y fácil de hacer, sino que podría ser útil para cualquiera que use colores RBG, como artistas, web. desarrolladores y controladores de iluminación interactivos.
Qué hace: Este circuito simple combina tres potenciómetros para establecer el brillo de cada uno de los LED rojo, verde y azul dentro de un LED RGB.
Se agrega un interruptor de botón como una característica adicional para encender y apagar el circuito.
¿Cómo lo construyo? Conecte el diagrama como se muestra en los esquemas. El LED RGB está conectado a los pines 9, 10 y 11 de PMW en el Arduino. El pulsador está conectado al pin 7 y los 3 potenciómetros a A0, A1 y A2. Recuerde agregar una resistencia pull up de 10K ohmios a la conexión a tierra en el botón pulsador. Para obtener una explicación de cómo funciona esto, consulte aquí https://playground.arduino.cc/CommonTopics/PullUpDownResistor
También asegúrese de conectar 3 resistencias de 220 ohmios entre el LED y los pines de salida, esto asegurará que su LED no se queme.
El valor de cada potenciómetro se imprime en el monitor en serie, por lo que si está jugando con el LED y encuentra un color que le guste, puede registrar el valor RGB para usarlo más tarde.
Una vez que tenga el circuito conectado y el boceto cargado, intente girar las perillas de los potenciómetros. No debería suceder nada al principio hasta que presione el botón. Ahora intente girar las perillas nuevamente. El led debería encenderse ahora. ¡Es hora de jugar con la luz! Recuerde que la luz RGB no es como mezclar pintura. cuando todos los potenciómetros están al máximo, la luz debe ser blanca. Intente dejar uno de los potenciómetros apagado o muy bajo y variando los otros dos.
Una extensión de este proyecto sería codificar algunos valores RBG para colores particulares que le gusten, y agregar algunos botones más que, cuando se presionan, establecerían el LED RGB en esos colores. ¡No dude en compartir el código si prueba una extensión como esta!
¡Disfruta!
Código
- Mezclador de colores RGB
Mezclador de colores RGB C / C ++
int azul =9; // Definir pines digitales para cada color del LEDint green =10; int red =11; int redPot =A0; int greenPot =A1; // Definir Pines Analógicos para los 3 potenciómetrosint bluePot =A2; int greenVal =0; // Crea una variable para almacenar el estado de cada Potenciómetroint blueVal =0; int redVal =0; const int BUTTON =7; // Definir el botón Pinint state =0; // Crea una variable para almacenar si el botón está activado o desactivadoint val =0; // Crea una variable para almacenar el estado momentáneo del botónint old_val =0; // crea una variable para almacenar el estado anterior del buttonvoid setup () {// coloca tu código de configuración aquí, para que se ejecute una vez:pinMode (green, OUTPUT); // Establecer LED como salida, botón como entrada pinMode (azul, SALIDA); pinMode (rojo, SALIDA); pinMode (BOTÓN, ENTRADA); Serial.begin (9600);} void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:Serial.begin (9600); // Abra el monitor serial a 9600 baudios val =digitalRead (BUTTON); // Verifica el estado del botón if ((val ==HIGH) &&(old_val ==LOW)) {// Verifica si el estado del botón ha cambiado state =1 - state; // Establecer el botón como encendido (1) o apagado (0) delay (10); } old_val =val; // Guarde la lectura del botón anterior para comparar la próxima vez a través del bucle greenVal =analogRead (greenPot); // Leer la posición de los potenciómetros blueVal =analogRead (bluePot); redVal =analogRead (redPot); if (state ==1) {// Si el botón está encendido, configure el estado de cada LED de acuerdo con la posición analogWrite (green, greenVal / 4); // de su potenciómetro correspondiente. Las entradas anolog van de 0 a 1023, analogWrite (blue, blueVal / 4); // mientras que las salidas de anolog como PMW pueden ser de 0-255. Por lo tanto, debemos analogWrite (red, redVal / 4); // dividir las lecturas del potenciómetro por 4 para configurar el estado correctamente Serial.print ("RGB ("); Serial.print (redVal / 4); Serial.print (","); Serial.print (greenVal / 4); Serial.print (","); Serial.print (blueVal / 4); // Imprime el Código RGB, disponible en cualquier aplicación RGB Serial.println (")"); retraso (50); } else {// Si el botón está apagado, configure todos los LED en LOW / off analogWrite (verde, 0); analogWrite (azul, 0); analogWrite (rojo, 0); retraso (50); }}
Esquemas
Proceso de manufactura
- Visualizador de música DIY LUMAZOID Arduino
- Luz de mesa interactiva controlada por gestos
- ¡Arduino con Bluetooth para controlar un LED!
- Arduino Cuadrúpedo
- Máquina de tratamiento DIY Arduino RADIONICS
- DMX RGB LED para exteriores
- Mezclador de colores Arduino
- Color musical
- Juego de ruleta LED
- Garaje de estacionamiento automatizado Arduino
- Telémetro ultrasónico