IRotary рдкрд░рд┐рдпреЛрдЬрдирд╛

рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдпрд▓рд░ рд╡рд╛рд▓рд╛ рдПрдХ рдлреЛрди рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдпрд╣ рдПрдХ рддреАрди-рднрд╛рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХрд▓ рд╕реБрд╕рдВрдЧрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

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

рддреЛ iRotary рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ

IRotary рдкрд░рд┐рдпреЛрдЬрдирд╛



рд╕реМрдВрджрд░реНрдп

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

рдЦрд░реАрдж рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рдЙрд╕реА рдлреЛрди рд╕реЗ рдлреЛрдЯреЛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЗрдмрд▓ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдереАрдВред рдпрд╣ рдЖрдЬ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ 50% рдХрдо рддрд╛рд░ рд╣реИрдВ - рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдореБрдЭреЗ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП $ 150 рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП $ 2000 рдХрд╛ рдЦрд░реНрдЪ рджрд┐рдпрд╛ - рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рджреЛ рдкреВрд░реНрдг рджрд┐рди рд▓рдЧреЗ, рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдЪрд▓рд╛, рд╕реНрдкреЗрдпрд░ рдкрд╛рд░реНрдЯреНрд╕ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛, рд╕реНрдкреЗрдпрд░ рдкрд╛рд░реНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЕрдЧрд▓реЗ рднрд╛рдЧреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛, рдЖрджрд┐ред рдкрд╣рд▓рд╛ рдХрджрдо, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдмрджрд▓рдирд╛ рдерд╛ред

рдЪрд░рдг 1: рдкрд╣рд▓рд╛, рд╡рд╛рд╣!



рд╕реЛрдЪрд┐рдП, рдХреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдРрд╕рд╛ рд╕реНрдЯреНрд░реЙрдмреЗрд░реА рдмрдирд╛рдирд╛!

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

рдЬреАрдПрд╕рдПрдо рдврд╛рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Arduino рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рд╕рдбрд╝рдХреЛрдВ рдкрд░ рд╣рдо рдЗрд╕реЗ "рдврд╛рд▓" рдХрд╣рддреЗ рд╣реИрдВ)ред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИрдВ - рдПрд╕рдПрдордПрд╕ рдкрдврд╝рдирд╛, рдХреЙрд▓ рднреЗрдЬрдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдбреАрдЯреАрдПрдордПрдл рднреЗрдЬрдирд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред

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

рдпрд╣ рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛, рдЬреЛ рд╣рд░ рдмрд╛рд░ рдЪрд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рд╕реЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдирд┐рдореНрди рд╕реЗ рдЙрдЪреНрдЪ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ:

void readPulses() {
    char pinPulse = digitalRead(PIN_PULSE);
 
    if (pinPulse == HIGH && edge == 0) {
        pulses++;
        edge = 1;
    } else if (pinPulse == LOW && edge == 1) {
        edge = 0;
    }
}


рдЖрдЧреЗ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 10. рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред рдЧреНрд░реАрд╕ рдореЗрдВ, рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ рджрд╕ рдЕрдВрдХреЛрдВ рдХреА рд╣реЛрддреА рд╣реИрдВ, рдлреЛрди рд╕реЗрдХреНрд╕ рдирдВрдмрд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдПрдХ рдХреЛрдб рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

void readDialing() {
    char digit;
    bool finalDigit = false;
    char pinDialing = digitalRead(PIN_DIALING);
 
    if (pinDialing == 1 && dialing == 0) {
        digit = getDigit();
        if (digit != -1) {
            number += (int)digit;
            showNumber(number);
 
            if (number.length() == NUMBER_LENGTH) {
                dialNumber(number);
            }
        }
    }
    dialing = pinDialing;
}


рдЙрд╕рдиреЗ рдЕрднреА рддрдХ рдХреЙрд▓ рдирд╣реАрдВ рднреЗрдЬрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╢реАрд▓реНрдб рдЕрднреА рддрдХ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реБрдИ рдереА - рдпрд╣ рдЕрдЧрд▓рд╛ рдХрджрдо рдерд╛ред рдпрд╣рд╛рдБ рдХрд╛рдо рдкрд░ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ:



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

рдЪрд░рдг 2: рдЬреЛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ, рд╡рд╣ рдЬреАрдПрд╕рдПрдо-рдЗрдЯ рдирд╣реАрдВ рд╣реИ


рд╕рдлрд▓ рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рдХрджрдо рдореЛрдмрд╛рдЗрд▓ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдореИрдВрдиреЗ Arduino рдХреЗ рд╕рд╛рде рдврд╛рд▓ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдЬреЛрдбрд╝рд╛:

void dialNumber(String number) {
    call.Call(numArray);
}


рд░реЛрдорд╛рдВрдЪрдХред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рдерд╛, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдбрд╛рдпрд▓рд┐рдВрдЧ рдФрд░ рдХреЙрд▓рд┐рдВрдЧ) рддреИрдпрд╛рд░ рдереАред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рдЗрд╕ рдХрджрдо рдкрд░, рдореИрдВ рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рдорд┐рд▓рд╛ред рдкрд╣рд▓рд╛ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ Arduino рдХреЛ рдлреЛрди рдкрд░ рдврд╛рд▓ рдХреЗ рд╕рд╛рде рд░рдЦрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреЛрди рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рд▓рдЧрднрдЧ рдЕрдШреБрд▓рдирд╢реАрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рдореИрдВрдиреЗ рдХреЙрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬреЛ рдЕрднреА рднреА рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕реЗ 50 рд╡реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рдЬрд┐рд╕рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХрдо рд╣реЛ рдЧрдИред рдЕрдЧрд░ рдореБрдЭреЗ рдХрд┐рд╕реА рдбреЛрдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝рдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝реНрдЬрд╝ рдХреА рдзреНрд╡рдирд┐ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдбрд╛рдпрд▓рд░ рдХреЗ рд╕рд╛рде рдлреЛрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдЖрдИ! рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рдерд╛: рдлреЛрди рдХреЛ рд╢рд╛рдВрдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВ, рд╡рд┐рдирдореНрд░ рд░рд╣реЗрдВ, рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рд╕реБрдВрджрд░ред

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

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

- рд╣рд╛рдп! - рдореЗрд░реА рдЖрд╡рд╛рдЬ рдХрд╣рд╛ред
- рд╣рд╛рдп! рдореИрдВрдиреЗ рдЦреБрд╢реА рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред
- рдореИрдВ рддреБрдореНрд╣реЗрдВ рд╕реБрди рд╕рдХрддрд╛ рд╣реВрдБ! рдореИрдВрдиреЗ рдЦреБрдж рд╕реЗ рдХрд╣рд╛ред
- рдФрд░ рдореИрдВ рддреБрдо рд╣реВрдБ! - рдЬрд╡рд╛рдм рд▓рдЧ рдЧрдпрд╛ред

рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕рдлрд▓рддрд╛ рдереАред рдореМрдЬреВрджрд╛ рдШрдЯрдХ рди рдХреЗрд╡рд▓ рдврд╛рд▓ рдХреЛ рдлрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╕рд░рд╕рд░рд╛рд╣рдЯ рдзреНрд╡рдирд┐ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рднреВрд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

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

рдФрд░ рдкреБрд░рд╛рдиреЗ рдЯреЗрд▓реАрдлреЛрди рдкрд░, рдЖрдк рдмрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдкрд░ рдЪрд┐рд▓реНрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╕реБрдЦрдж рдкреНрд░рднрд╛рд╡ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЦреЛ рджрд┐рдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЯреАрдЬрд╝рд░ рд╣реИ:



рд░рд┐рдВрдЧрдЯреЛрди рдХреА рдЖрд╡рд╛рдЬрд╝ рдирдХрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣реЙрд▓реАрд╡реБрдб рд╣реИред

рдЪрд░рдг 3: рдЖрдЧреЗ рдХрджрдо


рдЬрдм рдСрдбрд┐рдпреЛ, рд╕рдВрдЦреНрдпрд╛ рдкрд╣рдЪрд╛рди рдФрд░ рдЬреАрдПрд╕рдПрдо рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ - рдПрдХ рд▓реАрд╡рд░, рдПрдХ рдмрдЯрди рдФрд░ рдПрдХ рдЕрдЬреАрдм рдПрд▓рдИрдбреА рдЪреАрдЬрд╝, рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдВрдХреЗрддрдХред

рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред Arduino рдРрд╕рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреВрдЫрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, "рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?" рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рд╣рдЬрд╝рд╛рд░ рдмрд╛рд░, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╡реЗрдВрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирдХрд▓реА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

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

рдпрд╣ рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдлреЛрди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╡рд╛рд▓рд╛ рдПрдХ рдЪрд░ рд╣реИ - рдЕрдХреЗрд▓реЗ, рдмрд╛рдд рдХрд░рдирд╛, рдмрдЬрд╛рдирд╛, рдбрд╛рдпрд▓ рдХрд░рдирд╛, рдЖрджрд┐ред рдФрд░ рдпрджрд┐ рдХреЛрдИ рдШрдЯрдирд╛ рдШрдЯрддреА рд╣реИ (рдмрдЯрди рдХреЛ рджрдмрд╛рддреЗ рд╣реБрдП), рддреЛ рд╡реЗ рдмрд╕ рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реЛрди рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рдпрд╛ рддреЛ рдХреЛрдИ рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдШрдЯрдирд╛рдУрдВ

рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╕рдВрдЦреНрдпрд╛ред рд╣рдо рдЬрд╛рдБрдЪреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рддрднреА рдШрдЯрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрдм рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ (рдЕрдиреНрдпрдерд╛ рд╣рдо рдЙрд╕ рдШрдЯрдирд╛ рдХреЛ рд╣рдЬрд╝рд╛рд░реЛрдВ рдмрд╛рд░ рдлрд╛рдпрд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╣рдордиреЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ Arduino рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб "рд╣рд╛рдБ" рд╣рдЬрд╛рд░реЛрдВ рдмрд╛рд░ рдЙрддреНрддрд░ рджреЗрдЧрд╛)ред

#define PIN_BUTTON_HALF 6
 
char buttonHalfEdge = 0;
 
void checkButtonHalfPressed() {
    if (digitalRead(PIN_BUTTON_HALF) == LOW) {
        if (buttonHalfEdge == 0) {
            buttonHalfPressed();
        }
        buttonHalfEdge = 1;
    } else {
        if (buttonHalfEdge == 1) {
            buttonHalfReleased();
        }
        buttonHalfEdge = 0;
    }
}


рдЗрд╕ рдмрдЯрди рдореЗрдВ рджреЛ рд░рд╛рдЬреНрдп рд╣реИрдВ, рдЖрдзрд╛ рджрдмрд╛ рд╣реБрдЖ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрдмрд╛рдпрд╛ рд╣реБрдЖ (рдпрд╛ рдЖрдзрд╛ рджрдмрд╛ рд╣реБрдЖ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрдмрд╛рдпрд╛ рд╣реБрдЖ рд╣реЛ, рдЕрдЧрд░ рдЖрдк рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд╕реЗ рдкреВрдЫреЗрдВ)ред рдХреЛрдб рджреЛрдиреЛрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рд╕рд┐рд╕реНрдЯрдо рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЕрдЧрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдШрдЯрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрднреА рднреА рдмрд┐рдЬрд▓реА рдХреЗ рд▓рд┐рдП рдпреВрдПрд╕рдмреА рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рдмреНрдпреВрдЯреА!

рдЪрд░рдг 4: рдмреИрдЯрд░реА рдкрд╛рд╡рд░



рдпреВрдПрд╕рдмреА-рдХрдиреЗрдХреНрдЯрд░

рдмреЗрд╢рдХ рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдирд╣реАрдВ рдерд╛? рдпрд╣ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдирд╣реАрдВ рд╣реЛрдЧрд╛! рддреЛ рдлреЛрди рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ 5-рд╡реЛрд▓реНрдЯ рдХреА рдмреИрдЯрд░реА рдФрд░ рдпреВрдПрд╕рдмреА рдЪрд╛рд░реНрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдпрд╛ рдмрд╣реБрдд рд▓рдВрдмреА рдХреЗрдмрд▓ред рдЪреВрдВрдХрд┐ рдЖрдЬ рддрд╛рдВрдмрд╛ рд╕реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдкреИрд╕реЗ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ред

рдЗрд╕реЗ рддреАрди рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  • ( , ). , , , .
  • , , тАУ USB- ┬л┬╗. USB-.
  • ( ). , , . , , , Arduino 5, .



рд░реЗрдЧреБрд▓реЗрдЯрд░ рдФрд░ рдЪрд╛рд░реНрдЬрд┐рдВрдЧ рдЕрд╕реЗрдВрдмрд▓реА

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

рдЖрдк рд╕рдореНрдорд┐рд▓рд┐рдд рдлреЛрди рдХреЛ рднреА рдЪрд╛рд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдмреИрдЯрд░реА рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдЪрд▓рддреА рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рдлреЛрди рд╕реЗ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рдЖрдкрдХреЛ рдПрдХ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдореИрдВ рдХрд┐рд╕реА рджрд┐рди рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдмреИрдЯрд░реА рдорд╣реАрдиреЛрдВ рддрдХ рд░рд╣рддреА рд╣реИ, рдФрд░ рдЖрдк рд╣рдлреНрддреЛрдВ рддрдХ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмреЗрдЪрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд░рд╛рд╢рд┐ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд░рдг 5: рдХреЛрдИ рдЪрд░рдг 5 рдирд╣реАрдВ рд╣реИред



рдЗрдирд╕рд╛рдЗрдб рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рддрд╛рд░реЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛, рдЖрдк рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ - рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╣рд┐рд▓рд╛ рдирд╣реАрдВ рджреЗрддреЗред

рдЖрдк рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред Arduino рдКрдкрд░реА рджрд╛рдПрдВ рдореЗрдВ рд╣реИ, рдЗрд╕рдХреЗ рддрд╣рдд рдПрдХ рдврд╛рд▓ рд╣реИ (рдЖрдк рдПрдХ рдЙрднрдпрд▓рд┐рдВрдЧреА рдПрдВрдЯреАрдирд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ), рдПрдХ рдиреАрд▓реА USB рдкрд╛рд╡рд░ рдХреЗрдмрд▓ рдмреИрдЯрд░реА рдФрд░ рдЪрд╛рд░реНрдЬрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд┐рдпрд╛рдордХ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдКрдкрд░реА рдмрд╛рдИрдВ рдУрд░ "рдорд╛рдВ" рдкреНрд░рдХрд╛рд░ рдХрдиреЗрдХреНрдЯрд░ рдореЗрдВ рдЬрд╛рддреА рд╣реИред рдЖрдк рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ рд╕реНрдкреАрдХрд░ рдХреЗ рд▓рд┐рдП рдХреЗрдмрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдКрдкрд░реА рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ)ред

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

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

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

github.com/skorokithakis/iRotary

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕ рдЕрджреНрднреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдореВрд▓ рд▓реЗрдЦ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ рдЬреАрд╡рди рдХрд┐рддрдирд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ! рд╕реНрдореИрдХ!

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


All Articles