- void readLFSsensors()
- {
- LFS[0] = digitalRead(lineFollowSensor0); // Left out side sensor
- LFS[1] = digitalRead(lineFollowSensor1); // Left in side sensor
- LFS[2] = digitalRead(lineFollowSensor2); // Center sensor
- LFS[3] = digitalRead(lineFollowSensor3); // Right in side sensor
- LFS[4] = digitalRead(lineFollowSensor4); // Right out side sensor
- if ((LFS[0] == 1 ) && (LFS[1] == 1 ) && (LFS[2] == 1 ) && (LFS[3] == 1 ) && (LFS[4] == 1 )) {
- mode = CONT_LINE;
- }
- else if ((LFS[4] == 1 )) {
- mode = RIGHT_TURN;
- }
- else if ((LFS[0] == 1 )) {
- mode = LEFT_TURN;
- }
- else if ((LFS[0] == 0 ) && (LFS[1] == 0 ) && (LFS[2] == 0 ) && (LFS[3] == 0 ) && (LFS[4] == 0 )) {
- mode = NO_LINE;
- }
- else if ((LFS[0] == 0 ) && (LFS[1] == 0 ) && (LFS[2] == 1 ) && (LFS[3] == 1 ) && (LFS[4] == 0 )) {
- mode = FOLLOWING_LINE;
- }
- else if ((LFS[0] == 0 ) && (LFS[1] == 0 ) && (LFS[2] == 1 ) && (LFS[3] == 0 ) && (LFS[4] == 0 )) {
- mode = FOLLOWING_LINE;
- }
- else if ((LFS[0] == 0 ) && (LFS[1] == 1 ) && (LFS[2] == 1 ) && (LFS[3] == 0 ) && (LFS[4] == 0 )) {
- mode = FOLLOWING_LINE;
- }
- Serial.print (" mode: ");
- Serial.println (mode);
- }
|