Página 1 de 1

Temperatura Cob Led

Enviado: 19 Fev 2025, 22:34
por Jefrey Rodriguez
Tem como criar um fader apenas, na janela personalizada para controlar a temperatura dos Cobs leds, quente e frio, tipo subindo esfria e descendo esquenta ou ao contrário??

Re: Temperatura Cob Led

Enviado: 20 Fev 2025, 08:07
por Lumikit-Dimitri
Olá Jefrey, tem sim.

Na Janela Personalizada você pode criar um fader por exemplo com a função "Aplicar parâmetros" e selecionar o canal que você quer especificamente.

Dá uma olhada na imagem abaixo como foi feito aqui, por exemplo.
Aqui eu criei um aparelho do tipo "LED RGB Redondo" com 2 canais, sendo BRANCO e AMBAR (como se fosse BRANCO FRIO e BRANCO QUENTE).
Aí eu coloquei um fader só para controlar o BRANCO, e poderia fazer outro para controlar o AMBAR, ou qualquer outro canal que eu quiser.

{4A25E2B3-E7D8-4AA3-91EB-6ED92C44171A}.png

Se o pessoal tiver algum outra ideia também, pode mandar aqui!

Re: Temperatura Cob Led

Enviado: 20 Fev 2025, 11:18
por Jefrey Rodriguez
Entendi, isso já sei fazer, queria fazer apenas 1 fader pra controlar o branco frio e quente ao mesmo tempo, onde ao subir aqueça a cor e ao descer esfrie.

Pensei em formas de fazer isso apenas em 1 fader mas não descobrir e como sou novo no lumikit vim aqui perguntar se existe essa opção, de 1 fader ao subir aumentar um parâmetro e diminuir outro, e quando descer diminuir e aumentar outro parâmetro, ao mesmo tempo

Re: Temperatura Cob Led

Enviado: 21 Fev 2025, 10:45
por Lumikit-Luis
Então vamos lá Jefrey,

bem do jeito que você precisa não será possível, o que posso fazer é com 2 faders:
  • o primeiro você escolhe a cor entre "quente" e "frio";
  • e o segundo vai servir de "dimmer" das cores e lá dentro vamos colocar um script que vai ler o primeiro fader;

vou fazer um exemplo pra você e daí é só aplicar no seu show:


Vou criar um novo show e adicionar 20 LEDs, esses LEDs vou dividir em 2 grupos de 10 (Frente e Fundo, apenas como exemplo)
image.png
Cada LED foi configurado da seguinte forma:
image.png
Coloquei um DIMMER, um canal WHITE (6500K) e um AMBAR (3000K) só como exemplo, lembre-se os seus LEDs terão que ter o canal WHITE e AMBAR.

No meu exemplo cada um tem 3 canais DMX e estão endereçados de 10 em 10.

image.png
Para melhorar um pouco o exemplo, também ajeitei o 3D, coloquei uma trave, com 10 LEDs no fundo e 10 na frente.

Em uma janela personalizada, adiciono 2 faders

image.png

No primeiro fader (que vai controlar a temperatura da cor), coloco uma Função Extra do tipo "Valores Manuais"

image.png
La dentro coloque o canal 500 (pode ser qualquer outro que não esteja em uso) e o valor de 255.

Agora quando eu mover esse fader, o canal 500 irá variar entre o valor 0 e 255.


E o segredo vem no outro fader, lá eu vou colocar uma Função Extra do tipo "Script"

image.png
Ali coloco o script abaixo:

Código: Selecionar todos

{ Um numero qualquer para definir essa constante,
"1" será o numero do campo onde será informado o canal DMX usado para o outro script que controlara as cores e os dimmers,
"2" será a lista com os grupos}

const
  UI_CHANNEL = 1; // canal DMX que vamos ler com a informação de "cor" que vem do outro fader
  UI_GROUP = 2; // grupos se wizard que vamos aplicar as cores

procedure OnRegister;
begin

  RegisterUIGroupBox(UI_GROUP, 'Grupos');
  RegisterUIValue(UI_CHANNEL, 'Canal DMX', 1, 1, 512);
end;

{ Nada aqui, apenas para compilar }
procedure OnStart;
begin
end;

procedure OnExecute;
var
  i: integer;
  idGroup: integer;
  temperaturaDeCor: integer; // vai de 0 a 255
  dimmer, ambar, white: integer;

begin

  temperaturaDeCor := GetChannel(GetUIValue(UI_CHANNEL));

  dimmer := GetDimmer();


  // esse valor de ambar e white vai variar entre 0 e 255
  // se temperatura de cor for 0, ambar estara no maximo e white no minimo
  // se temperatura de cor for 255, ambar estara no minimo e white no maximo
  ambar := 255 - temperaturaDeCor;
  white := 255 - ambar;

  // fazer as cores proporcionais ao dimmer
  ambar := trunc((ambar*dimmer)/255);
  white := trunc((white*dimmer)/255);

  // comecar a ler os grupos que foram selecionados
  IteratorUIReset(UI_GROUP);
  while IteratorUIRead(UI_GROUP, idGroup) do
    begin

      // verificar se o aparelho faz parte do grupo marcado fazendo um loop e uma comparacao
      for i:=0 to GetFixCount-1 do
        begin
          if GetFixGroup(i) = idGroup then
            begin

              SetFixParam(i {id do aparelho DMX},
                          CT_WHITE {canal},
                          white {valor});

              SetFixParam(i {id do aparelho DMX},
                          CT_AMBAR {canal},
                          ambar {valor});

            end;
        end;
    end;
end;

{ "DoTerminate" para desligar o script }
procedure OnTerminate;
begin
  DoTerminate;
end;

Clico no botão "Compilar" pra ver se deu tudo certo, se houver algum erro será mostrado, talvez no momento de Copiar e Colar o código veio alguma coisa a mais ou faltou uma parte, faça novamente se der erro.

Quando eu volto na aba "Parametros" é possivel ver uma caixa de seleção de Grupos de Wizard e também o canal... no Grupo de Wizard marco o grupo "8-Frente" e no canal coloco 500, que é onde o outro fader está colocando um valor, esse valor será usado para calcular a temperatura das cores.

Agora na saída DMX já é possivel ver os canais DMX corretos, mas os LEDs não acendem pois o canal DIMMER está zerado, ai temos 2 opções adicionar mais um Fader com um Wizard de Dimmer como no exemplo ou outra que você achar mais conveniente.


Para finalizar coloco no meu exemplo mais 2 faders com as mesmas Funções Extras e só mudo o canal de 500 para 501


image.png
image.png

Minha Janela Personalizada ficou dessa forma:

image.png
image.png


Em anexo o arquivo SHOW para o Lumikit SHOW 2025 (ou versão posterior).

Re: Temperatura Cob Led

Enviado: 22 Fev 2025, 17:11
por Jefrey Rodriguez
Acho que entendi, mas vou por em prática e testar, ficou bem interessante. Vlw demais!!