MATERIALES 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 hembra encabezado 6 pin digikey.com S7004-ND 1 Rectangular conectores - cabezales, clavijas macho digikey.com S1011E-06-ND 1 Rectangular conectores - cabezales, clavijas macho digikey.com S1011E-03-ND 1 PC DUAL-MINI tablero thesource.ca 2760148 1 Digispark desarrollo Junta digistump.com n/a 1
opcional en lugar de comprar los componentes por separado
Dgistump.com de Digispark Starter kit tiene todo que lo necesario 1
Código de ARDUINO BOARD IDE 1.0.3
Declarar todas las variables
int LED1; int LED2; int LED3; int p0 = 0; int p1 = 1; int p4 = 4; Float x; Float r; flotador g; Float b;
/ / la rutina de instalación se ejecuta una vez al presionar reset;
void setup() {Serial.begin(9600); iniciar interfaz serial / / inicializar el pin digital 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 digitalWrite (p0, HIGH); Gire el LED o delay(1000); retardo de 1 segundo digitalWrite (p1, HIGH); Delay(1000); digitalWrite (p4, HIGH); Delay(1000); Espere un segundo digitalWrite (p0, LOW); Delay(1000); Apagar el LED por lo que el voltaje baja digitalWrite (p1, LOW); Delay(1000); digitalWrite (p4, LOW); Delay(1000); }
/ la rutina bucle una y otra vez funciona para siempre: void loop() {para (int i = 0; i < 360; i ++) {}
convertir en un flotador para calcular r, g, b (aumentar amplitute multiplicando por 127 y hacer positivo mediante la adición de 1)
x=Float(i); 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);//Convert flaot r, g, b entero y valores ayudando a LED LED1 = int(r); LED2 = int(g); LED3 = int(b);
niveles de //write LED a p0, p1, p4 (valores de PWM de asignar a los LEDs) analogWrite (p0, LED1); analogWrite (p1, LED2); analogWrite (p4, LED3);
//Wait 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.
Cómo construir
-Corte un agujero cuadrado de 8 x 9 hoyos de la Junta de perf
-La soldadura de pernos header hembra a DigiSpark
-Soldadura de los bits (pins macho jefe, resistencias, RGB LED(longest leg is your ground)
-Las resistencias se sueldan a la placa perf en los pines PWM 1 y 4
-Luego de la soldadura de las resistencias a las patas del LED
-Soldadura de la pata más larga del LED (tierra) con el conector de tierra, cubrir el alambre con aislamiento para evitar cortocircuitos.
-Luego utilice el programa de Arduino 1.0.3 para escribir su código (arriba) programar el PWM a tu chip
-Enchufe y juego y tu listo para ir con su potenciómetro LED