![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
part 6 and extra credit
Dependencies: C12832 Servo mbed
Diff: main.cpp
- Revision:
- 1:016e2bcda058
- Parent:
- 0:ba4c01e9484b
- Child:
- 2:1d960bbbb0fe
--- a/main.cpp Tue Mar 03 22:55:07 2015 +0000 +++ b/main.cpp Tue Mar 03 22:58:29 2015 +0000 @@ -14,6 +14,8 @@ float val,val2, count = 0; +//Flash Phone Flash 4 times at close range to start the servo + while(count < 4){ val = light.read(); lcd.locate(0,3); @@ -26,21 +28,24 @@ } } + while(1) { - lcd.cls(); - val = light.read(); - lcd.locate(0,3); - lcd.printf("Sensor reading: %.3f", val); - val2 = 1-val; - if(val2 > 0.1) { - for(float p=0; p<1.0; p += val2) { - s1 = p; - wait(0.2); - } - for(float p=1.0; p>0; p -= val2) { - s1 = p; - wait(0.2); - } - } + lcd.cls(); + val = light.read(); + lcd.locate(0,3); + lcd.printf("Sensor reading: %.3f", val); + val2 = 1-val; + + //even for little light start servo with small steps(low speed) + if(val2 > 0.1) { + for(float p=0; p<1.0; p += val2) { + s1 = p; + wait(0.2); + } + for(float p=1.0; p>0; p -= val2) { + s1 = p; + wait(0.2); + } + } } }