22
Dependencies: DISCO_L475VG_IOT01A_wifi
Diff: LEDcontrol.cpp
- Revision:
- 1:98939393d0db
- Parent:
- 0:dc1150daf908
--- a/LEDcontrol.cpp Tue Aug 20 09:30:12 2019 +0000 +++ b/LEDcontrol.cpp Tue Aug 20 10:45:16 2019 +0000 @@ -6,28 +6,31 @@ float red_value; float green_value; float blue_value; -int automode=0; +int automode; +int cds_state; +int led_state; void pwmLed() { - + float cdsData; + cdsData = CDS.read(); if (automode==1) { - float cdsData; - cdsData = CDS.read(); + if(cdsData<0.7f) { pwmRed.write(0); pwmGreen.write(0); pwmBlue.write(0); + cds_state=0; } else { pwmRed.write(red_value); pwmGreen.write(green_value); pwmBlue.write(blue_value); - + cds_state=1; } @@ -36,7 +39,14 @@ else { - + if(cdsData<0.7f) + { + cds_state=0; + } + else + { + cds_state=1; + } pwmRed.write(red_value); pwmGreen.write(green_value); pwmBlue.write(blue_value); @@ -51,6 +61,7 @@ red_value =0; blue_value =0; green_value =0; + led_state=0; } else if(led_info ==1) // led on { @@ -58,6 +69,7 @@ blue_value =255*variation; green_value =255*variation; automode =1; + led_state=1; } else if(led_info ==2) //user input value { @@ -65,6 +77,7 @@ blue_value = Blue*variation; green_value = Green*variation; automode = 0; + led_state=2; } pwmLed();