51 lines
969 B
Markdown
51 lines
969 B
Markdown
---
|
|
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;
|
|
}
|
|
}
|
|
```
|