part 6 and extra credit

Dependencies:   C12832 Servo mbed

Revision:
1:016e2bcda058
Parent:
0:ba4c01e9484b
Child:
2:1d960bbbb0fe
diff -r ba4c01e9484b -r 016e2bcda058 main.cpp
--- 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);
+            }     
+        }
     }
 }