kalibratie
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Mon Jul 25 2022 04:14:48 by
1.7.2