Étape 2: Câbler les LEDs
Pour le reste de la chaîne de fil, suivez la même procédure mais coupez le fil vieux et ajouter un nouveau, alors vous êtes à souder ensemble trois pièces (il aide à se pour tordre les deux fils ensemble avant de les souder sur le fil de la LED). Déterminer la longueur du fil du rideau que vous utilisez et l’espacement de vos LEDs. Il est préférable d’avoir un petit fil supplémentaire, mais rend trop difficile pour s’adapter à l’intérieur du Rideau. Aussi, assurez-vous de mettre les gaines thermorétractables sur les fils avant vous soudez sur le fil.
Vous pouvez vérifier les chaînes de LED finis avec le code ci-dessous simplement en branchant à la place les LEDs individuelles.
CODE :
int lightPin = 0 ; goupille de capteur de mouvement
LED conduit connectées aux broches PWM
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 ;
Utilisé pour stocker l’actuel niveau d’intensité des LEDs individuelles
int redIntensity1 = 0 ;
int greenIntensity1 = 0 ;
int blueIntensity1 = 0 ;
Longueur de temps que nous passons montrant chaque couleur
const int DISPLAY_TIME = 50 ; En millisecondes
void setup()
{
Serial.Begin(9600) ;
}
void loop()
{
Éclairement int = analogRead(lightPin) ; lit le détecteur de mouvement
Serial.println(lightLevel) ;
Si (éclairement < 350) {/ / 350 w/batterie, 480 w/USB Cycle de couleur du vert au bleu
(Dans cette boucle, nous nous déplaçons verte à 100 %, 0 % de bleu à vert 0 %, 100 % bleu)
pour (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) ;
}
Cycle cycle du bleu grâce au rouge
(Dans cette boucle, nous nous déplaçons de 100 % bleu, de rouge à bleu de 0 % à 0 %, 100 % rouge)
pour (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) ;
}
}