// Definició dels pins dels sensors LDR
const int LDR1 = A0; // LDR connectat a l'entrada analògica A0
const int LDR2 = A1; // LDR connectat a l'entrada analògica A1
const int LDR3 = A2; // LDR connectat a l'entrada analògica A2
void setup() {
// Inicialització de la comunicació sèrie per a depuració
Serial.begin(9600);
// Configuració dels pins dels LDR com a entrades
pinMode(A0, INPUT); // LDR1 com a entrada
pinMode(A1, INPUT); // LDR2 com a entrada
pinMode(A2, INPUT); // LDR3 com a entrada
// Configuració dels pins de sortida
pinMode(4, OUTPUT); // Sortida digital 4
pinMode(5, OUTPUT); // Sortida digital 5
pinMode(6, OUTPUT); // Sortida digital 6
pinMode(7, OUTPUT); // Sortida digital 7
pinMode(8, OUTPUT); // Sortida digital 8
pinMode(9, OUTPUT); // Sortida digital 9
}
void loop() {
// Lectura dels valors dels sensors LDR
int valorLDR1 = analogRead(LDR1); // Llegir valor del LDR1 (0-1023)
int valorLDR2 = analogRead(LDR2); // Llegir valor del LDR2 (0-1023)
int valorLDR3 = analogRead(LDR3); // Llegir valor del LDR3 (0-1023)
// Control basat en el LDR2
if (valorLDR2 > 700) {
digitalWrite(5, HIGH); // Encendre sortida 5
digitalWrite(4, LOW); // Apagar sortida 4
}
if (valorLDR2 < 700) {
digitalWrite(5, LOW); // Apagar sortida 5
digitalWrite(4, HIGH); // Encendre sortida 4
}
// Control basat en el LDR1
if (valorLDR1 > 950) {
digitalWrite(7, HIGH); // Encendre sortida 7
digitalWrite(6, LOW); // Apagar sortida 6
}
if (valorLDR1 < 950) {
digitalWrite(7, LOW); // Apagar sortida 7
digitalWrite(6, HIGH); // Encendre sortida 6
}
// Control basat en el LDR3
if (valorLDR3 > 950) {
digitalWrite(8, HIGH); // Encendre sortida 8
digitalWrite(9, LOW); // Apagar sortida 9
}
if (valorLDR3 < 950) {
digitalWrite(8, LOW); // Apagar sortida 8
digitalWrite(9, HIGH); // Encendre sortida 9
}
}