Caros amigos nao tenho muinto conhecinto em programaçao

procurei na net mas nao achei.

para quem conhecimento se torna faciel.

como faço para inserir poteciometro para controlocar as cores

void loop() {
lCOLOR1[0] = CRGB(255,0,0);
lCOLOR2[1] = CRGB(0,255,0);
lCOLOR3[2] = CRGB(0,0,255);

obrigado pela atençao

Exibições: 227

Responder esta

Respostas a este tópico

Ligue os terminais das extremidades do potenciômetro no vcc e gnd, o central ligue no analógico. Leia-o e depois faça uma regra de 3.

Isso é o máximo de informação que consigo te passar, dado as informações que você forneceu. Caso deseje algo mais preciso, é interessante você fornecer mais informações. EX: controlador usado, componentes usados, circuito completo (incluindo valores de vcc) e código.

ATENÇÃO- Comumente, as placas de desenvolvimento com controladores não suportam, em seu pino analógico o valor do VCC DA PLACA, então isso pode danificar o controlador.

Boa noite  CF, (se não gosta que te chame pelas iniciais, avise),

Recomendações:
1. Remova seu sketch da área de texto do seu tópico;
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada
     linha e facilita a ajuda.
4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
com o seu sketch.

Ajude-nos a ajuda-lo.

Qual plataforma está usando?

Qual IDE.

RV mineirin

mas funciona na FastLED

ou tem que ser so a 

Adafruit NeoPixel 

por gentileza da uma luz os leds nao acende.POTECIOMETRO.ino

Olá, Tiago!

Se for Arduino ( e parece ser, pelo uso de loop() ), a regra de três pode ser implementada com a função map()

Abração!

Carlos de Freitas, perceba a importância de você fornecer informações sobre o seu projeto, principalmente um esquema do circuito (que não foi feito ainda).

Apenas com a informação dada no inicio do tópico, o caminho correto seria:

setup(){

pinMode(PotA, INPUT); pinMode(PotB, INPUT); pinMode(PotC, INPUT);

pinMode(LedA, OUTPUT); pinMode(LedB, OUTPUT); pinMode(LedC, OUTPUT);

}

loop(){

analogWrite(LedA, (analogRead(PotA)*254/1023));

analogWrite(LedB, (analogRead(PotB)*254/1023));

analogWrite(LedC, (analogRead(PotC)*254/1023));

}

No caso do arduino Uno, você ligaria os 5V em uma extremidade do potenciômetro, o GND na outra extremidade, e o pino central seria ligado em uma das entradas analógicas (que são 6). Isso iria retornar um valor de 0 á 1023, que seria multiplicado por 254 (limite do pwm), e dividido por 1023 (completando a regra de 3).

o loop seria uma escrita constante do pino analógico, faria a conversão e emitiria o valor em pwm.

Mas, perceba que isso não resolve para você, pois você está utilizando uma fita de leds, então o código não iria servir para você.

É muito importante você fornecer o MÁXIMO de informação possível. Isso agiliza o processo para que as pessoas possam te ajudar.

olá Carlos.

      Fiz a implementação do seu Sistema para controle da Cor  da Fita LED através de três Potenciômetros,  conforme vc descreveu (embora a sua descrição tenha sido meio a trancos e barrancos).

      O código  para download está no final deste post.  Embora ele seja muito simples,  está totalmente organizado e funcionalmente comentado (de forma que não há desculpas para não entender como ele funciona!!!).

      Preparei também uma Simulação  no Proteus,  que mostra o funcionamento do Sistema usando Arduino UNO  (mas o código funciona sem alterações para o Nano, Mega, etc).  A figura a seguir mostra o esquemático usado na Simulação:

(clique na figura para "zoom")

      Vc pode também ver o Vídeo capturado  desta Simulação, mostrado a seguir:

      E apesar da simplicidade do código,  alguns pontos podem ser salientados, o que faço no texto e figuras que se seguem.

      O total de LEDs  na Fita (no caso 25),  vc pode definir como mostrado na figura a seguir, salientado na cor verde:

(clique na figura para "zoom")

      Observe que na mesma figura também é mostrado a definição do tipo do LED, neste caso WS2812B (funcionalmente não há diferenças entre o WS2812 e o WS2812B).  Também é definido o "formato de Cor" usado na Interface Lógica com o LED (mas isto está atrelado ao tipo do LED).

      A definição dos pinos do Arduino  usados para controle da Fita LED,  e para leitura dos Potenciômetros,  é mostrada na figura a seguir, salientados nas cores "roxa" e "verde" respectivamente:

(clique na figura para "zoom")

      Então se vc estiver usando outros pinos, basta alterar conforme orientado pela figura anterior.

      A função "loop"  ficou bastante simples, e apenas olhando-a vc já percebe a lógica de funcionamento (linear e simples), conforme mostrado na figura a seguir:

(clique na figura para "zoom")

      Na figura anterior,  a área marcada na cor verde,  corresponde às leituras dos três Potenciômetros  que indicam o Nível de cada Cor (Vermelho, Verde, Azul).  Já a área marcada na cor azul, é onde é feita a programação da Fita LED.  E finalmente na área marcada na cor roxa, temos um intervalo de tempo  que determina a taxa de leitura dos Potenciômetros e atualização das cores.

      O código  e  arquivos de simulação  estão aqui:   "POT_Fita_LED_01.zip"

      A biblioteca "FastLED"  eu sei que vc já possui. Mas para facilitar a vida daqueles que queiram usar este código como base/referência,  estou também deixando aqui esta LIB para download, que eu mesmo baixei direto do GitHub:

      Download da Biblioteca "FastLED":   "FastLED-master.zip"

      Nota Final:   observe no esquemático (e vídeo) que coloquei Capacitores de 100nF (100 kpF), para o sinal de cada Potenciômetro.  Se for possível,  recomendo que vc faça isso.  Mas seu uso não é obrigatório devido ao relativamente "baixo" valor dos Potenciômetros.  Mas caso os coloque, atente que devem ser do tipo Cerâmico (facilmente encontrados no comércio eletrônico, e com baixo custo).

      Espero ter ajudado.

      abrçs,

      Elcids

 Elcids        obrigado com ajuda funciona perfetamente. obrigado mesmo  muinto obrigado nao tenho palavras.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço