cppCopy code
const int sensorPin1 = 2; // İlk endüktif sensörün bağlandığı pin
const int sensorPin2 = 3; // İkinci endüktif sensörün bağlandığı pin
const int relayPin = 4; // Rölenin kontrol pini
const int emergencyStopPin = 5; // Acil durdurma düğmesinin bağlandığı pin
int sensorState1 = 0;
int sensorState2 = 0;
void setup() {
pinMode(sensorPin1, INPUT);
pinMode(sensorPin2, INPUT);
pinMode(relayPin, OUTPUT);
pinMode(emergencyStopPin, INPUT_PULLUP); // Acil durdurma düğmesi için dahili pull-up direnci etkinleştirildi
}
void loop() {
sensorState1 = digitalRead(sensorPin1);
sensorState2 = digitalRead(sensorPin2);
if (sensorState1 == HIGH && sensorState2 == HIGH) {
digitalWrite(relayPin, HIGH); // Sensörlerin belirli bir durumu algıladığında röleyi aç
} else {
digitalWrite(relayPin, LOW); // Sensörlerden herhangi biri algılamıyorsa röleyi kapat
}
if (digitalRead(emergencyStopPin) == LOW) {
digitalWrite(relayPin, LOW); // Acil durdurma düğmesi basıldığında röleyi kapat
}
}