Stap 2: Draad de LEDs
Om de draad van de rest van de tekenreeks, volgen dezelfde procedure maar Knip de oude draad en een nieuwe toevoegen, zodat u zijn solderen samen drie delen (het helpt om te Draai de twee draden samen voordat ze de LED voorsprong vast solderen). Het bepalen van de lengte van de draad van het gordijn die u gebruikt en de afstand tussen uw LED's. Het is beter om een beetje extra draad, maar teveel maakt het moeilijk om binnen het gordijn te passen. Zorg er ook voor dat de warmte krimpen via de kabels voordat u ze aan de leiding soldeer.
U kunt de afgewerkte LED strings met de onderstaande code controleren door ze eenvoudig te stoppen in plaats van de afzonderlijke LEDs.
CODE:
int lightPin = 0; Motion sensor pin
LED leidt verbonden met PWM pinnen
Const int RED_LED1_PIN = 9;
Const int GREEN_LED1_PIN = 10;
Const int BLUE_LED1_PIN = 11;
Const int RED_LED2_PIN = 5;
Const int GREEN_LED2_PIN = 6;
Const int BLUE_LED2_PIN = 3;
Gebruikt voor het opslaan van het huidige intensiteitsniveau van de individuele LED 's
int redIntensity1 = 0;
int greenIntensity1 = 0;
int blueIntensity1 = 0;
Lengte van tijd dat wij elke kleur
Const int DISPLAY_TIME = 50; In milliseconden
VOID Setup
{
Serial.begin(9600);
}
void loop
{
int lightLevel = analogRead(lightPin); leest de bewegingssensor
Serial.println(lightLevel);
Als (lightLevel < 350) {/ / 350 w/batterij, 480 w/USB cyclus kleur van groen tot blauw
(In deze lus verruilen we 100% groen, 0% blauw op 0% groen, 100% blauw)
voor (blueIntensity1 = 0; blueIntensity1 < = 225; blueIntensity1 += 5) {}
greenIntensity1 = (255-blueIntensity1) -25;
blueIntensity2 = blueIntensity2;
greenIntensity2 = 255-blueIntensity2;
analogWrite (BLUE_LED1_PIN, blueIntensity1);
analogWrite (GREEN_LED1_PIN, greenIntensity1);
analogWrite (RED_LED2_PIN, blueIntensity1);
analogWrite (BLUE_LED2_PIN, greenIntensity1);
delay(DISPLAY_TIME);
}
Cyclus van blauw door op rood
(In deze lus verruilen we 100% rood, 100% blauw, 0% rood tot 0% blauw)
voor (redIntensity1 = 0; redIntensity1 < = 225; redIntensity1 += 5) {}
blueIntensity1 = (255-redIntensity1) -25;
redIntensity2 = redIntensity1;
blueIntensity2 = 255-redIntensity2;
analogWrite (GREEN_LED1_PIN, redIntensity1);
analogWrite (BLUE_LED1_PIN, blueIntensity1);
analogWrite (BLUE_LED2_PIN, redIntensity1);
analogWrite (RED_LED2_PIN, blueIntensity1);
delay(DISPLAY_TIME);
}
}
else {}
analogWrite (RED_LED1_PIN, 0);
analogWrite(BLUE_LED1_PIN,0);
analogWrite(GREEN_LED1_PIN,0);
analogWrite (RED_LED2_PIN, 0);
analogWrite(BLUE_LED2_PIN,0);
analogWrite(GREEN_LED2_PIN,0);
}
}