Com o cicuito configurado com 3 LEDs, um LDR e um resistor; fizemos um programa que manipulava a sequência de LEDs acendendo conforme a incidência de luz no LDR.
Com o controle da incidência de luz no LDR, acendíamos os LEDs na seguinte sequência:
- Maior incidência de luz: LED azul
- Incidência intermediária: LED amarelo
- Menor incidência de luz: LED vermelho
int LDR;
int ledPin = 13;
int ledPin2 = 12;
int ledPin3 = 11;
void setup(){
pinMode(A0, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
Serial.begin(9600);
}
void loop(){
Serial.print("Valor lido no LDR:\t");
Serial.println(LDR);
delay(1);
LDR = analogRead(A0); //porta usada para leitura da resistência do LDR
//condições para acender e apagar os leds
if (LDR > 300) {
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(ledPin, LOW);}
if (LDR > 350 ) {
digitalWrite(ledPin2, HIGH);
}
else{
digitalWrite(ledPin2, LOW);}
if(LDR > 400 ){
digitalWrite(ledPin3, HIGH);
}
else{
digitalWrite(ledPin3, LOW);}
}
Nenhum comentário:
Postar um comentário