BENODIGDE MATERIALEN
(In volgorde)item leverancier kat # hoeveelheid weerstand van 220 ohm digikey.com 220QBK-ND 3 RGB LED digikey.com 754-1492-ND 1 vrouwelijke kop 3 pin digikey.com S7001-ND 1 vrouwelijke kop 6 pin digikey.com S7004-ND 1 rechthoekig Connectors - Headers, mannelijke Pins digikey.com S1011E-06-ND 1 rechthoekig Connectors - Headers, mannelijke Pins digikey.com S1011E-03-ND 1 PC DUAL-MINI BOARD thesource.ca 2760148 1 Digispark ontwikkeling bestuur digistump.com n/b 1
optioneel in plaats van het kopen van onderdelen apart
Digispark Starter kit dgistump.com heeft alles wat dat u nodig 1
ARDUINO BOARD IDE 1.0.3 CODE
Alle variabelen declareren
int LED1; int LED2; int LED3; int p0 = 0; int p1 = 1; int p4 = 4; float x; float r; vlotter-g; float b;
/ / de installatieroutine loopt zodra wanneer u drukt op reset;
void setup {Serial.begin(9600); seriële interface start / / initialiseren van de digitale pin als uitgang. pinMode (p0, OUTPUT); pin 0 voor pwm pinMode ingesteld (p1, OUTPUT); pin 1 voor pwm pinMode ingesteld (p4, OUTPUT); ingesteld op pin 4 voor pwm digitalWrite (p0, hoge); Draai de LED o delay(1000); vertraging voor 1 tweede digitalWrite (p1, hoge); delay(1000); digitalWrite (p4, hoge); delay(1000); wachten op een tweede digitalWrite (p0, laag); delay(1000); de LED uitschakelen door de lage digitalWrite van spanning (p1, laag); delay(1000); digitalWrite (p4, laag); delay(1000); }
/ / de routine lus loopt over en weer forever: void loop {voor (int i = 0; ik < 360; i ++) {}
converteren naar een float voor de berekening van de r, g, b (amplitute verhogen door te vermenigvuldigen met 127 en positief maken door toevoeging van 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 integer en meewerkende waarden op LED LED1 = int(r); LED2 = int(g); LED3 = int(b);
//write LED niveaus p0, p1, p4 (toewijzen PWM waarden leds) analogWrite (p0, LED1); analogWrite (p1, LED2); analogWrite (p4, LED3);
//wait voor 1/100 van een seconde delay(100);} }
In dit project die een getal tussen 0-255 wordt gebruikt voor de taakcyclus van de 0% - 100% (helderheid), wordt sinus-functie gebruikt voor het genereren van het. Digispark maakt gebruik van sinus-functie voor het genereren van de PWM (puls breedte modulatie). Wij converteren de radialen naar mate van voor de cycli van rood, groen en blauw. Dit wordt gebruikt voor het wijzigen van de taal voor de computer om te begrijpen.
Hoe te bouwen
-Knip uit een vierkant gat van 8 x 9 holes van het perf bord
-Soldeer vrouwelijke kop pinnen te DigiSpark
-Het solderen van de bits (mannelijke kop pins, weerstanden, RGB-LED(longest leg is your ground)
-De weerstanden worden gesoldeerd aan het bestuur van de première in de pinnen van de PWM 1 en 4
-Vervolgens soldeer de weerstanden aan de benen van de LED
-Soldeer de langste etappe van de LED (grond) aan op de grond pin, dekking van de draad met isolatie om te voorkomen dat kortsluiting uit.
-Vervolgens het Arduino 1.0.3-programma gebruiken om uw code (hierboven omschreven) voor het programmeren van uw PWM naar uw chip te schrijven
-Stekker er en spelen en je klaar om te gaan met uw LED-fader