RGB luz cuchara (4 / 6 paso)

Paso 4: Código de Arduino

Lo sentimos, sólo escribí el código de arduino esta vez. No tengo cualquier microcontroladores sentados a utilizar, que fue una lástima porque tenía algunas muy buenas ideas sobre cómo usar un attiny13. :) Siempre me encanta el tiny13 ya que son tan baratos y versátiles (y ya que siempre tengo problemas con la mejor 85). Sólo digo todo esto porque si tuviera las piezas en mano, yo estaría no utilizando un arduino ya que es mucho más abultado. Y todo el proyecto puede ser independiente con un 3.7V batería LiPo y un attiny13 incluso con un 3W LED de la energía. No importa mucho porque creo que todavía luce mejor colgado para arriba.

Nota: no escribo este código yo mismo, es de un viejo proyecto de la mina donde tomé prestado este sencillo código para aprender de. Aunque no recuerdo al autor original. Pero creo que es del Sparkfun starter kit para aprender a utilizar LEDs RGB.

El cableado es tal que estoy usando un ánodo común (common ground). Es fácil utilizar una configuración del común-cátodo pero tienes que cambiar el código para revertir los altos y bajos. El arduino los ánodos se hunde a su terreno y controles de cada canal RGB individual utilizando pines PWM (Digital) 9, 10, 11. No importa en qué orden. Usé una resistencia de 100 ohm (1/2 W) antes de cada LED. No me gustó cómo dim fue con un valor más alto, y ya que cada LED es sólo por un corto período de tiempo no es demasiado grande un acuerdo. Sé que no es el valor correcto a utilizar, pero parece trabajar mejor.

Cabe señalar que no importa que pin se conecta a cual pin RGB. Por que me refiero puede conectarse verde azul y rojo con rojo y azul a verde y le siguen trabajo (o cualquier combinación). Todo que va a hacer es cambio de colores que aparecen en qué punto en el tiempo, como el código pasará por todas las combinaciones de todos modos.

de todos modos, aquí está el código de arduino a continuación:

int rojo = 9;    Pin rojo del LED al pin PWM 9
int verde = 10;  Perno verde del LED al pin PWM 10
int azul = 11;   Pin azul del LED al pin PWM 11

int DELAY_TIME = 10;  cambios de velocidad de decoloración
int MAX_BRIGHT = 255; establece el máximo brillo, brillo máximo 255
int COLOR_MIX = 0; variable para cambiar los colores que se mezclan en la instrucción switch

void //loop fade_in(int x) que poco a poco se enciende el LED con PWM
{
int contador;

para (contador = 0; contador < x; contador ++)
{
led_mixer (COLOR_MIX, contador);
Delay(DELAY_TIME);
}
}

void //loop fade_out(int x) que poco a poco se apaga el LED con PWM
{
int contador;

para (contador = x; contador > 0; contador--)
{
led_mixer (COLOR_MIX, contador);
Delay(DELAY_TIME);
}
}

void led_mixer (int color, int x) //uses instrucción switch para mezclar combinaciones de color
{
Switch(color)
{
caso 0:
analogWrite (rojo, x);
rotura;
caso 1:
analogWrite (verde, x);
rotura;
caso 2:
analogWrite (azul, x);
rotura;
caso 3:
analogWrite (azul, x);
analogWrite (verde, x);
rotura;
caso 4:
analogWrite (rojo, x);
analogWrite (azul, x);
rotura;
caso 5:
analogWrite (rojo, x);
analogWrite (verde, x);
rotura;
por defecto:
analogWrite (verde, x);
analogWrite (azul, x);
analogWrite (rojo, x);
rotura;
}
}

void setup()
{
nada para la configuración de
}

void loop() //loop para siempre
{
fade_in(MAX_BRIGHT); poco a poco hacia el LED brillo máximo
fade_out(MAX_BRIGHT); poco a poco se apaga el LED
COLOR_MIX ++; incrementar a la siguiente combinación de color

if(COLOR_MIX == 7) //if han exhibido todas las combinaciones de color, restablezca el ciclo de
{
COLOR_MIX = 0;
}
}

Artículos Relacionados

ATtiny RGB luz del humor

ATtiny RGB luz del humor

haciendo un RGB led fundido puede parecer simple, pero reduciendo hasta una diminuta viruta es muy fresco. La razón es difícil es porque para descolorarse leds normalmente utilizaríamos un pin PWM. El ATtiny tiene sin embargo solamente dos pines PWM,
Control de luz RGB con paleta de color de equipo

Control de luz RGB con paleta de color de equipo

Hola chicos en este instructable voy a enseñarle cómo controlar un RGB con paleta de color del ordenador...puede producir casi todos los colores en RGB luz como su deseo con la ayuda de la paleta de color...Paso 1: Componentes necesarios Los material
Desvanecimiento de la luz del teclado RGB

Desvanecimiento de la luz del teclado RGB

Electrónica antigua está ampliamente disponible y generalmente pueden ser reciclados en adminículos frescos e incorporados en otros proyectos. Este Instructable pasará por el proceso de utilizar un scanner viejo para hacer una luz de teclado de desco
USB alimentado soporte RGB de la luz

USB alimentado soporte RGB de la luz

este instructable fue inspirado por mi desdén de tener que comprar pilas de cosas. Entre las cosas no me gusta comprar baterías, es un rgb luz recogido en una de las tiendas de dólar de barrio. Lo compré a la luz de un recuerdo de cristal de Nueva Yo
Cubo de Led RGB de uso 8 x 8 x 8 con Arduino

Cubo de Led RGB de uso 8 x 8 x 8 con Arduino

8 * 8 * 8 cubo Led RGB es uno de lo impresionantes RGB luz cúbico módulo diseñado por nosotros,y plantea que la interfaz compatible arduino y el uso del SPI interfaz como interfaz de control.Tiene varios modo de color interior.Paso 1: Paso 2: esquema
Calabaza de Halloween interactivo (basado en Arduino)

Calabaza de Halloween interactivo (basado en Arduino)

LA IDEA DEUna calabaza que se ilumina, se sacude y grita... [video]Es Halloween, naturalmente tenemos que tener un proyecto.La idea es tener una calabaza, que detecta la presencia de una persona intentando llegar a los dulces y luego emplea varios ef
Monitor de baterías - mordedura de un código de LinkIt 1

Monitor de baterías - mordedura de un código de LinkIt 1

Este es el primero de lo que pueden ser muchos, o pocos, bocados de código. Rápidamente, las mordeduras del código van a ser pequeños segmentos plug-and-play para varias plataformas que sirven para añadir funciones rápida y fácilmente a sus proyectos
Detector de humedad de la planta de niños

Detector de humedad de la planta de niños

Este es un gran proyecto para los niños que son nuevos en Arduino usando la tarjeta de expansión de Edison. Este proyecto sería una gran adición a un curso superior de primaria, secundaria o bachillerato en Ciencias de la tierra, ingeniería ambiental
Juárez - El Paso LittleBits tren

Juárez - El Paso LittleBits tren

Este instructables a entrar en Cómo hice un escaparate de las ciudades me más gusta - Ciudad Juarez en México - y El Paso, TX en los Estados Unidos y cómo utilicé diferentes módulos LittleBits para hacerlo funcionar. La vitrina tiene un botón en el l
Intel Edison IoT - lectura Sensor de presión Freescale MPL3115A2

Intel Edison IoT - lectura Sensor de presión Freescale MPL3115A2

Hola a todos, último instructable te había a mostrar cómo leer servo control y acelerómetro. Si no has leído aún, le sugiero que debería echar un vistazo porque es muy divertido!Ahora, en este proyecto, sabremos cómo leer el Sensor de presión Freesca
Fermentar a sí mismo algunos alimentos!: arrancador de Sourgough hacer

Fermentar a sí mismo algunos alimentos!: arrancador de Sourgough hacer

¿te gusta el pan?¿Te gusta cosas dulces de la fermentación y verla la burbuja?¿Quieres ser capaz de hacer su propio pan y depender menos de alimentos destructivos haciendo técnicas utilizadas por los productores a gran escala?Entonces esperemos que p
Cómo hacer tu propio icono de sistema para Mac.

Cómo hacer tu propio icono de sistema para Mac.

He hecho un montón de diferentes iconos para mi PC vieja y ya que tengo un Mac, este año no he tenido mucho tiempo para personalizarlo. Bien este fin de semana que empezó a buscar en la creación de algunos iconos y encontré que había mucho más que pa
Código de Morse de forma dos pequeños pedacitos

Código de Morse de forma dos pequeños pedacitos

esta es una divertida manera de aprender y jugar con el alfabeto Morse, electrónica, led luces, zumbadores y Pequeños pedacitos.Se necesitajuego de gafas de casosTachuela azulpapel de desecho x2pluma x2contador de tiempoPoco poco piezas o equivalente
COI - aburrimiento metro

COI - aburrimiento metro

HardwareRGB luz de fondoBotón de GroveEdison de Intelcomputadora2 cables mini usb2 puentesestera de la estáticaKit del arrancador Grove plus con el Edison de Intelel RGB LCD luz de fondo pertenece en el puerto de D3. Y el botón pertenece en el puerto