Paso 2: programación
Este es el programa si se utiliza, usted puede tener a los cambios a veces para adaptarlo a tu microcontrolador./*
Luz de noche
*/
int sensorValue = 0; Variable para almacenar el valor de la fotorresistencia
ledPin1 int = 0; Conecte un LED al pin PWM 0
int ledPin2 = 1; '' pin 1
ledPin3 int = 2; '' pin 2
int fadeValue2 = 0; Variable para descolorarse 2 colores a la vez
umbral de int = 850; Valor de umbral para el fotoresistor
void lightup(void);
void setup() {}
pinMode (20, INPUT_ANALOG); Configurar pin 20 leer una tensión
pinMode (ledPin1, PWM); configurar el pin como PWM
pinMode (ledPin2, PWM);
pinMode (ledPin3, PWM);
}
void loop() {}
sensorValue = analogRead(20); Leer el valor analógico
if(sensorValue < THRESHOLD) {}
Lightup(); Si menos de umbral llama lightup
}
if(sensorValue > THRESHOLD) {}
pwmWrite (ledPin1, 0); Si no es menos que lo apague el LED
pwmWrite (ledPin2, 0);
pwmWrite (ledPin3, 0);
}
Delay(10);
}
void lightup(void) {}
pwmWrite (ledPin1, 65535);
para (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Establece el valor (rango de 0 a 65535): amarillo
pwmWrite (ledPin2, fadeValue);
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
}
para (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Establece el valor (rango de 0 a 65535): blanco
pwmWrite (ledPin3, fadeValue);
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
}
para (int fadeValue = 65535; fadeValue > = 0; fadeValue-= 1280) {}
Establece el valor (rango de 0 a 1280): violeta
pwmWrite (ledPin2, fadeValue);
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
}
para (int fadeValue = 65535; fadeValue > = 0; fadeValue-= 1280) {}
Establece el valor (rango de 0 a 1280): azul
pwmWrite (ledPin1, fadeValue);
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
}
para (int fadeValue = 65535; fadeValue > = 0; fadeValue-= 1280) {}
Establece el valor (rango de 0 a 1280): verde
pwmWrite (ledPin3, fadeValue);
pwmWrite (ledPin2, fadeValue2);
fadeValue2 += 1280;
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
sensorValue = analogRead(20);
}
para (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Establece el valor (rango de 0 a 65535): lt azul
pwmWrite (ledPin3, fadeValue);
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
sensorValue = analogRead(20);
}
fadeValue2 = 65535;
para (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Establece el valor (rango de 0 a 65535): rojo
pwmWrite (ledPin1, fadeValue);
pwmWrite (ledPin2, fadeValue2);
pwmWrite (ledPin3, fadeValue2);
fadeValue2-= 1280;
Espere 30 milisegundos ver el efecto de atenuación:
Delay(1000);
}
}
Ajuste el valor de umbral cambiará la sensibilidad a la luz ambiente.