Activitat LDR
Fes el muntatge següent.

Ara programem algunes sentencies condicionals de forma que:
1) Si el valor del LDR > 2500 s'engega el led verd i apareix un missatge al monitor sèrie que diu que estem amb molta llum.
2) Si el valor del LDR <= 1000 s'atura el led verd i mostra un missatge al monitor sèrie dient que estem amb llum.
3) Si el valor de LDR < 700 s'engega el led roig i apareix un missatge al monitor sèrie que diu que estem a molta foscor.
4) Caldrà que completes el programa amb 3 ifs per completar les sentencies de control dels leds i sentencies de comparació matemàtica.
El programa següent no està complet, modifica'l per fer la tasca demanada.
int Valor_LDR; // En esta variable guardem el valor del LDR
int pinLDR = 36; // Ací connecten el LDR
int pinLed1 = 18; // Aci connectem el Led1
int pinLed2 = 19; // Aci connectem el Led2
void setup() {
Serial.begin(115200);
Serial.println("El valor de LDR varia entre 0 i 4095");
Serial.println("Un valor alt equival a molt llum");
Serial.println("Un valor baix equival a poca llum");
pinMode(pinLed1, OUTPUT); // Es una eixida de dades
pinMode(pinLed2, OUTPUT); // Es una eixida de dades
pinMode(pinLDR, INPUT); // Es una entrada de dades
}
void loop() {
Valor_LDR = analogRead(pinLDR); // La variable Valor_LDR pot valdre entre 0 i 4095
Serial.print("Lectura LDR = ");
Serial.println(Valor_LDR);
delay(1000);
if (Valor_LDR < 2000) {
digitalWrite(pinLed1, HIGH); // Engeguem el Led
Serial.print("Valor LDR menor que 2000");
delay(2000);
}// final if
}// final programa
Per aclararir-te el programa a fer, t'afegesc el diagrama de flux del programa demanat.

Llicenciat sota la Llicència Creative Commons Reconeixement CompartirIgual 4.0