Digispark RGB LED fundido (4 / 7 paso)

Paso 4: Arduino programa

Arduinos son sencillos de programa y el IDE es gratis bajo licencia CC. El Digispark utiliza una versión modificada fo el IDE de Arduino que incluye bibliotecas especiales para reflejar el cambio de perno asignaciones etc.. El IDE de Arduino Digispark está disponible en http://digistump.com/wiki/digispark/tutorials/basics y http://digistump.com/wiki/digispark

CÓDIGO DE ARDUINO BOARD IDE 1.0.3

Declarar todas las variables

int LED1; estas variables se utilizará para contener los valores PWM led
int LED2;
int LED3;

int p0 = 0; / * estas variables le asignaremos una variable para recibir valores PWM y pasarlos a sus respectivos pines * /
int p1 = 1;
int p4 = 4;

Float x;
/ * Esta variable que recibirá el ángulo valor de variable i. Este valor se convierte a radianes en la función del seno y se utilizará para generar los valores PWM * /

Float r; estas variables van a recibir los valores PWM calculados por las funciones tres seno
flotador g;
Float b;

la rutina de instalación se ejecuta una vez al presionar reset;

void setup() {}

Inicializa el pin digitales como salida.
pinMode (p0, salida); configura pin 0 de pwm
pinMode (p1, salida); configura el pin 1 para pwm
pinMode (p4, salida); configura pin 4 para pwm

/ * Ejecutar una prueba de diagnóstico que verificará que cada color del LED está trabajando.
Se enciende el LED consecutivamente con un retraso de un segundo entre cada uno * /

digitalWrite (p0, HIGH);
Delay(1000);
digitalWrite (p1, HIGH);
Delay(1000);
digitalWrite (p4, HIGH);
Delay(1000);

Apagar LEDs uno tras otro con un un deleay segundo entre cada uno

digitalWrite (p0, LOW);
Delay(1000);
digitalWrite (p1, LOW);
Delay(1000);
digitalWrite (p4, LOW);
Delay(1000);
}

una y otra vez funciona para siempre la rutina bucle:
void loop() {}

/ * La para lazo genera un valor para una variable que corresponde a 0 a 360 grados. Se aumenté 1 con cada iteración.  Más tarde se convierte en radianes en el bucle. Una vez que alcanza 360 restablece a 0. Esto establece el comportamiento periódico del seno divertidas funciones * /

para (int i = 0; i < 360; i ++)
{

convertir señalo en una flotación variable que puede ser utilizado con PI
x=Float(i);

/ * para el cálculo de r, g, b la función seno se modifica para aumentar amplitute (127 *) para crear un desplazamiento de fase (x + 1/2 * PI) y (x + 3/2 * PI) finalmente la onda senoidal se produce para eliminar los valores negativos por debajo de cero mediante la adición de 1 * /

r=127*(sin(x/180*PI)+1);
g=127*(sin(x/180*PI+3/2*PI)+1);
b=127*(sin(x/180*PI+0.5*PI)+1);

convertir números enteros que se pueden asignar a números de LED PWM flaot r, g, b

LED1 = int(r);
LED2 = int(g);
LED3 = int(b);

escribir niveles de LED para p0, p1, p4 (valores de PWM de asignar a los LEDs)

analogWrite (p0, LED1);
analogWrite (p1, LED2);
analogWrite (p4, LED3);

espere 1/100 de segundo

Delay(100);

}

}

En este proyecto que se utiliza un número de 0-255 para representar el 0 a 100% ciclo de trabajo (brillo), función del seno se utiliza para generarla. Digispark utiliza la función seno para generar el PWM (modulación de anchura de pulso). Convertimos los radianes de grado para los ciclos de rojos, verdes, azul. Esto se utiliza para cambiar el idioma de la computadora entender. Una pequeña diferencia de regulares placas Arduino y la Digispark es que el compilador de programa le pedirá que instale el Digispark cuando está listo para subir. Si lo dejas conectado, obtendrá un error del compilador.

Artículos Relacionados

RGB LED fundido BTA3O clase proyecto

RGB LED fundido BTA3O clase proyecto

la razón por qué nuestra clase había dejado de hacer el tradicional curso de aplicaciones informáticas es porque hemos encontrado que el contenido era anticuado y aburrido. Nosotros sólo podemos no participar. Había encontrado que haciendo trabajo de
Como hacer LED fundido con Digispark

Como hacer LED fundido con Digispark

https://www.dropbox.com/s/zj1mg9ewo62ttw7/animoto_high_res.mp4MATERIALES NECESARIOS(En orden)artículo proveedor Cat # resistor de 220 Ohmios cantidad digikey.com 220QBK-ND 3 LED RGB digikey.com 754-1492-ND 1 header hembra 3 pin digikey.com S7001-ND 1
RGB LED Tutorial (utilizando un Arduino) (RGBL)

RGB LED Tutorial (utilizando un Arduino) (RGBL)

Los LED son grandes. Pero todo proyecto llega un punto donde intermitente es suficiente. Para estos casos un RGB (rojo, verde, azul) LED es la respuesta.Con un LED RGB podrás producir cualquier color brillan tus deseos de corazón.En el primer uso de
RainBoard - RGB LED arco iris Fader

RainBoard - RGB LED arco iris Fader

Nota: he fijado la confusión con algunos de los cables en los pasos 10 y 17 pasos. Algunos de los diagramas (el tablero ilustrado) son incorrectos, por favor asegúrese de seguir los esquemas y como siempre, edificio feliz!Introducción de la RainBoard
Arte de RGB LED Aurora 9 x 18

Arte de RGB LED Aurora 9 x 18

*** visita mi blog para una versión actualizada de este proyecto y mucho más! ***Mi obsesión de LEDs me ha llevado a esto. Aurora 9 x 18 es una cosa de la belleza (si puedo decirlo yo)-cuenta con 162 LEDs de RGB en una configuración circular. El colo
RGB LED partido luz

RGB LED partido luz

Aquí es cómo usted puede utilizar un LED RGB como una luz de arco iris partido continuamente viajando a través del espectro visible. Lo que se necesita es:-LEDs RGB 1 o muchos-1 tablero de Arduino UNO; puede ser otras placas de la marca de Arduino-un
Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Reciclado escáner rgb led lámpara pwm controlado por Arduino NanoPaso 1: Resultado FinalEsto es lo que obtienes si sigues este instructable.Paso 2: Buscar una impresoraBusque un hp roto todo en una impresora. (Otras marcas también pueden tener las pi
RGB LED Pixel tacto reactiva juegos de mesa

RGB LED Pixel tacto reactiva juegos de mesa

Las tablas son elementos útiles a tener y como necesitábamos una nueva mesa para el salón tenía sentido construir mi propio con algunas características extra electrónicas.Mi mesa de diseño consta de las siguientes características.matriz de LED RGB 10
Arco iris LED - RGB LED PWM controlador construcción - fácil construir

Arco iris LED - RGB LED PWM controlador construcción - fácil construir

paso a paso, fácil de seguir las instrucciones en la construcción de un controlador de PWM LED arco iris RGB LED. Se necesitan solamente una cantidad mínima de piezas, junto con un procesador PIC, y se puede construir uno de los mejores controladores
Termostato de Arduino con i2c x DS18b20 2 pantalla de 4 x 16, 2 RGB LED y 3 relé

Termostato de Arduino con i2c x DS18b20 2 pantalla de 4 x 16, 2 RGB LED y 3 relé

el objetivo del proyecto es un termostato para mi pecera 2 con LCD pantalla RGB LED un relé para controlar el calentador en el tanqueun ventilador para la pecera grandePartes:Arduino Nano o igual2 x LED RGB LED o SMD RGB o solo Color de LEDMódulo de
DIY rgb led buzón

DIY rgb led buzón

Hola, este es mi segundo instructableActualizar mi buzón de correo con algunas rgb led y aquí quiero explicar como hacerlaen el siguiente paso hay todo el material y la herramienta utilizadael último paso contienen el buzón terminadoSi te gusta mi in
Actualización inteligente RGB LEDs: WS2812B vs WS2812

Actualización inteligente RGB LEDs: WS2812B vs WS2812

El número de proyectos que hemos visto haciendo uso de LEDs RGB inteligente- ya sea tiras, módulos o PCB personalizado - en los últimos 3 años es bastante sorprendente.  Este brote de uso LED RGB ha ido mano a mano con una significativa caída en los
RGB-LED-bicicleta por 50$

RGB-LED-bicicleta por 50$

Hola lector de este instructable debe mostrar cómo construir una genial RGB-LED-bicicleta por unos 50$. Espero que os guste, aunque mi inglés no es tan bueno.Cosas que usted necesita:una bicicletaRGB-LED-tiras + controlador + mando a distanciaBatería
8X8X8 3D RGB LED Cube

8X8X8 3D RGB LED Cube

Ha sido un rato largo que viene, pero mi cubo RGB Universal está finalmente listo!Ahora podemos ejecutar las animaciones y el código por Kevin Darrah y Nick Schulze (ligeramente modificado, pero básicamente idéntico - menor sincronización y ajustes d