Прибор"поворотная голова". Управление 2 ШД по протоколу DMX512 с обнулением по щелевой оптопаре.

Рабочие проекты Ардуино
Лев
Сообщения: 6
Зарегистрирован: 05 июн 2019, 19:06

Re: Прибор"поворотная голова". Управление 2 ШД по протоколу DMX512 с обнулением по щелевой оптопаре.

Сообщение Лев » 16 июн 2019, 22:28

В этих строчках заданы каналы двигателей.
Адрес и канал в dmx - две разные вещи.


Лев
Сообщения: 6
Зарегистрирован: 05 июн 2019, 19:06

Re: Прибор"поворотная голова". Управление 2 ШД по протоколу DMX512 с обнулением по щелевой оптопаре.

Сообщение Лев » 16 июн 2019, 22:35

Вот скетч димера который был выложен на первой странице этой темы. Здесь вроде сразу приписывается адрес.
Может я не прав, поправьте меня.

#include <DMXSerial.h>

int adr = 1; // start adress 1...505
int mult = 0; // all channels light

void setup () {
DMXSerial.init(DMXReceiver);
}

void loop() {
// unsigned long lastPacket = DMXSerial.noDataSince();
mult = DMXSerial.read(adr); // read from DMX512
analogWrite(3,(DMXSerial.read(adr+1)*mult/255)); // channel 1
analogWrite(5,(DMXSerial.read(adr+2)*mult/255)); // channel 2
analogWrite(6,(DMXSerial.read(adr+3)*mult/255)); // channel 3
analogWrite(9,(DMXSerial.read(adr+4)*mult/255)); // channel 4
}

Эдуард
Администратор
Сообщения: 439
Зарегистрирован: 30 окт 2016, 20:53

Re: Прибор"поворотная голова". Управление 2 ШД по протоколу DMX512 с обнулением по щелевой оптопаре.

Сообщение Эдуард » 16 июн 2019, 22:43

Возможно я что-то забыл, но протокол DMX512 передает данные последовательно 512 логическим приемникам, называемыми каналами. Можно назвать их адресами, но это будут последовательные адреса от 1 до 512. Данные проект использует 2 канала: 1 и 2.



Вернуться в «Проекты Ардуино»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость