ich mache Fortschritte

habe ihn der Anleitung gelesen,dass man es jetzt auch anders machen kann...
Code:
#include "RP6RobotBaseLib.h"
unsigned char brightOld=0;
unsigned char bright=0;
void light(void){
uint16_t LSR = readADC(ADC_LS_R);
if(LSR<=400){
bright = 1;
}
else if((LSR<1000)&&(adcLSR>400)){
bright = 0;
}
else if (LSR>=1000){
bright = 2;
}
if(bright != brightOld){
switch(bright){
case 0:
writeString_P("\nSchon bessa:)!!\n");
break;
case 1:
writeString_P("\nMach das Licht an!\n");
mSleep(100);
break;
case 2:
writeString_P("\nMir ist es hier zu hell!\n");
mSleep(100);
break;
}
brightOld=bright;
}
}
void main (void)
{
initRobotBase();
while(true)
{
light();
}
return 0;
}
aber auch da taucht ein Problem auf:
und zwar wenn ich den Finger davorhalte, sagt er mir ist es zu dunkel.
Aber wenn ich ihn wieder wegnehme sagt nichts.Eigentlich müsste er sagen schon bessa.
Und wenn ich den Finger wieder vorhalte sagt er nicht.
Ich muss erst wieder ne Lampe vorhalten und dann funktioniert das wieder mit dem Mir ist es zu dunkel.
Lesezeichen