aboutsummaryrefslogtreecommitdiff
path: root/libraries/Robot_Control/examples/learn/LineFollowWithPause/LineFollowWithPause.ino
blob: a3d3fc0732bc2440b9d239ec19865e9cf83a674c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
 Line Following with Pause
 
 As the robot has two processors, one to command the motors and one to
 take care of the screen and user input, it is possible to write 
 programs that put one part of the robot to do something and get the
 other half to control it.

 This example shows how the Control Board assigns the Motor one to
 follow a line, but asks it to stop every 3 seconds.
 
 Circuit:
 * Arduino Robot
 
 created 1 May 2013
 by X. Yang
 modified 12 May 2013
 by D. Cuartielles
 
 This example is in the public domain
 */

#include <ArduinoRobot.h>

void setup() {
  // initialize the robot
  Robot.begin();

  // initialize the screen
  Robot.beginTFT();

  // get some time to place the robot on the ground
  delay(3000);

  // set the robot in line following mode
  Robot.setMode(MODE_LINE_FOLLOW);
}

void loop() {
      // tell the robot to take a break and stop
      Robot.pauseMode(true);
      Robot.debugPrint('p');
      delay(3000);

      // tell the robot to move on
      Robot.pauseMode(false);
      Robot.debugPrint('>');
      delay(3000);
}