#define makinatKuqPin 2
#define makinatVerdhPin 3
#define makinatJeshilPin 4
#define kembesoretKuqPin 6
#define kembesoretJeshilPin 7
#define ntcSensorPin A0
#define ldrPin A1
bool dritatFikura = false;
void setup() {
pinMode(makinatKuqPin, OUTPUT);
pinMode(makinatVerdhPin, OUTPUT);
pinMode(makinatJeshilPin, OUTPUT);
pinMode(kembesoretKuqPin, OUTPUT);
pinMode(kembesoretJeshilPin, OUTPUT);
}
void loop() {
// Cikli i parë
digitalWrite(makinatKuqPin, HIGH);
digitalWrite(kembesoretJeshilPin, HIGH);
delay(10000); // Prit 10 sekonda
digitalWrite(makinatKuqPin, LOW);
digitalWrite(kembesoretJeshilPin, LOW);
// Cikli i dytë
digitalWrite(makinatJeshilPin, HIGH);
digitalWrite(kembesoretKuqPin, HIGH);
delay(12000); // Prit 12 sekonda
digitalWrite(makinatJeshilPin, LOW);
// Cikli i tretë
digitalWrite(makinatVerdhPin, HIGH);
delay(2000); // Prit 2 sekonda
digitalWrite(makinatVerdhPin, LOW);
digitalWrite(kembesoretKuqPin, LOW);
}
void vendosSjelljen(int temperature, int lightIntensity) {
// Kontrollo kushtet dhe vendos sjelljen e semaforit
if (temperature < 200 && lightIntensity < 500) {
// Ditë të ftohta dhe dritë e ulët
delay(6000);
} else if (lightIntensity > 800) {
// Ditë, hap semaforin e makinave pasi pritet të ketë më shumë makina
delay(12000);
} else {
// Raste të tjera
delay(10000);
}
}