If the line following robot is simply being used to supplement a
traditional first course in automatic controls, this level of microcontroller programming may be too much. The
bigger issue is that using the Arduino by itself makes
it very difficult to stream data back to a computer
for control tuning, debugging, and other educational
purposes. The addition of the Raspberry Pi solves these
problems by providing an easy-to-use web interface and
wifi connections via SSH or VNC.