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();
}
}
- Faça o Login para adicionar Comentários
- 1224 acessos
- Imprimir
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
#2
Valeu
#3
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(); } }
#4
:)