Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Pràctica 7: Nivell de llum amb LDR

const int LDR_Pin = A5; // crear variable per LDR

void setup() // avisar al arduino quines entrades utilitzaras tant d’entrada com de sortida
{
Serial.begin(9600); // Declarem prints en el serial monitor
pinMode(2, OUTPUT); // avisar a l’arduino que colocaràs un dispositiu de sortida al pin 2
pinMode(3, OUTPUT); // avisar a l’arduino que colocaràs un dispositiu de sortida al pin 3
pinMode(4, OUTPUT); // avisar a l’arduino que colocaràs un dispositiu de sortida al pin 4
pinMode(6, OUTPUT); // avisar a l’arduino que colocaràs un dispositiu de sortida al pin 6
pinMode(7, OUTPUT); // avisar a l’arduino que colocaràs un dispositiu de sortida al pin 7
pinMode(8, OUTPUT); // avisar a l’arduino que colocaràs un dispositiu de sortida al pin 8
pinMode(LDR_Pin, OUTPUT); // avisar a l’arduino que colocaràs un LDR de sortida

}
void loop() // avisar que aquesta seqüència la qual l’arduino tindrà que repetir
consecutivament
{
int ldr = analogRead(LDR_Pin); // declaram una variable para agafar el valor de LDR
Serial.println(ldr); // mostrem en el serial monitor el valor de la variable anteriorment creada
sobre el LDR.
delay(250); // esperar 250 mil·lisegons

if (ldr>0 && ldr<2){ // si ldr es esta entre 0-2


digitalWrite(2, HIGH); // avisar a l’arduino que encengui el pin 2
} else // sinó
{
digitalWrite(2, LOW); // avisar a l’arduino que apagui el pin 2
}
if (ldr>2 && ldr<4){ // si ldr es esta entre 2-4
digitalWrite(3, HIGH); // avisar a l’arduino que encengui el pin 3
} else // sinó
{
digitalWrite(3, LOW); // avisar a l’arduino que apagui el pin 3
}
if (ldr>4 && ldr<6){ // si ldr es esta entre 4-6
digitalWrite(4, HIGH); // avisar a l’arduino que encengui el pin 4
} else // sinó
{
digitalWrite(4, LOW); // avisar a l’arduino que apagui el pin 4
}
if (ldr>6 && ldr<8){ // si ldr es esta entre 6-8
digitalWrite(6, HIGH); // avisar a l’arduino que encengui el pin 6
} else // sinó
{
digitalWrite(6, LOW); // avisar a l’arduino que apagui el pin 6
}
if (ldr>8 && ldr<10){ // si ldr es esta entre 8-10
digitalWrite(7, HIGH); // avisar a l’arduino que encengui el pin 7
} else // sinó
{
digitalWrite(7, LOW); // avisar a l’arduino que apagui el pin 7
}
if (ldr>10 && ldr<12){ // si ldr es esta entre 10-12
digitalWrite(8, HIGH); // avisar a l’arduino que encengui el pin 6
} else // sinó
{
digitalWrite(8, LOW); // avisar a l’arduino que apagui el pin 8
}
}

Link:

https://drive.google.com/file/d/1oOWiKZ0iT2xvQJCKLCJFPEqGy7GQTf-v/view?usp=sharing

You might also like