int ledPin = 3; //D3
int digiPhotoPin = 19;
//int analogPhotoPin = 20;
int darkness = 0;
bool darkSens = false;
int threshold = 800;
bool isDark = false;
bool lightOn = false;
int dimTime = 1; // 10 in seconds
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
//isDark = true;
//lightOn = false;
//isDark = true;
//lightOn = true;
//isDark = false;
//lightOn = false;
}
void loop() {
//analog
/*darkness = analogRead(A1);
Serial.print("darkness: ");
Serial.println(darkness);
if (darkness > threshold) {
isDark = true;
}
else {
isDark = false;
}
*/
//digital
darkSens = bool(digitalRead(A0));
Serial.print("darkness: ");
Serial.println(darkSens);
if (darkSens == true) {
isDark = true;
}
else {
isDark = false;
}
//analogWrite(ledPin,255);delay (10000);
Serial.print("lightOn: ");
Serial.println(lightOn);
Serial.print("isDark: ");
Serial.println(isDark);
if (isDark) {
if (isDark != lightOn) {
Serial.println("analogWrite(ledPin,i);");
for (int i = 0 ; i <= 255; i++) {
analogWrite(ledPin,i);
Serial.print(i);
delay (dimTime*1000/256);
};
Serial.println();
lightOn = true;
Serial.print("lightOn: ");
Serial.println(lightOn);
}
}
if (!isDark) {
if (isDark != lightOn) {
Serial.print("analogWrite(ledPin,i);");
for (int i = 255 ; i >= 0; i--) {
analogWrite(ledPin,i);
Serial.print(i);
delay (dimTime*1000/256);
};
Serial.println();
lightOn = false;
Serial.print("lightOn: ");
Serial.println(lightOn);
}
}
//else analogWrite(ledPin,0);
delay(5000);
}