Final
Fork of MiniProject5_LightTracker by
Revision 14:69cad6d9a2e5, committed 2016-01-12
- Comitter:
- asloop18
- Date:
- Tue Jan 12 01:41:19 2016 +0000
- Parent:
- 13:871d01d0d250
- Commit message:
- Mission Accomplished; ; Working Version
Changed in this revision
--- a/SegDisplay.cpp Tue Jan 12 01:12:23 2016 +0000
+++ b/SegDisplay.cpp Tue Jan 12 01:41:19 2016 +0000
@@ -34,13 +34,16 @@
for(int i=0;i<25;i++)
{
if(x<0){Negative=1;}
+ else{Negative=0;}
+ wait(0.001);
+ Negative=0;
Display1 =1;
- Display = SegConvert(x/10);
+ Display = SegConvert(abs(x)/10);
wait(.001);
Display1=0;
-
+ wait(0.0005);
Display10 = 1;
- Display = SegConvert(x%10);
+ Display = SegConvert(abs(x)%10);
wait(.001);
Display10=0;
}
--- a/ServoControl.cpp Tue Jan 12 01:12:23 2016 +0000
+++ b/ServoControl.cpp Tue Jan 12 01:41:19 2016 +0000
@@ -8,9 +8,9 @@
ServoSignal.period(0.020);
}
-int ServoControl(int angle){
- if(angle<-90){angle=-90;}
- if(angle>90){angle=90;}
+int ServoControl(signed int angle){
+ if(angle<-90){angle=-89;}
+ if(angle>90){angle=89;}
ServoSignal.pulsewidth_us(1500+10*angle);
return angle;
}
--- a/main.cpp Tue Jan 12 01:12:23 2016 +0000
+++ b/main.cpp Tue Jan 12 01:41:19 2016 +0000
@@ -22,9 +22,9 @@
val1 = sensor1;
val2 = sensor2;
pc.printf("%.2f \t %.2f\n\r", val1, val2);
- if((val1+0.01)<val2){angle=angle+5;}
- if(val1>(val2+0.01)){angle=angle-5;}
- ServoControl(angle);
+ if((val1+0.03)>val2){angle=angle+1;}
+ if(val1<(val2+0.03)){angle=angle-1;}
+ angle=ServoControl(angle);
SegDisplay(angle);
}
}
