Основываясь на том, что белый цвет отражает свет намного лучше, чем черный, мы можем сделать робота, следующего по черной линии. Для слежения за линией будем использовать датчик, улавливающий отраженный свет.
Датчик будет состоять из яркого светодиода, испускающего свет, и фототранзистора, улавливающего свет, отраженный от светлой поверхности. Конструкция датчика идентична датчику для робота, реагирующего на руку.
Чтобы заставить робота двигаться по границе черной линии, используем следующий алгоритм: когда датчик будет находиться над черным полем
(А), то ПРАВЫЙ мотор будет включен, а ЛЕВЫЙ выключен. Робот будет поворачиваться ВЛЕВО до тех пор, пока датчик не перейдет на белое поле. Тогда ПРАВЫЙ мотор должен выключиться, а ЛЕВЫЙ - включится
(B). Робот начнет поворачиваться ВПРАВО, пока датчик снова не окажется над черной линией. Алгоритм повторится снова, и робот начнет двигаться вдоль границы черного и белого.