Regulador del RGB del botón 6. (3 / 4 paso)

Paso 3: Entender el bosquejo

El archivo en la parte inferior de esta página es el Arduino Sketch para que no tenga que copiar y pegar de aquí. Creo que hice un trabajo bastante bueno teniendo en cuenta el bosquejo para que sea fácil de entender. Si me falta algo o estoy totalmente equivocado en algo plaese me avisas.

/*
Rueda de Color RGB con comunicación Serial

Indivigually controlar el brillo de cada color en un LED RGB
utilizando 6 pulsadores había conectado a pins 7 a 2. Los pulsadores
sobre el número aun pernos aclarará el corosponding
LED y la impar numeradas unos les atenuará. RGB se adjuntará
a los pines 9, 10 y 11.

El circuito:
* RBGB LED con ánodo común a + 5V
* Rojo cátodo conectado al pin 9 lanzó resistencia de 220 Ohm
* Azul cátodo conectado al pin 10 lanzó el resistor de 470 Ohm
* Verde cátodo conectado al pin 11 arrojaron resistencia de 1000 Ohm
* pulsador conectado al pin 2 de tierra 1
* pulsador conectado al pin 3 de la tierra 2
* pulsador conectado al pin 4 de tierra de 3
* pulsador conectado al pin 5 de tierra de 4
* pulsador conectado al pin 6 de tierra de 5
* pulsador conectado al pin 7 de tierra de 6

Si el LED RGB en uso tiene un cátodo común entonces los papeles de la
botones a ser invertidos y el brillo del LED va a ser
completo en el inicio del código.

El Serial Monitor mostrará el rojo, verde y azul LED
nivel a partir de 255. Cada pulsación rases o disminuye la
brillo en icrements de 5.

creado el 13 de enero de 2010
por mpilchfamily
modificado 16 de enero de 2010
por mpilchfamily
actualizado para Arduino 1.0 08 de febrero de 2010
por Mpilchfamily
*/

ledpin Boolean [] = {9, 10, 11};  asignar LEDs para pernos

botón Boolean [] = {2, 3, 4, 5, 6, 7};  asignar botones a los pines

buttonstate booleano = 0;

int fadered = 255;    a partir de valores de brillo de cada led
int fadegreen = 255;  255 establece los LEDs en la posición de apagado
fadeblue int = 255;   Cuando un RGB con un ánodo común está en uso

void setup)
{
Serial.Begin(9600); señala el tipo de comunicación serial
para (int x = 0; x < 6; x ++) //starts un lazo a modo de pin para todos los
{
pinMode (botón [x], INPUT);  inicializar el botón pines como entrada:
}
para (int x = 0; x < 6; x ++) //starts un lazo a wrie digital todos los botones
{
digitalWrite (botón [x], HIGH);  pulsadores se leen como hasta alta presiona
}
analogWrite (ledpin [0], fadered);    el LED se enciende con brillo actual
analogWrite (ledpin [1], fadegreen);    el LED se enciende con brillo actual
analogWrite (ledpin [2], fadeblue);    el LED se enciende con brillo actual
}

void loop()
{
para (int x = 0; x < 6; x ++) //loop para el control de todos los botones
{
ButtonState = digitalRead(button[x]);    Compruebe el estado del botón
Si (buttonstate == baja & & fadered > 0 & & botón [x] == 2)
{
Si se presiona el botón aumente el brillo por 5
fadered-=5;
analogWrite (ledpin [0], fadered);  luces LED en el nivel de brillo actual
Delay(250);  permite tiempo para que botón no detectado varias veces
}

Si (buttonstate == baja & & fadered < 255 & & botón [x] == 3)
{
Si se presiona el botón disminuir brillo por 5
fadered += 5;
analogWrite (ledpin [0], fadered);  luces LED en el nivel de brillo actual
Delay(250);  permite tiempo para que botón no detectado varias veces
}

Si (buttonstate == baja & & fadegreen > 0 & & botón [x] == 4)
{
Si se presiona el botón aumente el brillo por 5
fadegreen-=5;
analogWrite (ledpin [1], fadegreen);  luces LED en el nivel de brillo actual
Delay(250);  permite tiempo para que botón no detectado varias veces
}

Si (buttonstate == baja & & fadegreen < 255 & & botón [x] == 5)
{
Si se presiona el botón disminuir brillo por 5
fadegreen += 5;
analogWrite (ledpin [1], fadegreen);  luces LED en el nivel de brillo actual
Delay(250);  permite tiempo para que botón no detectado varias veces
}

Si (buttonstate == baja & & fadeblue > 0 & & botón [x] == 6)
{
Si se presiona el botón aumente el brillo por 5
fadeblue-= 5;
analogWrite (ledpin [2], fadeblue);  luces LED en el nivel de brillo actual
Delay(250);  permite tiempo para que botón no detectado varias veces
}

Si (buttonstate == baja & & fadeblue < 255 & & botón [x] == 7)
{
Si se presiona el botón disminuir brillo por 5
fadeblue += 5;
analogWrite (ledpin [2], fadeblue);  luces LED en el nivel de brillo actual
Delay(250);  permite tiempo para que botón no detectado varias veces
}
if(ButtonState == Low) / / comprueba si cualquier botón tiene ben presiona
{/ / imprime los niveles de brillo a la PC. 0 completa y 255 fuera
Serial.Print ("nivel de LED rojo es:");
Serial.println(fadered);
Serial.Print ("LED verde nivel es:");
Serial.println(fadegreen);
Serial.Print ("nivel de LED azul es:");
Serial.println(fadeblue);
}
}
}

Artículos Relacionados

Regulador del motor de Arduino Lego EV3 ahorrar $45

Regulador del motor de Arduino Lego EV3 ahorrar $45

Haciendo un regulador del motor de diy lego ev3Paso 1: introducción Así que tengo un juego llamado el lego mindstorms EV3 es un increíble robótica $349 kit que realmente es simple de construir como lego pero con características realmente impresionant
Arreglar cualquier regulador del juego Video

Arreglar cualquier regulador del juego Video

Juegos de video son impresionantes. Comprar un regulador de 40-50 dólares cada vez que se rompe algo pequeño no es. Este Instructable le mostrará cómo solucionar varios problemas con su control remoto!Utilice el Diagrama de flujo en las fotos de arri
Regulador del juego estera del piso

Regulador del juego estera del piso

ResumenEste proyecto describe la creación de una estera del piso de juego que puede utilizarse en lugar de un interruptor de cuatro joy stick. El regulador estera del piso permite el control de usuario el juego pisando los interruptores para controla
Mediante el regulador del Motor de la avispa (ESC)

Mediante el regulador del Motor de la avispa (ESC)

En este Instructable vamos a aprender a controlar un controlador de motor de avispa con un Arduino.Regulador del motor de la avispa es un electrónico velocidad regulador (ESC), teniendo una entrada de señal de RC de un Arduino y el impulso a un nivel
Regulador del Motor de DIY MOSFET

Regulador del Motor de DIY MOSFET

Este es un simple para construir el controlador del motor. Es útil para muchos proyectos mediante un motor controlado por un microcontrolador. Puede ser utilizado como un controlador electrónico de velocidad (ESC) y tiene el control de avance y retro
Caja del botón para discapacitados

Caja del botón para discapacitados

Quizás se pregunte qué es una caja de botón. Es un dispositivo simple que consta de cuatro interruptores de tacto ligero, que pueden utilizarse como entrada para un equipo. Los interruptores se sientan debajo de cada dedo por lo que puede empujar con
Cuadro marco regulador del juego con Makey Makey y cero

Cuadro marco regulador del juego con Makey Makey y cero

En este Instructable encontrará cómo hacer un cuadro marco regulador del juego que se puede utilizar para controlar un personaje en un rasguño juego vía un Makey Makey. Este es un divertido proyecto para un adulto y el niño juntos o como una activida
200KW regulador del Motor de CA para el coche eléctrico

200KW regulador del Motor de CA para el coche eléctrico

Coches eléctricos son el futuro y están empezando a sacar hoy. Sin embargo, siguen siendo bastante caros. Un motor de CA de 3 fases es el estándar absoluto para las compañías de coche cuando hacen un vehículo eléctrico. El Tesla Roadster, Nissan Leaf
IRobot pared Virtual superior del botón

IRobot pared Virtual superior del botón

así que estoy molesto de que el botón grande buscando algo en la parte superior el iRobot pared Virtual no es el botón de encendido. Parece que debería ser, pero no. Así que tengo que ir y añadir un interruptor en la parte superior de la pared virtua
AUDIO luz modular RACK de regulador del juego

AUDIO luz modular RACK de regulador del juego

Este Instrunctable es para mostrar cómo hacer un audio a la luz modular rack regulador del juego. Este sistema de iluminación puede conseguir conectado a una XBOX 360 (como el mío) Playstation 3, Zune, Ipod... sea cual sea.Partes:1 12 pulgadas por 24
Cremallera del Jean a la mosca del botón

Cremallera del Jean a la mosca del botón

la cremallera de mis jeans pasó de problemática a recto-para arriba roto. Comenzó como una cremallera errante y terminó conmigo tratando de 'arreglar' las cosas con un par de pinzas. El resultado fue los dientes mal alineados y la malla de deshaciend
Frambuesa Pi correo electrónico dispositivo del botón usando Gmail

Frambuesa Pi correo electrónico dispositivo del botón usando Gmail

Instructivo para el dispositivo del botón frambuesa Pi e-mailpor Pedro y Owen Czerny en Yukonstruct¿No tienen acceso a un dispositivo de comunicación comercial correo electrónico móvil o del ordenador portátil / escritorio computadora? ¿Necesita una
Cómo cambiar los colores del botón para el mando de Guitar Hero.

Cómo cambiar los colores del botón para el mando de Guitar Hero.

Bien, att primero queria cambiar los colores de los botones del controlador para confundir a mis amigos y yo no sabía cómo. Esto es cómo este instructable fue hecha. Decidí hacer mi controlador de botones de color de arco iris. Este instructable volu
Regulador del RGB música con AGC

Regulador del RGB música con AGC

Aquí voy a mostrar cómo crear un controlador RGB musical que luces leds RGB a la música. También he añadido un AGC (control automático de ganancia), que mantiene la tensión en el mismo nivel. Esto es muy útil, porque juegas con frecuencia música en d