49 lines
830 B
C++
49 lines
830 B
C++
int pin = 10;
|
|
unsigned long duration;
|
|
float T = 0;
|
|
int F = 1/T;
|
|
int led = 9;
|
|
int BLUE = 6;
|
|
int GREEN = 3;
|
|
int RED = 5;
|
|
int brightness1 = 200;
|
|
int brightness2 = 255;
|
|
int brightness3 = 255;
|
|
int brightness4 = 0;
|
|
int brightness5 = 0;
|
|
int brightness6 = 0;
|
|
|
|
void setup()
|
|
{
|
|
pinMode(pin, INPUT);
|
|
pinMode(led, OUTPUT);
|
|
Serial.begin(9600);
|
|
digitalWrite(led, LOW);
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
delay(1000);
|
|
duration = pulseIn(pin, HIGH);
|
|
T = 2*duration;
|
|
Serial.print("Luminosite (lux): ");
|
|
F = 1000000*1/T;
|
|
Serial.println(F, DEC);
|
|
|
|
if (F >= 500)
|
|
{
|
|
digitalWrite(led, HIGH);
|
|
analogWrite(RED, brightness4);
|
|
analogWrite(GREEN, brightness5);
|
|
analogWrite(BLUE, brightness6);
|
|
}
|
|
else
|
|
{
|
|
digitalWrite(led, LOW);
|
|
analogWrite(RED, brightness1);
|
|
analogWrite(GREEN, brightness2);
|
|
analogWrite(BLUE, brightness3);
|
|
}
|
|
}
|
|
|