// Potentiometer is connected to GPIO 34 (Analog ADC1_CH6)
const int Bright_potPin = 32;
const int Int_potPin = 35;
float input_min = 1.0; // Input range ka minimum value
float input_max = 255.0; // Input range ka maximum value
float output_min = 1.0; // Output range ka minimum value
float output_max = 1023.0; // Output range ka maximum value
// variable for storing the potentiometer value
int Dimming_Pot = 0;
int CCT_Pot = 0;
void setup() {
Serial.begin(115200);
delay(1000);
}
void loop() {
// Reading potentiometer value
Dimming_Pot = analogRead(Bright_potPin);
uint8_t Dim_Fade = map(Dimming_Pot, 0 , 4095 , 0, 255);
CCT_Pot = analogRead(Int_potPin);
uint8_t CCT_Fade = map(CCT_Pot, 0 , 4095 , 0, 255);
// Map dimming and CCT values to PWM duty cycle range (0-255)
float Float_Warm_Duty = (Dim_Fade * (255 - CCT_Fade)) / 255.0;
float Float_Day_Duty = (Dim_Fade * CCT_Fade) / 255.0;
// Map dimming and CCT values to PWM duty cycle range (0-255)
uint8_t int8_Warm_Duty = (Dim_Fade * (255 - CCT_Fade)) / 255;
uint8_t int8_Day_Duty = (Dim_Fade * CCT_Fade) / 255;
// float fb_Worm_8to10 = (Float_Warm_Duty / 255.0) * 1023.0;
// float fb_White_8to10 = (Float_Day_Duty / 255.0) * 1023.0;
//float fb_Worm_8to10 = ((Float_Warm_Duty - 1.00) * ( 1023.00 - 1.00 ) / (255.00 - 1.00)) + 1.00;
//float fb_White_8to10 = ((Float_Day_Duty - 1.00) * ( 1023.00 - 1.00 ) / (255.00 - 1.00)) + 1.00;
float fb_Worm_8to10 = ((int8_Warm_Duty - input_min) * (output_max - output_min) / (input_max - input_min)) + output_min;
float fb_White_8to10 = ((int8_Day_Duty - input_min) * (output_max - output_min) / (input_max - input_min)) + output_min;
//float value_1_to_1023 = ((input_value - input_min) * (output_max - output_min) / (input_max - input_min)) + output_min;
int fb_Worm_8to10 = ((int8_Warm_Duty - input_min) * (output_max - output_min) / (input_max - input_min)) + output_min;
int fb_White_8to10 = ((int8_Day_Duty - input_min) * (output_max - output_min) / (input_max - input_min)) + output_min;
// int _8B_Worm_8to10 = map(int8_Warm_Duty,0,255,0,1023);
// int _8B_White_8to10 = map(int8_Day_Duty,0,255,0,1023);
/*
// float fb_Worm_8to10 = map(Float_Warm_Duty ,0.0 ,255.0 ,0.0 ,1023.0);
// float fb_White_8to10 = map(Float_Day_Duty ,0.0 ,255.0 ,0.0 ,1023.0);
float fb_Worm_8to10 = (Float_Warm_Duty / 255.0) * 1023.0;
float fb_White_8to10 = (Float_Day_Duty / 255.0) * 1023.0;
*/
// Print values for debugging
Serial.print("Dim_Val=");
Serial.print(Dim_Fade);
Serial.print(" ; CCT_Val=");
Serial.print(CCT_Fade);
Serial.print("|-| Ft_Warm_Val=");
Serial.print(Float_Warm_Duty);
Serial.print(" ; Ft_Day_Dt=");
Serial.print(Float_Day_Duty);
Serial.print("|-| int8_Warm_Duty=");
Serial.print(int8_Warm_Duty);
Serial.print(" ; int8_Day_Duty=");
Serial.print(int8_Day_Duty);
Serial.print("|-| _8B_Worm_8to10=");
Serial.print(_8B_Worm_8to10);
Serial.print(" ; _8B_White_8to10=");
Serial.print(_8B_White_8to10);
Serial.print("|-| fb_Worm_8to10=");
Serial.print(fb_Worm_8to10);
Serial.print(" ; fb_White_8to10=");
Serial.println(fb_White_8to10);
delay(1000);
}
//void PWM_UPDATE