Maze path search robot : sensorFunction.ino

Please copy and paste it into Arduino IDE.
  1. void readLFSsensors()
  2. {
  3.   LFS[0] = digitalRead(lineFollowSensor0); // Left out side sensor
  4.   LFS[1] = digitalRead(lineFollowSensor1); // Left in side sensor
  5.   LFS[2] = digitalRead(lineFollowSensor2); // Center sensor
  6.   LFS[3] = digitalRead(lineFollowSensor3); // Right in side sensor
  7.   LFS[4] = digitalRead(lineFollowSensor4); // Right out side sensor
  8.   if ((LFS[0] == 1 ) && (LFS[1] == 1 ) && (LFS[2] == 1 ) && (LFS[3] == 1 ) && (LFS[4] == 1 )) {
  9.     mode = CONT_LINE;
  10.   }
  11.   else if ((LFS[4] == 1 )) {
  12.     mode = RIGHT_TURN;
  13.   }
  14.   else if ((LFS[0] == 1 )) {
  15.     mode = LEFT_TURN;
  16.   }
  17.   else if ((LFS[0] == 0 ) && (LFS[1] == 0 ) && (LFS[2] == 0 ) && (LFS[3] == 0 ) && (LFS[4] == 0 )) {
  18.     mode = NO_LINE;
  19.   }
  20.   else if ((LFS[0] == 0 ) && (LFS[1] == 0 ) && (LFS[2] == 1 ) && (LFS[3] == 1 ) && (LFS[4] == 0 )) {
  21.     mode = FOLLOWING_LINE;
  22.   }
  23.   else if ((LFS[0] == 0 ) && (LFS[1] == 0 ) && (LFS[2] == 1 ) && (LFS[3] == 0 ) && (LFS[4] == 0 )) {
  24.     mode = FOLLOWING_LINE;
  25.   }
  26.   else if ((LFS[0] == 0 ) && (LFS[1] == 1 ) && (LFS[2] == 1 ) && (LFS[3] == 0 ) && (LFS[4] == 0 )) {
  27.     mode = FOLLOWING_LINE;
  28.   }
  29.   Serial.print (" mode: ");
  30.   Serial.println (mode);
  31. }

by Paradise
元のページヘ戻る