/*
Photoresistor (LDR) Analog
Display LCD 1602 (I2C)
*/
#include <LiquidCrystal_I2C.h>
#include "lux.hpp"
#include "dlyfixed.hpp"
#define LUX_THRESHOLD 50
LiquidCrystal_I2C lcd(0x27, 20, 4);
LuxMeter lux0(A2); //changed from A0 to A2
DelayFixed dly;
void setup() {
lcd.init();
lcd.backlight();
pinMode(2, OUTPUT);
}
void loop() {
float lux = lux0.RdLux();
lcd.setCursor(2, 0);
lcd.print("Room: ");
if (lux > LUX_THRESHOLD) {
lcd.print("Light!");
} else {
lcd.print("Dark ");
}
lcd.setCursor(0, 1);
lcd.print("Lux: ");
lcd.print(lux);
lcd.print(" ");
dly.Long();
digitalWrite(2, HIGH); //turn Led on
dly.Short(); //not working gets error message
digitalWrite(2, LOW); //turn led off
}