ARDUINO вопрос по работе с DMXSerial.h

Марфа

✩✩✩✩✩✩✩
25 Янв 2023
2
1
Плата 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));

}
 
Изменено:

Марфа

✩✩✩✩✩✩✩
25 Янв 2023
2
1
может, кто пользовался этой библиотекой по приёму ДМХ - работала ли она у вас через RX1, а может и через RX2, RX3?
Как это удавалось сделать?
Или, может, нужно просто применить другую библиотеку?