Paso 2: Conecte el LED
Para el resto de la cuerda de alambre, seguir el mismo proceso pero cortar el cable viejo y añadir uno nuevo, por lo que se sueldan juntos tres partes (ayuda a retorcer los dos juntos antes de soldar sobre el cable de LED). Determinar la longitud del alambre de la cortina que está usando y el espaciamiento de sus LEDs. Es mejor tener un pequeño alambre extra, pero demasiado difícil caber dentro de la cortina. También, asegúrese de poner el encogimiento del calor sobre los cables antes de soldarlos a la cabeza.
Para comprobar las cadenas de LED acabadas con el código de abajo, simplemente se conecta en lugar de los LEDs individuales.
CÓDIGO:
Apagado de int = 0; perno del sensor de movimiento
Lleva conectado a los pines PWM LED
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;
Utilizado para almacenar el nivel actual de la intensidad de los LEDs individuales
int redIntensity1 = 0;
int greenIntensity1 = 0;
int blueIntensity1 = 0;
Longitud de tiempo que pasamos mostrando cada color
const int DISPLAY_TIME = 50; En milisegundos
void setup()
{
Serial.Begin(9600);
}
void loop()
{
int lightLevel = analogRead(lightPin); Lee el sensor de movimiento
Serial.println(lightLevel);
Si (lightLevel < 350) {/ / 350 w/batería, 480 w/USB ciclo de color de verde a través de a azul
(En este bucle nos movemos de 100% verde, de azul a verde 0% 0%, 100% azul)
para (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);
}
Ciclo de azul a rojo
(En este bucle pasamos de 100% azul, rojo azul 0% 0% 100% rojo)
para (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);
}
}