// Pin definitions for relays
const int relays[] = {2, 3, 4, 5, 6, 7}; // Relay pins (adjust as per your setup)
const int relayCount = sizeof(relays) / sizeof(relays[0]);
void setup() {
// Initialize relay pins as outputs
for (int i = 0; i < relayCount; i++) {
pinMode(relays[i], OUTPUT);
digitalWrite(relays[i], LOW); // Ensure relays are off initially
}
Serial.begin(9600); // Optional: For debugging
}
void loop() {
Serial.println("Processing relays with 10% probability ON:");
for (int i = 0; i < relayCount; i++) {
int randomChance = random(1, 101); // Generate a random number between 1 and 100
if (randomChance <= 10) { // 10% chance to activate the relay
digitalWrite(relays[i], HIGH); // Turn on the relay
Serial.print("Relay ");
Serial.print(i + 1);
Serial.println(" ON");
} else {
digitalWrite(relays[i], LOW); // Turn off the relay
Serial.print("Relay ");
Serial.print(i + 1);
Serial.println(" OFF");
}
}
delay(500); // 1-second operation time (adjust as needed)
}