Hur man gör LED-Fader med Digispark
MATERIAL SOM KRÄVS FÖR
(I ordning)objektet leverantör Cat # kvantitet 220 ohm resistor digikey.com 220QBK-ND 3 RGB LED digikey.com 754-1492-ND 1 kvinnliga huvud 3 pin digikey.com S7001-ND 1 kvinnliga huvud 6 pin digikey.com S7004-ND 1 rektangulär kontakter - rubriker, manliga stift digikey.com S1011E-06-ND 1 rektangulär kontakter - rubriker, manliga stift digikey.com S1011E-03-ND 1 dator DUAL-MINI ombord thesource.ca 2760148 1 Digispark utveckling styrelsen digistump.com n/a 1
tillval istället för att köpa komponenter separat Digispark Starter kit dgistump.com har allt du behöver 1
ARDUINO styrelsen IDE 1.0.3 kod
Deklarera alla variabler
int LED1; int LED2; int LED3; int p0 = 0; int p1 = 1; int p4 = 4; float x; float r; float g; float b; / / setup rutinen körs en gång när du trycker på reset; void setup() {Serial.begin(9600); //start seriellt gränssnitt / / initiera digital stiftet som en utgång. pinMode (p0, produktionen); //sets upp stiftet 0 för pwm pinMode (p1, produktionen); //sets upp PIN-kod 1 för pwm pinMode (p4, produktionen); //sets upp stift 4 för pwm digitalWrite (p0, hög); / / slå LED o delay(1000), //delay för 1 andra digitalWrite (p1, hög), delay(1000), digitalWrite (p4 HÖG); Delay(1000); vänta på en andra digitalWrite (p0, låg); Delay(1000); Inaktivera LED genom att göra spänning låg digitalWrite (p1, låg); Delay(1000); digitalWrite (p4, låg); Delay(1000); } / / loop rutin kör om och om igen för alltid: void loop() {för (int jag = 0; jag < 360; i ++) {
konvertera till en flöte att beräkna r, g, b (öka amplitute genom att multiplicera med 127 och göra positiva genom att lägga till 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 till heltal och medhjälpande värden till LED LED1 = int(r); LED2 = int(g); LED3 = int(b);
//write LED nivåer till p0, p1, p4 (tilldela PWM värden till lysdioder) analogWrite (p0, LED1); analogWrite (p1, LED2); analogWrite (p4, LED3);
//wait för 1/100 sekund delay(100);} }
I detta projekt ett nummer från 0-255 används för att representera 0% - 100% arbetscykel (ljusstyrka), används sinusfunktion för att generera det. Digispark använder sinusfunktion för att generera PWM (pulse bredd modulering). Vi konverterar radianer till grad för röd, grön, blå cykler. Detta används för att ändra språket för datorn att förstå.
Hur man bygger
-Skär ut ett fyrkantigt hål för 8 x 9 hål från perf styrelsen
-Löda kvinnliga huvud stift till DigiSpark
-Löda bitar (manliga header stift, motstånd, RGB LED(longest leg is your ground)
-Motstånden är lödda till styrelsen perf PWM stift 1 och 4
-Sedan löda motstånd till LED benen
-Löda den längsta etappen av LED (marken) till marken stift, täcka kabeln med isolering för att undvika kortslutning ut.
-Sedan använda programmet Arduino 1.0.3 för att skriva din kod (som ovan) för att programmera din PWM till ditt chip
-Koppla in och spela och du är redo att gå med din LED-fader