So 
Soweit hat alles geklappt!!! Ich sende die Daten mit dem unteren Code.
Nur die I/Os der Base fehlen noch, die wusste ich nicht, wie ich die ordentlich einbinden soll.
Vielleicht gibts da noch nen Tip von Euch?!?
Code:
void printSensors(void)
{
if(sendData)
{
StartDataFrame();
if(HasRP6)
{
writeString_P("Bat:");
writeInteger(adcBat, DEC);
writeString_P("\n");
writeString_P("SpeedL:");
writeInteger(mleft_speed, DEC);
writeString_P("\n");
writeString_P("SpeedR:");
writeInteger(mright_speed, DEC);
writeString_P("\n");
writeString_P("PowerL:");
writeInteger(adcMotorCurrentLeft, DEC);
writeString_P("\n");
writeString_P("PowerR:");
writeInteger(adcMotorCurrentRight, DEC);
writeString_P("\n");
writeString_P("LightL:");
writeInteger(adcLSL, DEC);
writeString_P("\n");
writeString_P("LightR:");
writeInteger(adcLSR, DEC);
writeString_P("\n");
writeString_P("BumpL:");
writeInteger(bumper_left, DEC);
writeString_P("\n");
writeString_P("BumpR:");
writeInteger(bumper_right, DEC);
writeString_P("\n");
writeString_P("ObsL:");
writeInteger(obstacle_left, DEC);
writeString_P("\n");
writeString_P("ObsR:");
writeInteger(obstacle_right, DEC);
writeString_P("\n");
writeString_P("ADC0_Base:");
writeInteger(adc0, DEC);
writeString_P("\n");
writeString_P("ADC1_Base:");
writeInteger(adc1, DEC);
writeString_P("\n");
writeString_P("ADC2_M32:");
writeInteger(ADC_2, DEC);
writeString_P("\n");
writeString_P("ADC3_M32:");
writeInteger(ADC_3, DEC);
writeString_P("\n");
writeString_P("ADC4_M32:");
writeInteger(ADC_4, DEC);
writeString_P("\n");
writeString_P("ADC5_M32:");
writeInteger(ADC_5, DEC);
writeString_P("\n");
writeString_P("ADC6_M32:");
writeInteger(ADC_6, DEC);
writeString_P("\n");
writeString_P("ADC7_M32:");
writeInteger(ADC_7, DEC);
writeString_P("\n");
}
if(HasSRF02)
{
writeString_P("Distance:");
writeInteger(SRF02_Dist, DEC);
writeString_P("\n");
}
if(HasM32)
{
writeString_P("Mic:");
writeInteger(getMicrophonePeak(),DEC);
writeString_P("\n");
}
EndDataFrame();
}
}
Und noch eine Sache: Habe gerade die Daten mit hterm angesehen. Zum Die ADCs der M32 sind momentan LEER, da hängt nichts dran, ebenso der ADC1 der Base. Am ADC0 der Base ist ein Sharp-Abstandsmodul.
Das seltsame: Die Werte, die ich für die ADCs 2 bis 7 der M32 erhalte entsprechen je ihrer Nummer, der ADC1 der Base ist immer gleich mit dem ADC0 der Base:
Code:
ADC0_Base:82<\n>ADC1_Base:83<\n>ADC2_M32:2<\n>ADC3_M32:3<\n>ADC4_M32:4<\n>ADC5_M32:5<\n>ADC6_M32:6<\n>ADC7_M32:7
Stimmt da was nicht?
Grüße
Lesezeichen