hi allerseits,
ich teste wieder einmal meine hardware
, versuche mit folgendem programm aussreiser bei entfernungsmessungen festzumachen, festzustellen wie oft sie vorkommen um sie letztendlich irgendwie "rauszurechnen"...
Code:
/*ladestation_anfahren*/
#include "asuro.h"
#include "inka.h"
int abstand,abst_1, abst_2, abst_3;
int main (void)
{
Init();
WaitforStart();
while(1)
{
{
abst_1=Chirp();
Msleep(200);
abst_2=Chirp();
Msleep(200);
abst_3=Chirp();
abstand=(abst_1+abst_2+abst_3)/3;
SerPrint("\r\n distanz in cm: ");
SerPrint(" ");
Msleep(500);
PrintInt (abst_1);
SerPrint(" ");
PrintInt (abst_2);
SerPrint(" ");
PrintInt (abst_3);
SerPrint(" ");
PrintInt (abstand);
if (abstand<10)
{
EncoderInit();
Go (-100,150);
StatusLED(RED);
Turn (-90, 150);
Msleep(200);
}
else {
EncoderInit();
Go (100, 150);
StatusLED(GREEN);
Msleep(200);
}
abstand=Chirp();
if (abstand<10)
{
EncoderInit();
Go (-100, 150);
Turn (-90, 150);
StatusLED(RED);
Msleep(200);
}
else {
EncoderInit();
Turn (90, 150);
StatusLED(GREEN);
Msleep(200);
}
}
}
return 0;
}
folgendes ergebnis:
Code:
distanz in cm: 144 118 126 129
distanz in cm: 151 0 138 96
distanz in cm: 123 127 147 132
distanz in cm: 152 143 130 141
distanz in cm: 140 147 136 141
distanz in cm: 147 148 139 144
distanz in cm: 145 125 136 135
distanz in cm: 0 122 0 40
distanz in cm: 123 138 120 127
distanz in cm: 132 137 137 135
distanz in cm: 116 118 127 120
distanz in cm: 0 0 0 0
distanz in cm: 146 157 137 146
distanz in cm: 146 147 127 140
distanz in cm: 141 148 146 145
distanz in cm: 140 137 147 141
distanz in cm: 0 0 0 0
distanz in cm: 0 0 0 0
distanz in cm: 121 127 118 122
distanz in cm: 121 136 135 130
distanz in cm: 134 133 121 129
distanz in cm: 120 114 126 120
distanz in cm: 138 134 118 130
distanz in cm: 0 0 0 0
distanz in cm: 127 135 127 129
distanz in cm: 138 133 119 130
distanz in cm: 118 126 137 127
distanz in cm: 120 118 127 121
distanz in cm: 125 0 128 84
distanz in cm: 0 136 140 92
distanz in cm: 149 133 0 94
distanz in cm: 123 118 120 120
distanz in cm: 0 118 11
distanz in cm: 121 0 137 86
distanz in cm: 133 146 128 135
distanz in cm: 0 0 0 0
distanz in cm: 130 146 136 137
distanz in cm: 0 134 0 44
distanz in cm: 142 118 0 86
distanz in cm: 132 157 137 142
distanz in cm: 0 127 136 87
distanz in cm: 112 105 112 109
distanz in cm: 118 140 134 130
distanz in cm: 131 128 119 126
distanz in cm: 0 0 0 0
distanz in cm: 126 128 128 127
distanz in cm: 109 112 118 113
distanz in cm: 109 0 118 75
distanz in cm: 105 118 127 116
distanz in cm: 112 0 11
distanz in cm: 0 176 184 120
distanz in cm: 0 118 129 82
distanz in cm: 140 146 137 141
distanz in cm: 110 126 0 78
distanz in cm: 122 0 140 87
distanz in cm: 121 117 137 125
distanz in cm: 140 137 137 138
distanz in cm: 131 126 146 134
distanz in cm: 123 125 135 127
distanz in cm: 142 135 137 138
distanz in cm: 121 0 0 40
distanz in cm: 128 117 136 127
distanz in cm: 127 110 130 122
distanz in cm: 109 131 137 125
distanz in cm: 134 0 129 87
distanz in cm: 0 0 0 0
distanz in cm: 142 137 118 132
distanz in cm: 123 128 127 126
distanz in cm: 0 0 133 44
distanz in cm: 138 135 127 133
distanz in cm: 0 140 0 46
distanz in cm: 0 0 131 43
distanz in cm: 134 136 145 138
distanz in cm: 145 0 0 48
distanz in cm: 133 125 118 125
distanz in cm: 0 115 128 81
distanz in cm: 0 116 0 38
distanz in cm: 126 0 130 85
der asuro steht aufgebockt, im bereich der us-kapseln vor ihm passiert nichts. Trotzdem misst er zwischendurch abstand 0!! Woher kann das kommen?
Lesezeichen