рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ESP8266 рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди

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

рд▓реЛрдл рдЯреНрд░реЙрд▓реА рдмрд╕

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

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

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

рдореИрдВрдиреЗ arduino uno рдХреЗ рддрд╣рдд рдПрдХ рдЧреЗрдо рд▓рд┐рдЦрдХрд░ рд╢реБрд░реБрдЖрдд рдХреА, рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛рдВ рдЬрд╛рдПрдВрдЧреЗред рддрдм рд╡рд╣ рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдереА, рдФрд░ рдореИрдВ рдЙрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдмрд╣реБрдд рдЪрд┐рдВрддрд┐рдд рдереАред рдореИрдВрдиреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рд░реЗрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрдЯреЗ рд╕рдВрдкрд╛рджрди рдиреЗ рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ред рдФрд░ рдореИрдВрдиреЗ рдПрдХ рд╕реНрдЯреИрдХреНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдХреЛрдб рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдмреЛрд░реНрдб рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд╛рд▓ рджреЛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рддрдирд╛ рдзреАрдорд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрдореА рдереАред рд╢рд╛рдпрдж рдкреВрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реА рд╕рднреА рдмрд╛рдЗрдХ рд╡рд░реНрдЧ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдереАрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рд╡рд╛рд░ рд╣реБрдИрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЪреАрди рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ Arduino Mega рдкрд░ рдПрдХ рдЪрд┐рдк -8 рдПрдореБрд▓реЗрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, рддрдм рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдордмреЙрдп рдПрдореБрд▓реЗрдЯрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдкрд╣рд▓рд╛ рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди рдФрд░ рдХреБрдЫ рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЖрд╕рд╛рдиред рдирддреАрдЬрддрди, рдореИрдВ рдореБрдЦреНрдп рдмрд╛рдд рд╕рдордЭ рдЧрдпрд╛ред рдЪрд┐рдк -8 рдЖрднрд╛рд╕реА рдорд╢реАрди рдмрд╣реБрдд рд╕рд░рд▓ рдереА, рдЕрддрд┐ рд╕рд░рд▓ рдереАред рдЗрддрдирд╛ рдХрд┐ рдЧреБрдгрд╛ рдпрд╛ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЦреЗрд▓ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рдмрд░реВрдЯреАрди рд▓рд┐рдЦрдирд╛ рд╣реЛрддрд╛ рдерд╛ред рддреЛ рдЖрдкрдХреЛ рдПрдХ рдШрд╛рддрдХ рджреЛрд╖ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╡реАрдПрдо рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдордп, 1608 рд╣рд░реНрдЯреНрдЬ рдХреЗ рд╕рд╛рде рдХрдИ рдФрд░ рдПрд╕реНрдк 8266 рдкрд╣реБрдВрдЪреЗред

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

рдИрдПрд╕рдкреА рд▓рд┐рдЯрд┐рд▓ рдЧреЗрдо рдЗрдВрдЬрди рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди


рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ 16 рдмрд┐рдЯреНрд╕ рдХреЗ 16 рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рд╢реВрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдбрдмрд▓-рдмрд╛рдЗрдЯ рд╣реИ, рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рджреЛ рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдкрддрд╛ рдпреЛрдЧреНрдп рд╕реНрдореГрддрд┐ 64KBред ESP8266 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 20KB рдЙрдкрд▓рдмреНрдз рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо SPIFFS рдФрд░ UART рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдпрд╛ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореВрд╡рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдкреНрд░рд╛рдЗрдЯ, рд╕реНрдХреНрд░реАрди рдФрд░ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдХрд╛ рдЖрдХрд╛рд░ 128 рдкрд┐рдХреНрд╕реЗрд▓ 128ред рдкреНрд░рддрд┐ рдбреЙрдЯ 16 рд░рдВрдЧреЛрдВ рдореЗрдВ, рд╕реНрдХреНрд░реАрди 8KB рдореЗрдореЛрд░реА рд▓реЗрддреА рд╣реИ, рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдФрд░ рдХрдгреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдХреА рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЬрд┐рд╕ TFT_eSPI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рд╕реНрдХреНрд░реАрди рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 60 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ 20 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЕрдиреНрдпрдерд╛, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдЖрдк рд░реЛрдЯреЗрд╢рди рдФрд░ рдорд┐рд░рд░рд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде 128x128 рдкрд┐рдХреНрд╕рд▓ рддрдХ рдХреЗ рдЯрд╛рдЗрд▓ рдФрд░ 32 рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд┐рдВрдЧрд▓-рдмрд┐рдЯ рдЗрдореЗрдЬ рдпрд╛ RLE рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░рд▓реАрдХреГрдд рднреМрддрд┐рдХреА рд╣реИ: рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдФрд░ рдЯрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреА рдЯрдХреНрдХрд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛, рдЯрдХрд░рд╛рд╡ рдХрд╛ рд╕рдорд╛рдзрд╛рди, рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдгред рд╕реНрдХреНрд░реАрди рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рд▓рд╛рдЗрди рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдиреЗ рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реЛред рд╡реАрдПрдо рдЧрддрд┐, рдлреНрд░реЗрдо рдореЗрдВ рдХрд┐рддрдиреА рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 100 рд╣рдЬрд╛рд░ рд╕реЗ 900 рд╣рдЬрд╛рд░ рдСрдкрд░реЗрд╢рди рддрдХ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИред рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ рдХреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╛рдВрдЫрд┐рдд рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдЫрд╡рд┐ рдХрд╛ рдирд░рдо рдЦрд┐рдВрдЪрд╛рд╡ рд╣реИред


рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреБрдЫ рдЦреЗрд▓ рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

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

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

рдФрд░ рдЬреЛ рдкрдврд╝ рдЪреБрдХреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рд╕рдВрдХрд▓рд┐рдд рд░реВрдк рдореЗрдВ рд╕реМ рд╕реЗ рдХрдо рд▓рд╛рдЗрдиреЛрдВ рдФрд░ 1KB рд╕реЗ рдХрдо рд╕рдордп рд▓реЗрддрд╛ рд╣реИред

int stickCount; char key,previouseKey,takenSticks; void redraw(){ int i; //   setcolor(2); //   for(i = 0; i < stickCount; i++) line(22 + i * 6, 74, 22 + i * 6, 84); //   setcolor(11); //  for(i = stickCount; i < 15; i++) line(22 + i * 6, 74, 22 + i * 6, 84); //     setcolor(1); //   delayredraw(); } void playersMove(){ //    ,     .  while(key == previouseKey){ key = getkey(); } while(key != KEY_LEFT && key != KEY_DOWN && key != KEY_RIGHT){ key = getkey(); } if(key & KEY_LEFT){ takenSticks = 1; }else if(key & KEY_DOWN){ takenSticks = 2; }else{ takenSticks = 3; } printf("%d, ", takenSticks); stickCount -= takenSticks; previouseKey = key; } void computersMove(){ if(stickCount % 4){ //   ,    takenSticks = stickCount % 4; }else{ //      takenSticks = 1 + random(1); } stickCount -= takenSticks; printf("%d, ", takenSticks); } void game(){ // stickCount = 15; clearscreen(); //       gotoxy(8,0); puts(""); gotoxy(2,1); puts(" 1,2  3 .  ,   . :\n"); // 27,25  26   printf(" %c 1 %c 2 %c 3", 27, 25, 26); gotoxy(0,12); redraw(); while(1){ playersMove(); if(stickCount <= 0){ gotoxy(3,8); puts(" "); return; } redraw(); computersMove(); redraw(); if(stickCount <= 0){ gotoxy(3,8); puts(" "); return; } } } void main(){ while(1){ game(); //  settimer(1,1000); while(gettimer(1)){} while(getkey() == 0){} previouseKey = key; } } 

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

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


All Articles