Omet navegació

Activitat LDR

Fes el muntatge següent.

LDR-2Leds Wemos

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.

Fluxe LDR + 2 leds

Creat amb eXeLearning (Finestra nova)