Hier nochmal für alle,die auch Spaß am Licht aus und an machen haben wollen , das fertige Prog.
Code:
#include "RP6RobotBaseLib.h"
unsigned char brightOld=0;
unsigned char bright=0;
void light(void){
uint16_t LSR = readADC(ADC_LS_R);
if((LSR<1000)&&(LSR>400)){
bright = 0;
}
else if(LSR<=400){
bright = 1;
}
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(1000);
break;
case 2:
writeString_P("\nMir ist es hier zu hell!\n");
mSleep(1000);
break;
}
brightOld=bright;
}
}
void main (void)
{
initRobotBase();
while(true)
{
light();
}
return 0;
}
Lesezeichen