So danke erstmal für eure ganzen Vorschläge...
ich habe sie alle ausprobiert und habe mir daraus selber ein Prog geschreiben weil die alle so ihre Tücken hatten
Als Vorlage habe ich mir das von zerush genommen, weil das eig. das einzige wa wo ich verstanden habe was er gemacht hat
.
So eine Tücke hat das aber noch, und zwar schreibt er am Anfang immer mir ist es zu dunkel...
Also ich habe gesagt dass er mir aufschreiben soll wie das Licht ist und siehe da, im ersten durchganz wir immer 0 gemessen. Könnte man das vielleicht so machen, dass er im ersten Durchgang noch nicht aufschreibt???
Code:
#include "RP6RobotBaseLib.h"
unsigned char brightOld=0;
unsigned char bright=0;
void light(void){
writeIntegerLength(brightOld, DEC, 1);
writeIntegerLength(bright, DEC, 1);
writeIntegerLength(adcLSR, DEC, 4);
if(adcLSR<=400){
bright = 1;
}
else if((adcLSR<1000)&&(adcLSR>400)){
bright = 0;
}
else if (adcLSR>=1000){
bright = 2;
}
if(bright != brightOld){
switch(bright){
case 0:
break;
case 1:
writeString_P("\nMach das Licht an!\n");
mSleep(1000);
break;
case 2:
writeString_P("\nMir ist es hier zu hell!\n");
mSleep(1000);
break;
}
brightOld=bright;
}
}
void main (void)
{
initRobotBase();
while(true)
{
task_ADC();
light();
}
return 0;
}
Lesezeichen