Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 1:47ea51d9e25d
- Parent:
- 0:78f9794620a3
- Child:
- 2:d22dcc2bfcc1
diff -r 78f9794620a3 -r 47ea51d9e25d main.cpp
--- a/main.cpp Thu May 12 11:48:56 2011 +0000
+++ b/main.cpp Wed Nov 21 11:42:39 2018 +0000
@@ -4,20 +4,41 @@
m3pi m3pi;
// Minimum and maximum motor speeds
-#define MAX 1.0
+#define MAX 0.5
#define MIN 0
// PID terms
#define P_TERM 1
#define I_TERM 0
-#define D_TERM 20
+#define D_TERM 8
+
+int sensor_all(int i) //lav en funktion? ved ikke hvad jeg skal her
+ {
+ int sensor_value[5]; // sensor int
+ m3pi.putc(0x86); // send noget sensor data
+
+ for(int n=0; n < 6; n++) // forloop så sensor for data
+ {
+ char lowbyte = m3pi.getc();
+ char hibyte = m3pi.getc();
+ sensor_value[n] = ((lowbyte + (hibyte << 8))); // sensor value
+ }
+ return sensor_value[i]; //return sensor value string
+ }
int main() {
-
+ //Marc's sensor test
+ m3pi.cls();
+ sensor_value0 = sensor_all(0); // sensor_value gets fkt value
+ sensor_value4 = sensor_all(4); // sensor_value gets fkt value
+ m3pi.locate(0,0);
+ m3pi.printf("%d", sensor_value0); // prints one of sidesensors value
+ m3pi.locate(0,1);
+ m3pi.printf("%d", sensor_value4); // prints the other sidesensor value
m3pi.locate(0,1);
m3pi.printf("Line PID");
- wait(2.0);
+ wait(1.0);
m3pi.sensor_auto_calibrate();
@@ -29,8 +50,11 @@
float power;
float speed = MAX;
+ int sensor_value0;
+ int sensor_value4;
+
while (1) {
-
+
// Get the position of the line.
current_pos_of_line = m3pi.line_position();
proportional = current_pos_of_line;
@@ -65,6 +89,8 @@
// set speed
m3pi.left_motor(left);
m3pi.right_motor(right);
+
+
}
}
\ No newline at end of file
