kalibratie

Dependencies:   MODSERIAL mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "math.h"
00003 #include "MODSERIAL.h"
00004 
00005 AnalogIn potmeter(A0);
00006 MODSERIAL pc(USBTX, USBRX);
00007 InterruptIn knopje1 (D2);
00008 
00009 float signaal;
00010 float maximum;
00011 float Spier1Max;
00012 float Spier2Max;
00013 float Spier3Max;
00014 int x = 0;
00015 bool y = true;
00016 
00017 
00018 float GetMaximum()
00019 {
00020     maximum = potmeter.read();
00021     for(int i = 0; i<250000;i++)
00022     {
00023         signaal = potmeter.read();
00024         if(signaal>maximum)
00025         {
00026             maximum = signaal;
00027         }
00028         else
00029         {
00030             maximum = maximum;  
00031         }            
00032     }
00033     return maximum;    
00034 }
00035 
00036 void GoOn()
00037 {
00038     x++;
00039     y = false;
00040 }
00041 
00042 void StartMeting()
00043 {
00044     switch(x)
00045     {
00046         case 0:
00047             pc.printf("case 0\n\r");
00048             y = true;
00049             while(y == true) {}
00050         case 1:
00051             pc.printf("case 1\n\r");
00052             Spier1Max = GetMaximum();
00053             pc.printf("Spier1Max = %f\n\r",Spier1Max);
00054             y = true;
00055             while(y == true) {}
00056         case 2:
00057             pc.printf("case 2\n\r");
00058             Spier2Max = GetMaximum();
00059             pc.printf("Spier2Max = %f\n\r",Spier2Max);
00060             y = true;
00061             while (y == true) {}
00062         case 3:
00063             pc.printf("case 3\n\r");
00064             Spier3Max = GetMaximum();
00065             pc.printf("Spier3Max = %f\n\r",Spier3Max);
00066             y = true;
00067             while (y == true) {}
00068         case 4:
00069             pc.printf("case 4\n\r");
00070             break;
00071     }
00072 }       
00073     
00074 int main()
00075 {
00076     pc.baud(115200);
00077     pc.printf("START\n\r");
00078     knopje1.fall(GoOn);
00079     StartMeting();
00080     pc.printf("Spiermax1 = %f\n\rSpiermax2 = %f\n\rSpier3max = %f\n\r\n\n",Spier1Max,Spier2Max,Spier3Max);
00081     while(true){}    
00082 }