6 рдмрдЯрди



рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди



рд╢реБрдн рджрд┐рди, Habrausers!

рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХрд┐рдХрдмреЙрдХреНрд╕рд┐рдВрдЧ рдорд╣рд╛рд╕рдВрдШ рдХреЗ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рджрд┐рдпрд╛, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рди, рд╕рд╛рдЗрдмрд░рдХрд░рдг, рдорд╢реАрдиреАрдХрд░рдг рдФрд░ рдЕрдиреНрдп "рдХрд╛рд░реНрдпреЛрдВ" рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рдордп рдХреЛ 30% рддрдХ рдХрдо рдХрд░ рджреЗрдЧрд╛ред рд╡рд╣ рдПрдХ рд╕реАрдзрд╛, рд╕рд░рд▓ рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдФрд░ рдордЬрдмреВрдд рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рдордирд╛ рди рдХрд░ рд╕рдХреВрдВред рдХрд╛рд░реНрдп рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рд▓рдбрд╝рд╛рдИ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ 20-30% рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЗрдЯрдо рд╣реИрдВ:
  1. рд░реЗрдлрд░реА рдХреЗ рддреАрди рджреМрд░ рдХреЗ рдмрд╛рдж рд░реЗрдлрд░реА рдиреЛрдЯреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
  2. рдиреЛрдЯреЛрдВ рдХреЛ рд╣реЗрдб рдЬрдЬ рдХреЛ рд╕реМрдВрдкрдирд╛
  3. рд╕реНрдХреЛрд░рд┐рдВрдЧ
  4. рд▓рдбрд╝рд╛рдИ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢

рдФрд╕рддрди 3-5 рдорд┐рдирдЯ

рдХрд╛рд░реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛: рдореБрдЦреНрдп рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдХреЗ рдкрд╛рд╕ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рдд "рдкреНрд░реЛрдЧреНрд░рд╛рдо 6 рдмрдЯрдиред"

рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛


рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
  1. рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдлрд░реА рдХреА рдореЗрдЬ рдкрд░ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░реНрд╕ рдорд╛рдЙрд╕ рдФрд░ рдЙрдирд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг
  2. рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдлрд░реА рдХреА рдореЗрдЬ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдФрд░ рд╣реЗрдб рдЬрдЬ рдХреЛ рд╕реВрдЪрдирд╛ рдХрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг


рд╕рдорд╕реНрдпрд╛ рдХреЗ рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рддреБрд░рдВрдд рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдХрд┐ рд╣реЗрдб рдЬрдЬ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ 15-20 рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рдпреВрдПрд╕рдмреА рдорд╛рдЙрд╕ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред
рдореИрдВрдиреЗ ARDUINO рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдбреЗрдЯрд╛ рдХрд▓реЗрдХреНрд╢рди рд╕реЗрдВрдЯрд░ рд╕реМрдВрдкрд╛ред

рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди


рд╕реНрдЯреЗрдЬ 1 рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛




рд╕рд╛рдЗрдб рдЬрдЬреЛрдВ рдХреА рдЯреЗрдмрд▓ рдкрд░ рд░реЗрдлрд░реА рдкреИрдирд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ 2 рдмрдЯрди рд╣реЛрддреЗ рд╣реИрдВ: рд▓рд╛рд▓ рдФрд░ рдиреАрд▓рд╛ред рдЗрди рдмрдЯрдиреЛрдВ рдХреЗ рдкреНрд░реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА Arduino рдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдЯрди рдкреНрд░реЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓рдбрд╝рд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рд╕реЗрдирд╛рдиреА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд▓рдбрд╝рд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрдЦреНрдп рдиреНрдпрд╛рдпрд╛рдзреАрд╢, рд╡рд┐рдЬреЗрддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдЯреЗрдЬ 2 рд╡рд╛рдпрд░рд┐рдВрдЧ рдЖрд░реЗрдЦ




рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдмрдЯрди рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЗрдирдкреБрдЯ рдкрд░ рд░рдЦрд╛ред рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдиреЗ 2.4 kOhm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд┐рди рд╣реИрдВред

рдирд┐рд░реНрдорд╛рдг


рд╕реНрдЯреЗрдЬ 3 рд░реАрдореЗрдХ рдХрд╛ рдЙрддреНрдкрд╛рджрди



рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕рдВрд░рдЪрдирд╛:
  1. рдХреИрдкреНрд╕реВрд▓
  2. рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХрд╛ рдЯреБрдХрдбрд╝рд╛
  3. рдмрдЯрди
  4. рддрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЗ
  5. рд▓рд╛рд▓ рдФрд░ рдиреАрд▓реЗ рдмрд┐рдЬрд▓реА рдХреЗ рдЯреЗрдк
  6. рдЖрд░рдЬреЗ 45 рдХрдиреЗрдХреНрдЯрд░









рд╕реНрдЯреЗрдЬ 4 рдирд┐рдпрдВрддреНрд░рдХ рдЙрддреНрдкрд╛рджрди


рдирд┐рдпрдВрддреНрд░рдХ рд╕рдВрд░рдЪрдирд╛:
  1. рдкреЗрдЪрдХрд╢ рдмреЙрдХреНрд╕
  2. Arduino
  3. рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб
  4. рддрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЗ
  5. рдмрд┐рдЬрд▓реА рдХрд╛ рдЯреЗрдк
  6. рдЖрд░рдЬреЗ -45 рдкреИрдЪрдЕрдк
  7. USB рддрд╛рд░




рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ


рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЬ 5 рдХрд╛рд░реНрдпрдХреНрд░рдо



рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рддреЗрдЬрд╕реНрд╡реА рдФрд░ рд╕рднреА COM рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП:

рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрдХреЗрдЪ
#include <Bounce.h> #define BUTTON7 7 #define BUTTON6 6 #define BUTTON5 5 #define BUTTON4 4 #define BUTTON3 3 #define BUTTON2 2 #define LED 13 int state7 = 0; int prevstate7 = 0; int state6 = 0; int prevstate6 = 0; int state5 = 0; int prevstate5 = 0; int state4 = 0; int prevstate4 = 0; int state3 = 0; int prevstate3 = 0; int state2 = 0; int prevstate2 = 0; Bounce bouncer7 = Bounce( BUTTON7,5 ); Bounce bouncer6 = Bounce( BUTTON6,5 ); Bounce bouncer5 = Bounce( BUTTON5,5 ); Bounce bouncer4 = Bounce( BUTTON4,5 ); Bounce bouncer3 = Bounce( BUTTON3,5 ); Bounce bouncer2 = Bounce( BUTTON2,5 ); void setup() { Serial.begin(115200); pinMode(BUTTON7,INPUT); pinMode(BUTTON6,INPUT); pinMode(LED,OUTPUT); } void loop() { // 7   bouncer7.update ( ); int value7 = bouncer7.read(); if ( value7 == HIGH) { digitalWrite(LED, HIGH ); state7 = 1; } else { digitalWrite(LED, LOW ); state7 = 0; } if(state7 != prevstate7){ if(state7 == 1){ Serial.println("7"); } } prevstate7 = state7; // 7   // 6   bouncer6.update ( ); int value6 = bouncer6.read(); if ( value6 == HIGH) { digitalWrite(LED, HIGH ); state6 = 1; } else { digitalWrite(LED, LOW ); state6 = 0; } if(state6 != prevstate6){ if(state6 == 1){ Serial.println("6"); } } prevstate6 = state6; // 6   // 5   bouncer5.update ( ); int value5 = bouncer5.read(); if ( value5 == HIGH) { digitalWrite(LED, HIGH ); state5 = 1; } else { digitalWrite(LED, LOW ); state5 = 0; } if(state5 != prevstate5){ if(state5 == 1){ Serial.println("5"); } } prevstate5 = state5; // 5   // 4   bouncer4.update ( ); int value4 = bouncer4.read(); if ( value4 == HIGH) { digitalWrite(LED, HIGH ); state4 = 1; } else { digitalWrite(LED, LOW ); state4 = 0; } if(state4 != prevstate4){ if(state4 == 1){ Serial.println("4"); } } prevstate4 = state4; // 4   // 3   bouncer3.update ( ); int value3 = bouncer3.read(); if ( value3 == HIGH) { digitalWrite(LED, HIGH ); state3 = 1; } else { digitalWrite(LED, LOW ); state3 = 0; } if(state3 != prevstate3){ if(state3 == 1){ Serial.println("3"); } } prevstate3 = state3; // 3   // 2   bouncer2.update ( ); int value2 = bouncer2.read(); if ( value2 == HIGH) { digitalWrite(LED, HIGH ); state2 = 1; } else { digitalWrite(LED, LOW ); state2 = 0; } if(state2 != prevstate2){ if(state2 == 1){ Serial.println("2"); } } prevstate2 = state2; // 2   } 




рд╕реНрдЯреЗрдЬ 6 рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рддреБрд░рдВрдд рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
рд╕рднреА рдХреЛрдб XE3 рдбреЗрд▓реНрдлреА рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдХреВрд▓ рдореЗрдВ рдкрдврд╝рд╛рдпрд╛ рдерд╛ред рдФрд░ рдПрдХ рдЫреЛрдЯреА рдХрдерд╛:
  1. ComPort 4.11 рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреЙрдо-рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реБрдиреЗрдВ
  2. рд▓рдбрд╝рд╛рдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдиреЗрдВ рдФрд░ рд▓реЗрдмрд▓рдПрдХреНрд╕ рдХреИрдкреНрд╢рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
  3. рд▓рдбрд╝рд╛рдИ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рд░рд╛рдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕реБрдВрджрд░рддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рддреИрдпрд╛рд░реА



рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИ рд╕реЗ рдкрдХреНрд╖ рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрдмрд▓ рдмрд┐рдЫрд╛рдиреЗ






рдЬрдЬ рдХрд╛ рдХрд╛рдо


рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ





рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо


рджреЛ рджрд┐рд╡рд╕реАрдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдЦреЗрд▓рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ 150 рд╕реЗ рдЕрдзрд┐рдХ рдЭрдЧрдбрд╝реЗ рд╣реБрдПред
рдмрдЪрд╛рдП рдЧрдП рд╕рдордп рдХреЗ рдХрд╛рд░рдг, рдПрдерд▓реАрдЯреЛрдВ рдиреЗ рдЕрдкрдиреЗ рд╢рд╣рд░реЛрдВ рдХреЛ рдЕрдиреБрд╕реВрдЪреА рд╕реЗ 4 рдШрдВрдЯреЗ рдЖрдЧреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛


рдирд┐рд╖реНрдХрд░реНрд╖


  1. рдЙрдкрдХрд░рдг рдиреЗ рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛, рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛
  2. рдХреЗрдВрджреНрд░реАрдп рдЗрдХрд╛рдИ рд╕реЗ рдмрдЯрди рддрдХ рддрд╛рд░реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ 20 рдореАрдЯрд░ рдереА, рдЬрдмрдХрд┐ 100 рдореАрдЯрд░ рдХреЗрдмрд▓ рдкрд░ рдмрдЯрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  3. рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ рдореБрдХреНрдХреЗрдмрд╛рдЬреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
  4. рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрдХреЛрд░рдмреЛрд░реНрдб рдФрд░ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡реЛрдВ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  5. рдмрдЯрди рдФрд░ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреВрд░реЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

UPD-1: рдмрдЯрди рджреНрд╡рд╛рд░рд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдмрдЯрди рдЪреБрдиреЗ рдЧрдП рд╣реИрдВ:
1. рд╕реНрдкрд░реНрд╢ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдХреНрд▓рд┐рдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
2. рдмрдЯрди рдореБрдХреНрдд рдЦреЗрд▓рдиреЗ рдирд╣реАрдВ рд╣реИ
3. рдореБрдХреНрдд рдЦреЗрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдмрдЯрди рдореЗрдВ рдХреЛрдИ рд╕реБрдЦрджрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдПрдХ рдХреНрд▓рд┐рдХ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
4. рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВ, рдореБрд▓рд╛рдпрдо рдмрдЯрди рдХреЗ рдкреНрд░реЗрдореА рдирд╣реАрдВ
5. рдПрд▓рдИрдбреА рдлреАрдбрдмреИрдХ рдмреЗрдХрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдЬ рдХреА рдирдЬрд░ рд░рд┐рдВрдЧ рдкрд░ рд╣реЛрддреА рд╣реИ, рд╣рд╛рдереЛрдВ рдкрд░ рдирд╣реАрдВ

UPD-2: рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдмрдЬрдЯ 3,000 рд░реВрдмрд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ

UPD-3 рдЬреАрдердм рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░

Source: https://habr.com/ru/post/In178633/


All Articles