MATÉRIAUX REQUIS
(Dans l’ordre)article fournisseur Cat # résistance de 220 ohms de quantité digikey.com 220QBK-ND 3 LED RGB digikey.com 754-1492-ND 1 en-tête femelle 3 broches digikey.com S7001-ND 1 femelle en-tête 6 pin digikey.com S7004-ND 1 connecteurs rectangulaires - Headers, broches mâles digikey.com S1011E-06-ND 1 connecteurs rectangulaires - Headers, broches mâles digikey.com S1011E-03-ND 1 PC DUAL-MINI BOARD thesource.ca 2760148 1 Digispark développement Conseil digistump.com n/a 1
facultatif au lieu d’acheter les éléments séparément
Digispark Starter kit dgistump.com a tout ce dont vous avez besoin de 1
ARDUINO BOARD IDE 1.0.3 CODE
Déclarer toutes les variables
int LED1 ; int LED2 ; int DEL3 ; int p0 = 0 ; int p1 = 1 ; int p4 = 4 ; float x ; flotteur r ; flotteur g ; flotteur b ;
/ / la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset ;
void setup() {Serial.begin(9600) ; Démarrez l’interface série / / initialiser la broche numérique en tant que sortie. pinMode (p0, sortie) ; configure la broche 0 pour pwm pinMode (p1, sortie) ; configure la broche 1 pour pwm pinMode (p4, sortie) ; met en place la broche 4 de pwm digitalWrite (p0, HIGH) ; tourner la LED o delay(1000) ; retard de 1 seconde digitalWrite (p1, HIGH) ; Delay(1000) ; digitalWrite (p4, HIGH) ; Delay(1000) ; Attendez une seconde digitalWrite (p0, faible) ; Delay(1000) ; éteindre la LED en rendant la tension basse digitalWrite (p1, faible) ; Delay(1000) ; digitalWrite (p4, faible) ; Delay(1000) ; }
/ / la routine de la boucle s’exécute maintes et maintes fois pour toujours : void loop() {pour (int i = 0; i < 360; i ++) {
convertir un flotteur pour calculer r, g, b (augmenter amplitute en multipliant par 127 et rendre positive en ajoutant 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 flotteur r, g, b entiers et des valeurs aidants à LED LED1 = int(r) ; LED2 = int(g) ; LED3 = int ;
niveaux //write LED à p0, p1, p4 (valeurs PWM à assigner aux LEDs) analogWrite (p0, LED1) ; analogWrite (p1, LED2) ; analogWrite (p4, LED3) ;
//Wait pour 1/100 de seconde delay(100);} }
Dans ce projet qu'un nombre compris entre 0 et 255 est utilisé pour représenter le cycle d’utilisation de 0 à 100 % (luminosité), fonction sinus est utilisée pour la générer. Digispark utilise la fonction sinus pour générer le PWM (modulation de largeur d’impulsions). Nous convertissons les radians de degré pour les cycles de rouges, verts, bleus. Ceci est utilisé pour changer la langue pour l’ordinateur de comprendre.
Comment construire
-Découper un trou carré de 8 x 9 trous de la carte de perf
-Souder les broches d’en-tête femelle à DigiSpark
-Souder les bits (broches mâles en-tête, résistances, RGB LED(longest leg is your ground)
-Les résistances sont soudés à la Commission de perf dans les broches PWM 1 et 4
-Puis souder les résistances aux jambes LED
-Souder la jambe plus longue de la LED (sol) sur la broche de terre, recouvrez le fil avec l’isolation pour éviter de court-circuiter.
-Puis utiliser le programme Arduino 1.0.3 pour écrire votre code (fourni ci-dessus) pour programmer votre PWM à votre puce
-Branchez et jouez et vous êtes prêt à aller avec votre curseur de LED