Hi,
I’m new in programming a robot. So i really need help on this.
First of all, my robot have 8 analog IR sensor.
So my problem is, i want to make it digital so that it can read and store sensor like this
void scan(){
switch(sensor){
case0b11111110: // right
PV =-8;
break;
case0b11111100:
PV =-7;
break;
case0b11111000:
PV =-6;
break;
case0b11111101:
PV =-5;
break;
case0b11110001:
case0b11111001:
PV =-4;
break;
case0b11111011:
PV =-3;
break;
case0b11100011:
case0b11110011:
PV =-2;
break;
case0b11110111:
PV =-1;
break;
case0b11100111: // middle
PV =0;
break;
case0b11101111:
PV =1;
break;
case0b11000111:
case0b11001111:
PV =2;
break;
case0b11011111:
PV =3;
break;
case0b10001111:
case0b10011111:
PV =4;
break;
case0b10111111:
PV =5;
break;
case0b00011111:
PV =6;
break;
case0b00111111:
PV =7;
break;
case0b01111111:// left
PV =8;
}
}
right now my sensor for detecting black line is
if (ADCvalue(0)>=800&&ADCvalue(0)<=950)
ADCvalue = 0; //detect black line
else if (ADCvalue(0)>=400&&ADCvalue(550)
ADCvalue = 1; //detect white line
*remark - ADCvalue(0)-ADCvalue(7) // for 8 sensor