рдПрдирдХреЛрдбрд░ рдХреЗ рд╕рд╛рде рдЬреЗрдб-рд╡реЗрд╡ рдирд┐рдпрдВрддреНрд░рдХред Z-Uno + MOSFET + рдПрдирдХреЛрдбрд░



рдЙрд╕ рдХрдорд░реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдмрдЪреНрдЪрд╛ рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрд▓рдИрдбреА рдкрдЯреНрдЯреА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЛрд╢рдиреА рд╕реНрдерд╛рдкрд┐рдд рдХреАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдХрд┐ рдореИрдВ рдЯреЗрдк рдХреА рдЪрдордХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдпрд╣ рд░рд╛рдд рдХреА рд░реЛрд╢рдиреА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 220 рд╡реА рдЬреЗрдб-рд╡реЗрд╡ рдбрд╛рдпрдорд░ рдерд╛, рдЗрд╕рд▓рд┐рдП 5500 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдлрд┐рдмрд░реЛ рдЖрд░рдЬреАрдмреАрдбрдмреНрд▓реНрдпреВ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 1000 рдЖрд░ рдХреЗ рд▓рд┐рдП 12 рд╡реА рдбрд┐рдордЯреЗрдмрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдЦрд░реАрджрдирд╛ рд╕рд╕реНрддрд╛ рдерд╛ред

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ:

  • рд╡рд┐рд▓рдореНрдм рдХрд░рдирд╛
  • рдЖрдк рдмрд╣реБрдд рдХрдо рдЪрдордХ рд╕реНрддрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рд╕рд╛рд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреЗрдб-рд╡реЗрд╡ рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕реЙрдХреЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирдХреЛрдбрд░ рдФрд░ рдПрдХ рдбрд┐рдорд░ рдЖрд╡рд╛рд╕ рдХреЗ рд╕рд╛рдеред

рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ, 3 рдкрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдирдХреЛрдбрд░ рд╕реАрдзреЗ Z-Uno рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ: рдкрд┐рди рдП, рдкрд┐рди рдмреА рдФрд░ рдмрдЯрдиред рдореЙрд╕рдлреЗрдЯ PWM рдкрд┐рди рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред



рд╕рд╛рдордЧреНрд░реА рдФрд░ рдореВрд▓реНрдп:
рд╕рдВрдЦреНрдпрд╛рд╕рд╛рдордЧреНрд░реАрдлрд╝реЛрдЯреЛрдХреАрдордд
1Z- рд╡реЗрд╡ Z-Uno рдмреЛрд░реНрдб3500 рдЖрд░
2MOSFET IRLR872927 рдЖрд░
3рдПрдирдХреЛрдбрд░ EC1150 рдЖрд░

Z- рд╡реЗрд╡ Z-Uno рдмреЛрд░реНрдб рдХреЛ Arduino рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдирдХреЛрдбрд░ рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ рдФрд░ рдорд╕реНрдЬрд┐рдж рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 143 рд▓рд╛рдЗрдиреЗрдВ рд▓рдЧрддреА рд╣реИрдВред рдПрдХ рд╕реНрдХреЗрдЪ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рддреНрдпреЗрдХ 128 ╬╝s, рдЯрд╛рдЗрдорд░ рд╕реЗ рд░реБрдХрд╛рд╡рдЯ рджреНрд╡рд╛рд░рд╛, рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдореБрдбрд╝рддрд╛ рд╣реИ, рд╣рдо 4-рдЧреБрдирд╛ рд░рд╛рдЬреНрдп рдХреА рдЬрд╛рдВрдЪ рд╕реЗ рдЦреБрдж рдХреЛ рдЙрдЫрд╛рд▓ рд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВред рдЖрд╡рд░реНрдзрдХ рдЧреНрд▓рд╛рд╕ рдореЗрдВ, рдмрдЯрди рдХреЛ рджрдмрд╛рдХрд░ рджреЗрдЦреЗрдВ, рдЬрд┐рддрдиреА рдмрд╛рд░ рдЖрдк рджрдмрд╛рддреЗ рд╣реИрдВ, рдЯреЗрдк рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдпрд╛ рдкрд┐рдЫрд▓реЗ рдЪрдордХ рд╕реНрддрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдЪрдордХ рдПрдиреНрдХреЛрдбрд░ рд╕реЗ рдФрд░ рдлреЛрди рдпрд╛ рдЕрдиреНрдп рдЬреЗрдб-рд╡реЗрд╡ рд╕реНрд╡рд┐рдЪ рд╕реЗ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред



рд░реЛрдЯрд░реА рдбрд┐рдорд░ рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб
#define PUSH_BUTTON 23 #define ENCODER_CHA_PIN 19 #define ENCODER_CHB_PIN 20 #define LEV_SHIFT 8 #define ENCODER_DEBONCE 4 #define STATE_IDLE 0xFF #define STATE_SKIP 0xFE ZUNO_SETUP_ISR_GPTIMER(gpt_handler); ZUNO_SETUP_CHANNELS(ZUNO_SWITCH_MULTILEVEL(getter, setter)); byte level = 0; byte last_reported_level = 0; byte g_state = STATE_IDLE; byte g_pins = 0; byte g_debounce_time = 0; byte last_push_button_state = HIGH; byte stored_level = 0; dword last_level_changed_time = 0; // Runs every 128 ╬╝s void gpt_handler() { byte pins = 0; pins = !digitalRead(ENCODER_CHA_PIN); if(!digitalRead(ENCODER_CHB_PIN)) pins |= 2; if(g_pins == pins) { // Is the state stable? g_debounce_time++; if(g_debounce_time>ENCODER_DEBONCE) { if(g_state == STATE_IDLE) { g_state = pins; } else if(g_state == STATE_SKIP) { if(pins == 0) g_state = 0; } else { if((g_state == 0 && pins == 1) || (g_state == 1 && pins == 3) || (g_state == 3 && pins == 2) || (g_state == 2 && pins == 0) ) { if (level < 39) { level++; } else if ((level + LEV_SHIFT) <= 255) { level += LEV_SHIFT; } else if ((level + LEV_SHIFT) > 255){ level = 255; } } else if((g_state == 0 && pins == 2) || (g_state == 2 && pins == 3) || (g_state == 3 && pins == 1) || (g_state == 1 && pins == 0) ) { if (level <= 39 && level !=0) { level--; } else if (level >= LEV_SHIFT) { level -= LEV_SHIFT; } else if (level < 0) { level = 0; } } if(g_state != pins) g_state = STATE_SKIP; } g_debounce_time = 0; } } else { g_debounce_time = 0; } g_pins = pins; } void setup() { Serial.begin(); pinMode(PUSH_BUTTON, INPUT_PULLUP); pinMode(ENCODER_CHA_PIN, INPUT); pinMode(ENCODER_CHB_PIN, INPUT_PULLUP); zunoGPTInit(ZUNO_GPT_SCALE1024|ZUNO_GPT_CYCLIC); // 32 MHz/1024 = 31.25 kHz (tick is 32 ╬╝s) zunoGPTSet(4); // 32 ╬╝s * 4 = 128 ╬╝s zunoGPTEnable(1); } void loop() { // Do we need to report the level? if(last_reported_level != level) { if (level > 0) { stored_level = level; } last_reported_level = level; analogWrite(PWM1, level); last_level_changed_time = millis(); Serial.print("Level: "); Serial.println(level); } // Button handler byte current_push_button_state = digitalRead(PUSH_BUTTON); if (current_push_button_state != last_push_button_state) { last_push_button_state = current_push_button_state; // if button pressed if (last_push_button_state == LOW) { // if LED turned ON, turn OFF if (level > 0) { analogWrite(PWM1, 0); level = 0; } // Restore last level else { analogWrite(PWM1, stored_level); level = stored_level; } } } // Send report if 2 seconds level not changed if (last_level_changed_time && millis() > last_level_changed_time + 2000) { last_level_changed_time = 0; zunoSendReport(1); } } void setter(byte value) { if (value > 99) { value = 99; } level = (long)value * 255 / 99; analogWrite(PWM1, level); } byte getter(void) { return last_reported_level * 99 / 255; } 


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



рдирдП рдЬреЗрдб-рд╡реЗрд╡ рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбрд┐рдорд░ рдХреЗрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЗрдж рдбреНрд░рд┐рд▓ рдХрд┐рдпрд╛ рдФрд░ рдлреНрд░реЗрдо рдХреЛ рджреВрд╕рд░реЗ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдорд╛рдЙрдВрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ред рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП рдордд рдорд╛рд░реЛ, рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рд╕реМрдВрджрд░реНрдпрд╡рд╛рджреА рд░реВрдк рд╕реЗ рдордирднрд╛рд╡рди рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбрд┐рдорд░ рд╕реЗ рддреИрдпрд╛рд░ рдЖрд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



LUT рддрдп рдХрд░рддрд╛ рд╣реИ! рдмреЛрд░реНрдб рдХреЗ рдПрдХ рднреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ LUTA рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рддрдХрдиреАрдХ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ 2 рдмреЛрд░реНрдб рдмрдирд╛рдП рдЬреЛ рдкреБрд░рд╛рдиреЗ рдбрд┐рдорд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реИрдВред рдиреАрдЪреЗ рдХреА рддрд░рдл Z-Uno, рдПрдХ рдорд╕реНрдЬрд┐рдж рдФрд░ рдмрд┐рдЬрд▓реА рдФрд░ рдЯреЗрдк рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реЙрдХ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ 30V рддрдХ рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд▓рд┐рдП рдорд╕реНрдЬрд┐рдж рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреЗрдк рдХреЛ 12V рдпрд╛ 24V рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рд░реЗрдбрд┐рдПрдЯрд░ рдХреЗ, рд╡рд░реНрддрдорд╛рди 5A рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдХреЗрд╡рд▓ рдПрдирдХреЛрдбрд░ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред



рдмреЛрд░реНрдбреЛрдВ рд╕реЗ рдПрдХ рд╕реИрдВрдбрд╡рд┐рдЪ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рдЦрдХрд░, рд╣рдореЗрдВ рдЬреЗрдб-рд╡реЗрд╡ рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдХ рдорд┐рд▓рддрд╛ рд╣реИред



рдлрд┐рд▓рд╣рд╛рд▓, рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЬреЗрдб-рд╡реЗрд╡ рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЯреАрд╡реА рд╕реНрдЯреИрдВрдб рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ рдХрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред



рд▓реЗрдХрд┐рди рдЕрдм рдПрд▓рдИрдбреА рдкрдЯреНрдЯреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдмрд╣реБрдд рдмрдврд╝ рдЧрдИ рд╣реИ, рдЬрдм рдПрдХ рдкрд╣рд┐рдпрд╛ рдпрд╛ рдмреЗрдбрд╕рд╛рдЗрдб рд╕реНрд╡рд┐рдЪ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪрдордХ рддреБрд░рдВрдд рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдЬреЗрдб-рд╡реЗрд╡ рдореЗрдВ, рдбрд┐рдорд┐рдВрдЧ рд╕реНрдХреЗрд▓ 0 рд╕реЗ 99 рддрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд╣рд┐рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк 0 рд╕реЗ 255 рддрдХ рдмреНрд░рд╛рдЗрдЯрдиреЗрд╕ рд▓реЗрд╡рд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк 0 рдХреЗ рдмрд╛рдж 1 рдбрд┐рд╡реАрдЬрди рдХреЛ рдШреБрдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрд▓рдЗрдбреА рдереЛрдбрд╝рд╛ рд╕рд╛ рдКрдкрд░ рдЙрдарддрд╛ рд╣реИ, рдпрд╣ рд░рд╛рдд рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рдЬрдЧрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди 1.8 рдХреЛ рднреВрд▓рдиреЗ рдкрд░ рдХрджрдо рдирд╣реАрдВ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдлрд░реНрд╢ рдкрд░ рд▓реЗрдЧреЛ рдШрдиред

рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ 3 рдмрдЬреЗ рдХрд╛ рд╕рдордп рд▓рдЧрд╛, 1 рд╢рд╛рдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░, 1 рд╢рд╛рдо рдХрд╛ LUT, 1 рд╢рд╛рдо рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред

рдЕрджреНрдпрддрди 01/21/2018
рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдЖрдЗрдбрд┐рдпрд╛ 1. рдПрд▓рд╛рдЗрдХ рдкрд░ рдореИрдВ рдПрдХ рдЧреНрд▓рд╛рд╕ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╝реВрдмрд╕реВрд░рдд рдбрд┐рдорд░ рдХреЛ рдСрд░реНрдбрд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдлрд┐рд▓рд┐рдВрдЧ рдХреЛ рдмрджрд▓реВрдВрдЧрд╛, рдореИрдВ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред
рд╡рд┐рдЪрд╛рд░ 2. рдПрдХ рдХрд╛рд░ рдореЗрдВ рдЬрд▓рд╡рд╛рдпреБ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдореЛрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╡рд░реНрддрдорд╛рди рдЪрдордХ рд╕реНрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЬрд▓рд╡рд╛рдпреБ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЕрд▓рдЧ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдореЛрдбрд╝ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдЕрджреНрдпрддрди 01/23/2018
рдмрдврд╝рддреЗ рдкреНрд▓реЗрдЯ рдореЗрдВ, рд╢реНрдирд╛рдЗрдбрд░ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдУрдбреЗрд╕ (рд╡рд┐рджреНрдпреБрдд рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ 80 рдЖрд░) рдиреЗ рдПрдХ рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдХ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ред



рдУрдбреЗрд╕ рдлреНрд░реЗрдо 90 рдкреА (рдЬреЛ рдлреЛрдЯреЛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) рд╣реИ, рд▓реЗрдХрд┐рди рдЯреНрд╡рд┐рд╕реНрдЯ рдЕрд▓рдЧ рд╕реЗ рдирд╣реАрдВ рдмреЗрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рдерд╛ред рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╛рд╕ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИред

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


All Articles