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:
- 15:6cb9a9ede7fe
- Parent:
- 12:2f1e8b205d0f
diff -r 2f1e8b205d0f -r 6cb9a9ede7fe main.cpp --- a/main.cpp Tue Dec 08 02:34:01 2020 +0000 +++ b/main.cpp Tue Dec 08 14:25:55 2020 +0000 @@ -32,7 +32,7 @@ FILE *fp; char fname[100]; float PI = 3.14159265358979323846f; - +float pw; //float operation parameters float target_depth=0; //global target depth default 0 int yo_num=0; //global yo_num default 0 @@ -76,9 +76,9 @@ imu_ticker.attach(&IMU_update,0.1); //10Hz log_ticker.attach(&log_data,0.5); wait(1); + ttt.start(); while(1) { - ttt.start(); p_sensor.Barometer_MS5837(); //Depth Holding if (p_sensor.depth()>2.0) { @@ -93,8 +93,8 @@ thruster.pulsewidth(1.3/1000.00); thruster2.pulsewidth(1.3/1000.00); } - } - while(ttt.read()>=180) + + if(ttt.read()>=180) { //stop the timer @@ -122,7 +122,7 @@ */ myled=!myled; wait(1); - } + }} @@ -175,7 +175,7 @@ void log_data() { fp= fopen(fname, "a"); - fprintf(fp, "$IMU,3,15, %f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3.f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f;\r\n",t.read(),p_sensor.depth(),p_sensor.MS5837_Temperature(),thruster.pulsewidth(7),accel[0],accel[1],accel[2],gyro[0],gyro[1],gyro[2],euler[0],euler[1],euler[2],t_sensor.temp(),photo.light()); + fprintf(fp, "$NMEA, 3,15, %f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f, %3.3f;\r\n",t.read(),p_sensor.depth(),p_sensor.MS5837_Temperature(),pw,accel[0],accel[1],accel[2],gyro[0],gyro[1],gyro[2],euler[0],euler[1],euler[2],t_sensor.temp(),photo.light()); fclose(fp); // log pulse width @@ -244,7 +244,7 @@ ////Thruster on control, pw->pulse width in milli-second// //// pw range between 1 to 1.5// //// on_time-> thruster on time. -void thrust_on(float pw, float on_time) //input is pulse width +void thrust_on(float on_time) //input is pulse width { float pw_max=2.0; if(pw>pw_max)