Pular navegação

Código do sensor de luz

Código do sensor de luz

Segue uma beve descrição do sensor de cores e o código do sensor, o sensor de luz tem 3 pinos a vermelha é conectada no 5v do arduino a branca é conectada no GND e a verde na porta A0(analógica 0 do arduino).

Código

int ldr = A0; //pino para sensor LDR(sensor de luminosidade)
int sensor = 0;//Variavel que receberos valores da leitura do LDR

#define vermelho 2 //Pinos para ligaçao de leds
#define verde_escuro 3
#define azul 4

void setup(){
 
  Serial.begin(9600);//inicia cominicaçao serial
  pinMode(ldr, INPUT);//define ldr como entrada
  pinMode(vermelho, OUTPUT);//define vermelho como saida
  pinMode(verde_escuro, OUTPUT);//define verde escuro saida
}

void loop(){
  saber_cor();//chama a funçao saber cor
  leitura();  // chama a funçao leitura
}


void leitura(){//inicia a funçao leitura
  sensor = analogRead(ldr);//leitura do sensor
  Serial.println(sensor);//imprime o valor do sensor
  delay(500);//tempo dfe espera de meio segundo
  saber_cor();//chama a funçao saber cor
}

void saber_cor(){
 
  if (sensor >=30 && sensor <= 33){//se o valor de sensor for maior que 30 ou menor que 33   

      Serial.println("Vemelho");//imprime na tela vermelhor
      digitalWrite(vermelho, HIGH);//liga o led vermelho
      delay(1000);//tempo de espera de um segundo
      digitalWrite(vermelho, LOW);//desliga o led
   }
   else if (sensor >=24 && sensor <= 29){

      Serial.println("Verde Escuro");
      digitalWrite(verde_escuro, HIGH);
      delay(1000);
      digitalWrite(verde_escuro, LOW);
   }
   
   else if (sensor >=19 && sensor <= 21){

      Serial.println("Azul");
      digitalWrite(azul, HIGH);
      delay(1000);
      digitalWrite(azul, LOW);
   }
   
  else {//se nenhuma cor for encontrada ele chama a funçao leitura
    Serial.println("Nenhuma cor encontrada");
    leitura();
}  
}

Comentários

#1

Michel, caso você queira colocar o código com sintaxe, dá uma olha daqui nesse post: http://corais.org/metadesign/node/80497

Abs

#3

Façamos assim: http://corais.org/metadesign/node/80497 int ldr = A0; //pino para sensor LDR(sensor de luminosidade) int sensor = 0;//Variavel que receberos valores da leitura do LDR #define vermelho 2 //Pinos para ligaçao de leds #define verde_escuro 3 #define azul 4 void setup(){ Serial.begin(9600);//inicia cominicaçao serial pinMode(ldr, INPUT);//define ldr como entrada pinMode(vermelho, OUTPUT);//define vermelho como saida pinMode(verde_escuro, OUTPUT);//define verde escuro saida } void loop(){ saber_cor();//chama a funçao saber cor leitura(); // chama a funçao leitura } void leitura(){//inicia a funçao leitura sensor = analogRead(ldr);//leitura do sensor Serial.println(sensor);//imprime o valor do sensor delay(500);//tempo dfe espera de meio segundo saber_cor();//chama a funçao saber cor } void saber_cor(){ if (sensor >=30 && sensor <= 33){//se o valor de sensor for maior que 30 ou menor que 33 Serial.println("Vemelho");//imprime na tela vermelhor digitalWrite(vermelho, HIGH);//liga o led vermelho delay(1000);//tempo de espera de um segundo digitalWrite(vermelho, LOW);//desliga o led } else if (sensor >=24 && sensor <= 29){ Serial.println("Verde Escuro"); digitalWrite(verde_escuro, HIGH); delay(1000); digitalWrite(verde_escuro, LOW); } else if (sensor >=19 && sensor <= 21){ Serial.println("Azul"); digitalWrite(azul, HIGH); delay(1000); digitalWrite(azul, LOW); } else {//se nenhuma cor for encontrada ele chama a funçao leitura Serial.println("Nenhuma cor encontrada"); leitura(); } }
Precisa de ajuda?

Blog

O blog permite que os membros de um projeto se comuniquem, discutindo e publicando novidades. É um ótimo lugar para compartilhar processos, desafios e explorar ideias.