PID Motor Speed & Position Control Over WiFi using ESP8266 WiFi module, US Digital E4P-100-079 Quadrature Encoder, HN-GH12-1634T 30:1 200 RPM DC Motor, and LMD18200 H-Bridge Breakout
Dependencies: 4DGL-uLCD-SE PID QEI SDFileSystem mbed
Revision 4:9f51c7de9ebd, committed 2015-11-28
- Comitter:
- electromotivated
- Date:
- Sat Nov 28 03:16:31 2015 +0000
- Parent:
- 3:7fb9c4c7e24b
- Commit message:
- Added comments;
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Nov 27 21:01:43 2015 +0000
+++ b/main.cpp Sat Nov 28 03:16:31 2015 +0000
@@ -216,10 +216,10 @@
#endif
parse_input(buff, &control_mode, &setpoint, &kp, &ki, &kd);
- setpoint = clip(setpoint, -999.99, 999.99);
- kp = clip(kp, 0.00, 999.99);
- ki = clip(ki, 0.00, 999.99);
- kd = clip(kd, 0.00, 999.99);
+ setpoint = clip(setpoint, -999.99, 999.99); // -999.99 is max size that can be updated to webpage, i.e. field is 7 digits (see html)
+ kp = clip(kp, 0.00, 999.99); // 999.99 is max size that can be updated to webpage, i.e. field is 6 digits (see html)
+ ki = clip(ki, 0.00, 999.99); // 999.99 is max size that can be updated to webpage, i.e. field is 6 digits (see html)
+ kd = clip(kd, 0.00, 999.99); // 999.99 is max size that can be updated to webpage, i.e. field is 6 digits (see html)
#ifdef DEBUG
printf("User Entered: \ncontrol_mode: %i\nSetpoint: %7.4f\nKp: %6.4f\nKi: %6.4f\nKd: %6.4f\n",