from machine import ADC, Pin
import math
from time import sleep
GAMMA = 0.7;
RL10 = 85;
adc = ADC(Pin(15))
adc.width(10)
int freq = 5000;
int ledChannel_R = 0;
int ledChannel_G = 1;
int ledChannel_B = 2;
int ledPin_R = 5;
int ledPin_G = 19;
int ledPin_B = 13;
# define WHITE_Res 10
# define WHITE_inten 1023
void setup(){
}
while(True):
#Convert the analog value into lux value:
analogValue = adc.read()
voltage = analogValue / 1024. * 3.3
resistance = 5000 * voltage / (1 - voltage / 3.3)
lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA))
print("lux= " ,lux)
sleep(2)
# Define pin numbers for RGB LED
pins = [12, 13, 14]
# Define RGB colors (as tuples of red, green, blue values)
colors = [(1, 0, 0), # Red
(0, 0, 0), # Off
(1, 1, 0), # Yellow
(0, 0, 0), # Off
(0, 1, 0), # Green
(0, 0, 0)] # Off
# Setup pins as outputs
for pin_num in pins:
pin = Pin(pin_num, Pin.OUT)
# Main loop
while True:
for i in range(6):
for j in range(3):
pin = Pin(pins[j], Pin.OUT)
pin.value(colors[i][j])
time.sleep(1)