Плата Arduino Mega2560 получает DMX- данные через преобразователь MAX485-RS485. С помощью тестовой программки данные с конкретного адреса пачки данных выводятся на ШИМ-выход 13 и засвечивают с разной яркостью светодиод. При подключении выходов преобразователя к пинам 0,1 всё работает. При подключении к пинам 19,18 и внесении изменения в файл DMXSerial.avr ( раскомментирование строки #define DMX_USE_PORT1) приём не происходит (сигнал 0) и светодиод на контроллере не мигает. Подскажите, пожалуйста, какие могут быть причины?
C++:
#include <DMXSerial.h>
const int addr2 = 5;
const int Led2Pin = 13;
void setup() {
DMXSerial.init(DMXReceiver);
pinMode(Led2Pin, OUTPUT); // пин как выход
digitalWrite(47, LOW);
digitalWrite(49, LOW);
}
void loop()
{
analogWrite(Led2Pin, DMXSerial.read(addr2));
}
Изменено: