int pumpPin = 5; void setup() { pinMode(pumpPin, OUTPUT); digitalWrite(pumpPin, LOW); } void loop() { digitalWrite(pumpPin, HIGH); delay(1000); digitalWrite(pumpPin, LOW); delay(1000); }
int volumePin = A0; void setup() { pinMode(volumePin, INPUT); Serial.begin(9600); } void loop() { Serial.println(analogRead(volumePin)); delay(100); }
// , ( 4 15 ) #define MAX_FLOWTIME 15 // seconds #define MIN_FLOWTIME 4 // seconds // #define MAX_PERIOD 7 // days #define MIN_PERIOD 1 // days #define MAX 1015 #define MIN 0 int volumePin = A0; // , , int periodPin = A1; // , , int pumpPin = 5; // , int volume; int period; // , , volume void water() { digitalWrite(pumpPin, HIGH); // delay(volume); digitalWrite(pumpPin, LOW); // delay(period); } void setup() { pinMode(pumpPin, OUTPUT); digitalWrite(pumpPin, LOW); } void loop() { // ( ) volume = map(analogRead(volumePin), MIN, MAX, MIN_FLOWTIME, MAX_FLOWTIME) * 1000; period = map(analogRead(periodPin), MIN, MAX, MIN_PERIOD, MAX_PERIOD) * 1000 * 60 * 60 * 24; water(); }
Source: https://habr.com/ru/post/210814/
All Articles