RobotMichi
11.09.2009, 10:57
Hi,
ich habe ein Programm geschrieben, das die ADC-Sensoren ausliest und anschließend die Werte ausgiebt. Allerdings geben die Sensoren immer null zurück, und zwar alle.
Hier der Quelltext:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
writeString_P("################################################## ###################\n");
writeString_P("########## Auslesen der Sensordaten ##########\n");
writeString_P("########## 2009 by Michael Fellner Ver1.0 ##########\n");
writeString_P("################################################## ###################\n");
writeChar('\n');
powerON();
writeChar('\n');
writeChar('\n');
writeString("Motorstromsensor links: ");
writeInteger(adcMotorCurrentLeft, DEC);
writeChar('\n');
writeString("Motorstromsensor rechts: ");
writeInteger(adcMotorCurrentRight, DEC);
writeChar('\n');
writeChar('\n');
writeString("Lichtsensor links: ");
writeInteger(adcLSL, DEC);
writeChar('\n');
writeString("Lichtsensor rechts: ");
writeInteger(adcLSR, DEC);
writeChar('\n');
writeChar('\n');
writeString("Spannungssensor: ");
writeInteger(adcBat, DEC);
writeChar('\n');
while(1)
{
task_ADC();
}
return 0;
}
Dass die Motorstromsensoren nichts zurückgeben ist mir klar, aber die anderen dürften eigentlich nicht 0 sein.
Weiß jemand was an dem Programm fehlerhaft ist?
lg,
Michi
ich habe ein Programm geschrieben, das die ADC-Sensoren ausliest und anschließend die Werte ausgiebt. Allerdings geben die Sensoren immer null zurück, und zwar alle.
Hier der Quelltext:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
writeString_P("################################################## ###################\n");
writeString_P("########## Auslesen der Sensordaten ##########\n");
writeString_P("########## 2009 by Michael Fellner Ver1.0 ##########\n");
writeString_P("################################################## ###################\n");
writeChar('\n');
powerON();
writeChar('\n');
writeChar('\n');
writeString("Motorstromsensor links: ");
writeInteger(adcMotorCurrentLeft, DEC);
writeChar('\n');
writeString("Motorstromsensor rechts: ");
writeInteger(adcMotorCurrentRight, DEC);
writeChar('\n');
writeChar('\n');
writeString("Lichtsensor links: ");
writeInteger(adcLSL, DEC);
writeChar('\n');
writeString("Lichtsensor rechts: ");
writeInteger(adcLSR, DEC);
writeChar('\n');
writeChar('\n');
writeString("Spannungssensor: ");
writeInteger(adcBat, DEC);
writeChar('\n');
while(1)
{
task_ADC();
}
return 0;
}
Dass die Motorstromsensoren nichts zurückgeben ist mir klar, aber die anderen dürften eigentlich nicht 0 sein.
Weiß jemand was an dem Programm fehlerhaft ist?
lg,
Michi