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.
Dependencies: PM2_Libary Eigen
Diff: main.cpp
- Revision:
- 4:67506e285ad0
- Parent:
- 3:d22942631cd7
- Child:
- 6:e1fa1a2d7483
--- a/main.cpp Thu Apr 01 14:31:52 2021 +0000
+++ b/main.cpp Thu Apr 01 15:00:55 2021 +0000
@@ -50,11 +50,13 @@
// initialise and test Servo
servo_0.Enable(1000, 20000); // 1 ms / 20 ms
servo_1.Enable(1000, 20000);
- servo_2.Enable(1000, 20000);
int servo_desval_0 = 0;
int servo_desval_1 = 0;
- int servo_desval_2 = 0;
+ /* input your stuff here */
+ AnalogIn analogIn(PC_2);
+ float dist = 0.0f;
+
/*
printf("Test writing... ");
FILE* fp = fopen("/fs/data.csv", "w");
@@ -92,10 +94,10 @@
servo_0.SetPosition(servo_desval_0);
servo_1.SetPosition(servo_desval_1);
- servo_2.SetPosition(servo_desval_2);
if(servo_desval_0 < 10000) servo_desval_0 += 100;
if(servo_desval_1 < 10000) servo_desval_1 += 100;
- if(servo_desval_2 < 10000) servo_desval_2 += 100;
+
+ dist = analogIn.read()*3.3f;
} else {
// LED on, reset speedController speed, pwm2, position servo
@@ -107,18 +109,19 @@
servo_desval_0 = 0.0f;
servo_desval_1 = 0.0f;
- servo_desval_2 = 0.0f;
servo_0.SetPosition(servo_desval_0);
servo_1.SetPosition(servo_desval_1);
- servo_2.SetPosition(servo_desval_2);
+
+ dist = analogIn.read()*3.3f;
}
// printf("speedLeft: %f, speedRight: %f\r\n",controller.getSpeedLeft(), controller.getSpeedRight());
// printf("counter1 = %d counter2 = %d counter3 = %d\r\n", encoderCounter_0.read(), encoderCounter_1.read(), encoderCounter_2.read());
- printf("speedController_0 = %d speedController_1 = %d encoderCounter_2 = %d\r\n", static_cast<int>(speedController_0.getSpeed()*1000.0f),
- static_cast<int>(speedController_1.getSpeed()*1000.0f),
- encoderCounter_2.read());
+ printf("speedController_0 = %d speedController_1 = %d encoderCounter_2 = %d measured value in mV: %d\r\n", static_cast<int>(speedController_0.getSpeed()*1000.0f),
+ static_cast<int>(speedController_1.getSpeed()*1000.0f),
+ encoderCounter_2.read(),
+ (static_cast<int>(dist * 1e3)));
thread_sleep_for(500);
}