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;
 | |
|   }
 | |
| }
 | |
| ```
 |