Идеальный двухлучевой счетчик должен уметь различать несколько типичных ситуаций, возникающих при его взаимодействии с человеком.
Сенсорная система счётчика состоит из двух излучателей, создающих два параллельных друг другу инфракрасных луча, и двух приемников, на выходе которых сигнал либо есть, либо его нет, в зависимости от того, падает луч на соответствующий приемник, или луч чем‑то прерван. (Расстояние между параллельными лучами – несколько сантиметров.)
Сигналы сенсорной системы поступают на вход микроконтроллера счётчика. Микроконтроллер преобразует сигналы обоих инфракрасных приемников в числа (это называется числовым кодированием) и далее манипулирует ими с помощью цифрового микропроцессора. Какие числа при этом возникают в загадочном чреве микроконтроллера, и как они помогают определить направление движения человека?
Чтобы прояснить это, будем использовать следующие термины:
Сенсорный канал – совокупность инфракрасного излучателя, луча и инфракрасного приемника. Счетчик имеет два сенсорных канала, которым приписаны номера: 1 и 2. Каналы пронумерованы слева направо, если стоять лицом к приемникам. (Соответственно, человек может идти мимо счётчика слева направо или справа налево.)
Состояние сенсорного канала (двоичное): 1 или 0.
1 – канал открыт (луч свободно проходит);