CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem

pedrohenriquelimaabr

Level 0
2000 xp

Registrado em:
31/01/2020





Mensagens:
1

pedrohenriquelimaabr

Responder com citações
Mensagem Sab Fev 01, 2020 9:13 am
Alguém pode me ajudar com esse led RGB?
Resumidamente estou fazendo uns testes para um projeto maior ainda, porém o código não estava funcionando direito. Aqui tem um link com o simulador do tinkercad para vcs entenderem.


https://www.tinkercad.com...tCRLTfSVynRu08=

Qualquer ajuda já seria um grande avanço.


Imagem em anexo e código abaixo.




#define R 12
#define G 10
#define B 11
void setup()
{
  pinMode(R, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop()
{
  int P = analogRead(A0);
  Serial.println(P);
//Color:off
    if ((P >= 0) && (P <= 128))
  {
    digitalWrite(R, LOW);
    digitalWrite(G, LOW);
    digitalWrite(B, LOW);
  }
//Color:Red
    if ((P >= 128) && (P <= 256))
  {
    digitalWrite(R, HIGH);
  }
  else
  {
    digitalWrite(G, LOW);
    digitalWrite(B, LOW);
  }
//Color:Green
    if ((P >= 256) && (P <= 384))
  {
    digitalWrite(G, HIGH);
  }
  else
  {
    digitalWrite(R, LOW);
    digitalWrite(B, LOW);
  }
//Color:Blue
    if ((P >= 384) && (P <= 512))
  {
    digitalWrite(B, HIGH);
  }
  else
  {
    digitalWrite(R, LOW);
    digitalWrite(G, LOW);
  }
//Color:?
    if ((P >= 512) && (P <= 640))
  {
    digitalWrite(R, HIGH);
    digitalWrite(G, HIGH);
  }
  else
  {
    digitalWrite(B, LOW);
  }
//Color:?
    if ((P >= 640) && (P <= 768))
  {
    digitalWrite(R, HIGH);
    digitalWrite(B, HIGH);
  }
  else
  {
    digitalWrite(G, LOW);
  }
//Color:Cyan
    if ((P >= 768) && (P <= 896))
  {
    digitalWrite(G, HIGH);
    digitalWrite(B, HIGH);
  }
  else
  {
    digitalWrite(R, LOW);
  }
//Color:White
    if ((P >= 896) && (P <= 1024))
  {
    digitalWrite(R, HIGH);
    digitalWrite(G, HIGH);
    digitalWrite(B, HIGH);
  }
}

lrobotico

Level 9
9920353 xp

Registrado em:
14/08/2013



Equipe:
CRAFT

Mensagens:
271

lrobotico

Responder com citações
Mensagem Seg Fev 17, 2020 4:14 pm
Alguém pode me ajudar com esse led RGB?
E aí pedrohenriquelimaabr, beleza?

Então, pelo que reparei, seu código tem como objetivo alterar as cores do LED RGB de acordo com os valores do potenciômetro, certo?

Presumo que o problema seja o LED não estar acendendo.

(Não consegui acessar seu link do TinkerCad, expirou).

No caso de ser esse seu problema, recomendo verificar se seu LED RGB tem ânodo comum (positivo) ou cátodo comum (negativo), no seu esquema consta a ligação para cátodo comum.

Nas suas condições, percebo que é desnecessário o uso de comandos Else, pois eles podem ser integrados no próprio if. 

Exemplo:

Código:

Fazendo assim, o único terminal que irá receber tensão, é o terminal referente a cor vermelha. (Lembrando que seu projeto está na configuração CÁTODO comum, tanto na montagem, quanto na programação).

Esse mesmo exemplo para um LED RGB com ânodo comum:

Código:

O mesmo se repete para outras cores, lembrando que há a possibilidade de misturar as cores utilizando valores entre 0 e 255 nos sinais, sendo necessário ligar os terminais de entrada de tensão do LED, em portas digitais PWM.

Caso não tenha resolvido seu problema, deixe ele de forma mais detalhada na sua próxima resposta.

Espero ter ajudado.

Abraços,

Lismael Sousa

_________________
Tornar o simples em complicado é fácil. Tornar o complicado em simples é criatividade. (Charles Mingus) Acompanhe meu podcast Combate de Robôs - BR, episódios novos toda sexta-feira:
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group