terça-feira, 6 de março de 2012

Acender Led condicional

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
O código do experimento ficou o seguinte:

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