Ir ao conteúdo
  • Cadastre-se
Willian Mateus

Sensor rbg+ led rgb arduino

Recommended Posts

Boa noite estou com um problema com um codigo que "copiei da internet" fiz muitas e muitas mudanças mais ainda não funciona como deveria.

O negocio é o seguinte tenho um sensor rgb e um led anodo ou famoso rgb, o sensor deveria ler a cor e emitir para o led ligar de acordo com a leitura do sensor
 

[code]
#define RED 3
#define GREEN 5
#define BLUE 6



const int s0 = 8;
const int s1 = 9;
const int s2 = 12;
const int s3 = 11;
const int out = 10;




//Variaveis que armazenam o valor das cores
int red = 0;
int green = 0;
int blue = 0;


void setup()
{
  
  pinMode(s0, OUTPUT);
  pinMode(s1, OUTPUT);
  pinMode(s2, OUTPUT);
  pinMode(s3, OUTPUT);
  pinMode(out, INPUT);
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
  digitalWrite(s0, HIGH);
  digitalWrite(s1, LOW);
}

void loop()
{
Serial.begin(9600);
  color(); //Chama a rotina que le as cores
  //Mostra no serial monitor os valores detectados
  Serial.print("Vermelho :");
  Serial.print(red, DEC);
  
  Serial.print(" Verde : ");
  Serial.print(green, DEC);
  
  Serial.print(" Azul : ");
  Serial.print(blue, DEC);
  
  
  Serial.println();




  
      
     
    
    digitalWrite(RED, red);
    digitalWrite(GREEN, green);         // FUNCIONANDO...
    digitalWrite(BLUE, blue); 
    }

void color()  
{  
  //Rotina que le o valor das cores  
  digitalWrite(s2, LOW);  
  digitalWrite(s3, LOW);  
  //count OUT, pRed, RED  
  red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  
  digitalWrite(s3, HIGH);  
  //count OUT, pBLUE, BLUE  
  blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  
  digitalWrite(s2, HIGH);  
  //count OUT, pGreen, GREEN  
  green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  
}
[/code]

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Willian Mateus Coloque aqui, como você esta fazendo as ligações, (esquema), pois pode ser um problema no circuito eletrônico e não no seu programa...

Tópico movido para Eletrônica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×