Controlado por Arduino RGB LED Infinity Mirror (4 / 13 paso)

Paso 4: Código de Arduino

Copie y pegue el siguiente código de Arduino en un dibujo nuevo. No escribo mi propio tutorial aquí, así que si no sabes cómo crear/subir un boceto, Compruebe la página oficial de Arduino - introducción . Si desea más información sobre un comando específico, buscalo en Google (por ejemplo "Arduino analogWrite") y la página de ayuda oficial deben saltar derecha.

ADVERTENCIA: Esto probablemente no es el código más eficiente! Particularmente, no estoy seguro de la mejor forma de monitorear el potenciómetro de velocidad se desvanecen sin copiar y pegar la misma línea de código una y otra vez, o si hay una manera de romper de un bucle si le da la vuelta el interruptor basculante (ahora, si se cambia a modo de control de la persona mientras está en modo de color-se descolora, el interruptor no ocurrirá hasta que termine el actual ciclo de transición). Por lo tanto, te lanzo por ahí como un desafío a cualquier persona que está leyendo esto y quiere mejor código postal. Claramente yo soy ingeniero mecánico y no un programador.

Código de Arduino para el control y la tira de LED RGB
Utiliza un interruptor para cambiar entre los modos de color-se descolora
y el modo de control RGB individual
adaptado de http://learn.adafruit.com/rgb-led-strips/example-code

const int rojo = 9;    definir los pines de salida digital para individual rojo,
const int verde = 10;  canales verdes y azules
const int azul = 11;

const int POT1 = 0;    definir los pines de entrada analógicos de tres potenciómetros
const int POT2 = 1;
const int POT3 = 2;
const int POT4 = 3;

const int tecla = 2;  definir el pin de entrada digital para el interruptor

int val = 0; almacena el estado de la clavija de entrada de interruptor

int FADESPEED = 0;  iniciar fade establecido por el potenciómetro de velocidad

int r = 0;  inicializar los valores rojos, verdes y azules

int g = 0;

int b = 0;

void setup() {}
pinMode (rojo, salida);    definir pines digitales como entradas y salidas según sea necesario
pinMode (verde, salida);
pinMode (azul, salida);
pinMode (botón, entrada);
}

void loop() {}
Val = digitalRead(BUTTON);   leer el valor de entrada desde el interruptor de palanca

Si (val == HIGH) {}
código RGB color se descoloran
FADESPEED = analogRead (POT4) / 10;   configurar la velocidad de transición leer entrada analógica del potenciómetro 4
analogRead generará un número entre 0 y 1023 y el "retraso"
es en milisegundos, por lo que es el retraso más grande que tendrás aquí
1/10 de segundo. Dividir por un número diferente para cambiar el máximo
tiempo de transición.
Fade de azul a violeta
para (i = 0; i < 256; i ++) {}
analogWrite (rojo, r);
FADESPEED = analogRead (POT4) / 10;  comprobar la velocidad de transición continuamente, de lo contrario
no actualizar hasta que es pasado a través de un ciclo completo.
Probablemente no es la manera más eficiente para hacerlo...
Delay(FADESPEED);
}
se desvanecen desde el violeta hasta el rojo
para (b = 255, b > 0; b--) {}
analogWrite (azul, b);
FADESPEED = analogRead (POT4) / 10;
Delay(FADESPEED);
}
Fade de rojo a amarillo
para (g = 0 g < 256; g ++) {}


analogWrite (verde, g);
FADESPEED = analogRead (POT4) / 10;
Delay(FADESPEED);
}
Fade de amarillo a verde
para (r = 255; r > 0; i--) {}
analogWrite (rojo, r);
FADESPEED = analogRead (POT4) / 10;
Delay(FADESPEED);
}
Fade de verde a verde azulado
para (b = 0; b < 256; b ++) {}
analogWrite (azul, b);
FADESPEED = analogRead (POT4) / 10;
Delay(FADESPEED);
}
Fade de verde azulado a azul
para (g = 255, g > 0; g--) {}
analogWrite (verde, g);
FADESPEED = analogRead (POT4) / 10;
Delay(FADESPEED);
}
}
Else {}
código de control RGB individual con potenciómetros
r = analogRead (POT3) / 4;  leer los valores de los 3 potenciómetros y dividir por 4 para configurar el brillo
g = analogRead (POT2) / 4;  Nota que análogo leer es de 10 bits (0-1023), analógica escritura es un PWM de 8 bits
b = analogRead (POT1) / 4;  señal por lo que necesitará dividir este valor por 4.

analogWrite (rojo, r);     escribir valores analógicos a los pines de salida de rojo, verde y azul
analogWrite (verde, g);
analogWrite (azul, b);
}

}

Artículos Relacionados

Exhibición de la temperatura cromática - Arduino controlado RGB LED Infinity Mirror

Exhibición de la temperatura cromática - Arduino controlado RGB LED Infinity Mirror

Este proyecto se inspiró libremente en , una pantalla de estación cuyo color depende de la temperatura exterior. Tuve un compañero de cuarto en la Universidad que tenía uno de estos y es muy útil, en Pittsburgh especialmente, sólo echar un vistazo en
Controlado por Arduino UV LED PCB exposición caja

Controlado por Arduino UV LED PCB exposición caja

¿por qué hacer un cuadro de exposición?Como muchos amantes del Arduino, una vez que comenzó a crear proyectos más grandes obviamente no quería mantenerlos en un protoboard frágil.  Como mucha gente, empecé a armar mis proyectos en placas de prototipo
Controlado por Arduino Internet LEDs

Controlado por Arduino Internet LEDs

Hola,En este proyecto voy a piloto del canal una páginas Web. Puede abrir su navegador y el led de control.El código cuando cargado y conectado a internet crea un servidor Web en su LAN y simplemente usas la IP para acceder a ese servidor Web a travé
Controlado por Arduino WebServer LED

Controlado por Arduino WebServer LED

quería investigar el control de las salidas digitales en un Arduino de una página web así que decidí construir una configuración simple para encender un LED encendido y apagado de una página web. Para este proyecto usé el Arduino Uno R3 y Arduino Eth
Arduino rgb led reloj

Arduino rgb led reloj

reloj de arduino RGB led¿Cómo saber el tiempo que usted podría pedir?azul brillante es la manecilla de las horasCeleste es el minuteroel blanca es la segunda manoazul tenue es el segundo de 1/12 para mayor atención pero también se puede cambiar en el
Arduino RGB LED lámpara + 4 bit pantalla LCD

Arduino RGB LED lámpara + 4 bit pantalla LCD

este es mi primer instructable!!!!!! Yay...Antes de continuar. No entrar en detalles de cómo cortar la madera, ni juntar todo. Freestyled el entero proceso, lo que vino a la mente es lo que reproduje. El punto de este instructivo es poder crear el ci
Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Hoy voy a mostrar cómo construir tu propia lámpara de escritorio controlado Bluetooth con arduino uno.Para este proyecto tienes que construir el ralay de caja que se puede encontrar aquí:(Nota: si no desea construir una caja se puede usar un módulo d
Controlado por Arduino lobo cola

Controlado por Arduino lobo cola

saludos, o mejor dicho, "Aaaaaooooooooooooh"! Complace en hacer su entusiasta compañero lobo de acquaintence. Tienes un espíritu lobo interior que es por lo que deseoso de darse a conocer que han venido a aprender a hacer tu cola de lobo animatr
Android Slider para controlar Arduino RGB LED

Android Slider para controlar Arduino RGB LED

Esto es realmente un proyecto en lugar de controlar el RGB led desde el potenciómetro se puede controlar desde la app android, app android para este proyecto se creó con inventor de la aplicación MIT, donde puede mover cada slider que ha asignado a l
Remoto de Arduino RGB LED por Visual Basic

Remoto de Arduino RGB LED por Visual Basic

RequisitosCualquier Arduino (estoy utilizando Arduino Uno)Visual Basic Express 2010 puede descargar VB desde aquíRGB LedPaso 1: Crear la aplicaciónEn este instructable, vamos a hacer un programa de control de Led RGB.Siga los siguientes pasos:Haga cl
Controlado por Arduino/App escritorio luz

Controlado por Arduino/App escritorio luz

Para este proyecto quería algo que me permitiera yo enseñar más sobre electrónica y software, algo realmente no he metido en todo... Decidí que una luz sería una buena plataforma para ello.El diseño que se me ocurrió fue para un uplighter que ajuste
Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

proyecto: fotografía Time-lapse dinámica sensible a la luz y ajustablePor Holden Leslie-BoleCosto aproximado: $70 sin la cámaraHe estado haciendo alguna fotografía Time-lapse con mi GoPro HERO3 un rato ahora, y he conseguido algunas imágenes grandes.
1Sheeld controlado por Arduino vehículo

1Sheeld controlado por Arduino vehículo

Utilizando 1Sheeld, mando un Arduino powered vehículo con el acelerómetro en tu Smartphone/Tablet.Paso 1: lo esencial Se requieren los siguientes elementos, o equivalente.1) cualquier Arduino powered plataforma del vehículo. En la foto es el Thumper
Controlado por Arduino Bluetooth-bot

Controlado por Arduino Bluetooth-bot

este instructable le mostrará cómo convertir un viejo coche de R/C del juguete de la tienda ($1,50) en un robot controlado por bluetooth. Para hacer la conversión, usted necesitará un Arduino (cualquier tipo), un L298N 2 amp motor-controlador doble (