ach mehr isses nicht?! ich dachte wunder, was ich da jetzt machen muss

ok... also sollte es so gehen: (oder?!)


Code:
/*Funktion, die eine Zufallszahl zwischen min und max liefert*/
int zufall(int min, int max)
{
   static uint16_t RandomNr=0;
   uint8_t ADC_Val;
   int n;
   
   for(n=0;n<16;n++)
   {
      /*hier müsste jetzt der Wert aus dem ADC geholt werden, aber wie?!*/
      ADC_Val=(ReadADC(WHEEL_LEFT,0)+ReadADC(WHEEL_RIGHT,0)+ReadADC(IR_LEFT,0)+ReadADC(IR_RIGHT,0)+ReadADC(BATTERIE,0))/5;

      ADC_Val&=0x01;
      ADC_Val=ADC_Val<<n;

      RandomNr=RandomNr+ADC_Val;
   }

   srand(RandomNr);
   return min+(rand()%(max-min+1));
}
ich hab jetzt hier die funktion ReadADC() benutzt, da diese in der aktuellen lib schon so existiert. somit kann man direkt darauf zugreifen.

ist die maskierung ADC_Val&=0x01; so richtig?

wenn ja, sollte ja alles klappen...