Исходник на CodeVisionAVR для «076-Управление нагрузками при помощи IR-пульта» и «071-Преобразователь IR-сигналов от пультов в UART». За основу взят исходник UniIR_CVAVR из «071-Преобразователь IR-сигналов от пультов в UART». Различные варианты компиляции выбираются в config.h: #define UART_ON 1 #define PROG_ON 1 При установке UART_ON в 1 компилируется прошивка с передачей кода по UART (выход PB4) . При установке PROG_ON в 1 компилируется прошивка c возможностью обучения и запоминания кода кнопок в EEPROM. Для обучения нажать любую кнопку на IR пульте и ждать появления быстрых миганий светодиода (примерно после 10 миганий при нажатой кнопке). После появления быстрых миганий отпустить кнопку на пульте и дождаться прекращения миганий. Затем начинается процесс обучения: Нажимаем первую кнопку, она запоминается в EEPROM и светодиод мигнет 1 раз. Нажимаем вторую кнопку, она запоминается в EEPROM и светодиод мигнет 2 раза. Также программируем оставшиеся 3 кнопки. После программирования последней пятой кнопки завершается обучения, о чем свидетельствует серия миганий. Модуль готов к работе. 1 кнопка – переключение выхода A (PB4). 2 кнопка – переключение выхода B (PB2). 3 кнопка – переключение выхода C (PB0). 4 кнопка – включение выходов A,B, C . 5 кнопка – выключение выходов A,B, C . При компиляции с #define UART_ON 1 и #define PROG_ON 1 выход A (PB4) нельзя задействовать для подключения нагрузки т.к. по нему организована передача UART.
|