PID Feedback Control

Dependencies:   mbed PID

Committer:
mmohamed
Date:
Tue Nov 19 20:46:36 2019 +0000
Revision:
0:7e0c2b0edbc8
PID;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mmohamed 0:7e0c2b0edbc8 1
mmohamed 0:7e0c2b0edbc8 2
mmohamed 0:7e0c2b0edbc8 3 /*
mmohamed 0:7e0c2b0edbc8 4 int main() {
mmohamed 0:7e0c2b0edbc8 5 AnalogOut Aout(p18);
mmohamed 0:7e0c2b0edbc8 6 PwmOut Pout(p26);
mmohamed 0:7e0c2b0edbc8 7 while(1) {
mmohamed 0:7e0c2b0edbc8 8 //Aout=1.3; // 0.5*3.3V = 1.65V
mmohamed 0:7e0c2b0edbc8 9 Pout=1.0;
mmohamed 0:7e0c2b0edbc8 10 wait(1);
mmohamed 0:7e0c2b0edbc8 11 }
mmohamed 0:7e0c2b0edbc8 12 }
mmohamed 0:7e0c2b0edbc8 13
mmohamed 0:7e0c2b0edbc8 14
mmohamed 0:7e0c2b0edbc8 15 #include "mbed.h"
mmohamed 0:7e0c2b0edbc8 16 #include "time.h"
mmohamed 0:7e0c2b0edbc8 17
mmohamed 0:7e0c2b0edbc8 18 LocalFileSystem local("local"); // Create the local filesystem under the name "local"
mmohamed 0:7e0c2b0edbc8 19 AnalogIn in(p15);
mmohamed 0:7e0c2b0edbc8 20 AnalogOut out(p18);
mmohamed 0:7e0c2b0edbc8 21 DigitalOut led(LED1);
mmohamed 0:7e0c2b0edbc8 22 Timer t;
mmohamed 0:7e0c2b0edbc8 23
mmohamed 0:7e0c2b0edbc8 24
mmohamed 0:7e0c2b0edbc8 25 int main() {
mmohamed 0:7e0c2b0edbc8 26 FILE *fp = fopen("/local/amp.txt", "w"); // Open "out.txt" on the local file system for writing
mmohamed 0:7e0c2b0edbc8 27 t.start();
mmohamed 0:7e0c2b0edbc8 28 out = 0;
mmohamed 0:7e0c2b0edbc8 29 for (int i = 0; i<1000; i++){
mmohamed 0:7e0c2b0edbc8 30 fprintf(fp, "%f\t%f\n", t.read(), out.read()*3.3);
mmohamed 0:7e0c2b0edbc8 31 led = 1;
mmohamed 0:7e0c2b0edbc8 32 if(i == 500){
mmohamed 0:7e0c2b0edbc8 33 out = 1.5/3.3;
mmohamed 0:7e0c2b0edbc8 34 }
mmohamed 0:7e0c2b0edbc8 35 }
mmohamed 0:7e0c2b0edbc8 36 fclose(fp);
mmohamed 0:7e0c2b0edbc8 37 led = 0;
mmohamed 0:7e0c2b0edbc8 38 }
mmohamed 0:7e0c2b0edbc8 39
mmohamed 0:7e0c2b0edbc8 40 */