SLEGPI/Arduino Code/Luxmeter.ino

49 lines
830 B
Arduino
Raw Permalink Normal View History

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);
}
}