--- type: "topic" created: "2024-01-06T01:25:36.094Z" updated: "2024-01-06T01:25:36.094Z" --- # Arduino ```c++ Sprinklers const int last = 8; const int first = 5; const int minutes = 1; int pin; int counter = 0; void setup() { pinMode(first, OUTPUT); pinMode(first + 1, OUTPUT); pinMode(first + 2, OUTPUT); pinMode(first + 3, OUTPUT); pinMode(LED_BUILTIN, OUTPUT); digitalWrite(first, HIGH); digitalWrite(first + 1, HIGH); digitalWrite(first + 2, HIGH); digitalWrite(first + 3, HIGH); digitalWrite(LED_BUILTIN, LOW); } void loop() { pin = first + counter; digitalWrite(pin, LOW); if(counter == 0) delay(minutes * 60 * 1000UL); else if(counter == 1) delay(minutes * 30 * 1000UL); else if(counter == 2) delay(minutes * 60 * 1000UL); else if(counter == 3) delay(minutes * 60 * 1000UL); else delay(minutes * 1 * 1000UL); digitalWrite(pin, HIGH); counter += 1; if (pin >= last) { counter = 0; } } ```