from machine import Pin, ADC
from time import sleep
ldrValue = ADC(27)
redLED = Pin(16, Pin.OUT)
greenLED = Pin(15, Pin.OUT)
MAX_ADC_READING = 65535;
ADC_REF_VOLTAGE = 3.3;
REF_RESISTANCE = 50;
LUX_CALC_SCALAR = 12518931;
LUX_CALC_EXPONENT = -1.405;
while True:
rawData = ldrValue.read_u16()
print(f"Raw data: {rawData}")
resistorVoltage = rawData / MAX_ADC_READING * ADC_REF_VOLTAGE;
print(f"Resistor voltage: {resistorVoltage}")
ldrVoltage = ADC_REF_VOLTAGE - resistorVoltage;
print(f"LDR voltage: {ldrVoltage}")
ldrVoltagepercent = ldrVoltage*100 / ADC_REF_VOLTAGE
print(f"ldrVoltage Percent:" '%.2f' %(ldrVoltagepercent))
if ldrVoltagepercent > 30 :
redLED.value(0)
greenLED.value(1)
else :
redLED.value(1)
greenLED.value(0)
sleep(2)