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:

Code:
#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