Первый вопрос - зачем нам нужно что-либо, имеющее отношение к инфракрасным кодам?
Домашняя аппаратура - телевизоры, музыкальные центры и т.п. - управляется с помощью пультов дистанционного управления, излучающих команды в ИК-диапазоне. Чтобы управлять аппаратурой с компьютера (программно), нам потребуется излучатель ИК-кодов - модуль, который по команде компьютера будет излучать необходимые ИК-команды. Для работы этого модуля нам потребуется еще и считыватель ИК-кодов. Кроме того, пора подумать об устройствах управления в системе, причем хотелось бы иметь нечто достаточно дешевое.
Одним из устройств управления, как мы решили, станет компьютер. Можно подумать о создании устройства управле¬ния с использованием клавиатуры: нажатие клавиши отправ¬ляет в системную сеть команду управления.
Но и у компьютера, и у клавишного модуля есть небольшой недостаток: их удобно держать на стене или на столе, но не на кресле, где мы проводим достаточно много времени. Вопрос о клавишном модуле управления пока отложим и рассмотрим возможность управления с помощью старого пульта от видеомагнитофона или телевизора, которые давно отправились бы на свалку, если бы не завалялись на полке. В этом случае нам нужен модуль приема инфракрасных кодов.
Что собой представляют инфракрасные коды, излучаемые пультами управления?
Не вдаваясь в теоретические тонкости, можно сказать так: когда на пульте управления, положим, телевизором нажимается клавиша, установленный в нем светодиод (ИК-диапазо-на) начинает мигать. При этом он воспроизводит последовательность вспышек с некоторой частотой (от 20 до 400 кГц) и пауз, которые в совокупности и есть код управления. Каждая клавиша имеет свой набор вспышек и пауз. Клавиши разных пультов излучают разные коды управления, частота (несущая частота) вспышек также может различаться.