рд╣рдо Arduino рдкрд░ 15 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдХрдорд░реЗ рдХреЗ рдлреВрд▓ рдХрд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рдиреА рдмрдирд╛рддреЗ рд╣реИрдВ

рдореЗрд░реЗ рдЕрдЧрд▓реЗ рдлреВрд▓ рдХреЗ рдорд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд╛рдиреА рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдореЗрд░реЗ рдмрдЬрд╛рдп рдлреВрд▓ рдХреЛ рдкрд╛рдиреА рджреЗрдЧрд╛ред рдирддреАрдЬрддрди, рдореБрдЭреЗ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рдорд┐рд▓рд╛ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ:

рдЫрд╡рд┐

рджреЛ рдирд┐рдпрд╛рдордХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рд╕рдордп рдореЗрдВ рдкрд╛рдиреА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд┐рдВрдЪрд╛рдИ рдХреЗ рдмреАрдЪ рдХреА рдЕрд╡рдзрд┐ рднреАред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ред

рдкрд╛рдиреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдШрдЯрдХреЛрдВ рдФрд░ 30 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдЦрд╛рд▓реА рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкреНрд░рдпреБрдХреНрдд рдШрдЯрдХ:


рдЫрд╡рд┐

рд╣рдо рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ:
рдЫрд╡рд┐

рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИ:
рдЫрд╡рд┐

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрдВрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ 5 рд╡реА рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╣ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдЕрдм рдкрдВрдк рдХреЛ Arduino рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рд╣рдо рдЖрд░реНрдбрд┐рдиреЛ рдХреЗ рд╕рд╛рде рдкрдВрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рджреЛрд╣рди рдХрд░реЗрдВрдЧреЗред
рдЫрд╡рд┐

рдЪрд▓реЛ Arduino рдХреЗ рд╕рд╛рде рдкрдВрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рдХреЛрдб рдХреЛ рднрд░реЗрдВ

int pumpPin = 5; void setup() { pinMode(pumpPin, OUTPUT); digitalWrite(pumpPin, LOW); } void loop() { digitalWrite(pumpPin, HIGH); delay(1000); digitalWrite(pumpPin, LOW); delay(1000); } 


рдпрджрд┐ рд╡рд╣ рд╕рдордп-рд╕рдордп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлрд┐рд░ рд╕реЗ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред

рдЕрдм рд╣рдореЗрдВ рджреЛ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд░ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЛ рд╣реБрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдЫрд╡рд┐

рд╣рдо Arduino рдкрд░ рдРрд╕рд╛ рдХреЛрдб рднрд░реЗрдВрдЧреЗ

 int volumePin = A0; void setup() { pinMode(volumePin, INPUT); Serial.begin(9600); } void loop() { Serial.println(analogRead(volumePin)); delay(100); } 


рд╣рдо рд╕реАрд░рд┐рдпрд▓ рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрд╛рдордХ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛред рдпрд╣ рд▓рдЧрднрдЧ 0 рд╕реЗ 1024 рддрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЫрд╡рд┐

рдЕрдм рдпрд╣ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

рдпрд╣рд╛рдБ рдкрд╛рдиреА рдХреЛрдб рд╣реИ:

 //    ,     ( 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/In210814/


All Articles