Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Mezclador de colores Arduino

Componentes y suministros

Arduino UNO
× 1
Potenciómetro giratorio (genérico)
× 1
Breadboard (genérico)
× 1
LED RGB
× 1
Resistencia de 330 ohmios
× 1
Piezas electrónicas UTSOURCE
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Mezclador de colores Arduino

Este tutorial es bastante fácil y requiere un poco de conocimiento sobre Arduino y electrónica , si no está familiarizado con Arduino, incluiré enlaces para guiarlo a través del tutorial.

En este tutorial generaremos todos los colores posibles que puedes ver con solo un giro. También te hará ver a través del modelo de color RGB y comprender cómo funcionan las pantallas actuales.

También usaremos Entrada / Salida analógica Arduino (Denominado E / S más adelante en el tutorial) y aprenderá a leer y escribir voltajes analógicos en los pines de Arduino.

Esta es mi primera prueba del circuito (hace un tiempo, tuvo un pequeño problema al aumentar el valor del bote, pero lo arreglé más tarde).

1-1 Componentes

  • Placa Arduino (estoy usando Arduino Uno)
  • Protoboard
  • Saltadores hombre-hombre (alrededor de 15)
  • 3 * potenciómetros (estoy usando potenciómetros de 5K).
  • 3 resistencias de 330 ohmios (naranja - naranja - marrón)
  • Led RGB (el módulo RGB también funciona)
  • PC con Ardiuno IDE instalado para programar Arduino

¡Vamos a rodar!

La idea detrás del mezclador de color es que el Arduino emite en los pines LED RGB un voltaje relativo al voltaje de entrada del potenciómetro en las entradas analógicas.

1-2 Conectando la olla.

La olla será nuestro circuito divisor de voltaje, donde Vout es el pin Arduino

En pocas palabras, transforma una cantidad ajustable de voltaje (cambios al girar el rotor) en el pin de entrada analógica de Arudino (Vout). Este enlace explica el tema aún más.

Conecte la olla como se ilustra en la imagen, la conexión de los terminales externos en 5v o GND no importa en absoluto, la conexión más importante es la terminal del medio, que va a los pines de entrada analógica.

Obtienes 5v y GND de los pines Arduino.

Estoy usando el naranja para 5v (en lugar de rojo) para facilitar la diferenciación entre las líneas de alimentación y de señal.

Repita esta conexión para las 3 macetas de cada color.

Quiero mantener las conexiones lo más ordenadas posible, así que conectaré la olla para el color rojo en A0, verde en A1 y azul en A2.

1-3 Conexión del LED RGB

El LED RGB utiliza el mismo concepto del LED (diodo) convencional, la magia sucede porque contiene 3 LED uno al lado del otro, cuando la luz de esos LED cae sobre tu retina, representan colores diferentes porque los ves como un solo color combinado.

Dado que tenemos 256 valores para cada salida PWM y 3 pines que representan el rojo verde azul, tenemos un total de 256 * 256 * 256 colores, lo que equivale a 16.777.216 colores (casi 17 millones).

El LED RGB se conecta de la misma forma que conectarías un LED normal pero repites el trabajo 3 veces.

La salida final debería verse como, conecté el valor rojo en el número de pin más bajo en los pines de entrada y salida, solo para mantener las cosas simples en el código.

No olvide conectar la resistencia de 330 ohmios porque cometí este error y se quemó mi LED rojo. La electricidad no funcionará mucho para quemar un LED, así que tenga cuidado.

Ahora que tenemos un circuito completo, el código es realmente muy simple y directo.

Vamos a codificar

El código de Arduino hace esas tareas simples de manera secuencial.

En Configuración

  • Establezca el modo de entrada de 3 pines de entrada analógica
  • Establezca el modo de salida de 3 pines pwm (salida analógica)

En el bucle

  • Lea el valor del bote. usando la función analogRead
  • Asigne el valor del pin analógico a un valor PWM coincidente usando el mapa
  • función
  • Escriba el valor PWM en el pin analógico usando la función analogWrite

El código está disponible a continuación.

mi salida final no olvides que quemé el LED rojo:\ -está conectado en la primera olla-

¡Ahora tienes el generador de color definitivo con 17 millones de colores! felicidades !!

Respeta y comparte el proyecto si te gusta :) puedes comprar componentes electrónicos en utsource.net

Mira mi otro tutorial sobre cómo hacer un robot con tracción en 2 ruedas usando 1Sheeld.

Código

  • Código de juego de LED RGB
Código de juego de LED RGB Arduino
Conecte los pines LED de acuerdo con los pines en la matriz outRGB y los pines del sensor de acuerdo con la matriz inRGB
 / * Controla el LED RGB usando potenciómetros para cada color Nombre:RGBLedPot.ino Creado:17/2/16 9:47:03 AM Autor:Ahmed Hamdy GNUPL 3.0 + * /// la función de configuración se ejecuta una vez cuando presiona reiniciar o enciende la placa en RGB [] ={A0, A1, A2}; // Entradas analógicas para leer los valores del potenciómetroint outRGB [] ={9,10,11}; // Pines de salida PWM para controlar el brillo de cada color en el RGB LEDint tempValue =0; // Placeholderconst int inMinVal =0, inMaxVal =1023; // Valores que definen el valor máximo y mínimo devuelto por el potenciómetro readvoid setup () {// Bucle en todos los pines (3 valores:rojo, verde y azul) para (int i =0; i <3; i ++) {pinMode (enRGB [i], ENTRADA); // Prepara esos pines para leer los valores del potenciómetro pinMode (outRGB [i], OUTPUT); // Prepara esos pines para emitir los valores del LED RGB}} // la función de bucle se ejecuta una y otra vez hasta que se apaga o reinicia el bucle de vacío () {// Repite lo siguiente para cada color para (int i =0; i <3; i ++) {tempValue =analogRead (inRGB [i]); // Leer el potenciómetro // Reducir la lectura del potenciómetro (0 ~ 1023) a un valor PWM válido // 0 ~ 255 representan el rango de la salida Arduino PWM tempValue =map (tempValue, inMinVal, inMaxVal, 0, 255); // Escribe la salida en el pin analogWrite (outRGB [i], tempValue); }} 

Esquemas


Proceso de manufactura

  1. Dados digitales Arduino
  2. Iron Man
  3. Encuéntrame
  4. Brazo robótico Arduino impreso en 3D
  5. Control del humidificador Arduino
  6. Mezclador de colores Arduino RGB
  7. NeoMatrix Arduino Pong
  8. Joystick de Arduino
  9. Receptor de radio FM Arduino TEA5767
  10. Podómetro (Arduino 101)
  11. Color musical