рдЧреНрд░рд╣рдг #include

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рддрд░реНрдХ рдХреНрдпрд╛ рд╣реИред Arduino рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдФрд░ рдмрдХреНрд╕реЗ рдореЗрдВ рдЗрдЯрд╛рд▓рд┐рдпрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рди рдХреЗрд╡рд▓ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ Arduino IDE рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рддреНрд╡рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╡реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдореВрд▓реНрдп рд╣реИрдВред рдпрджрд┐ рдЖрдк Arduino рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ ... рдЖрдЗрдП рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ 1994 рдХреЗ рдмреЛрд░рд▓реИрдВрдб рд╕реА ++ рдореЙрдбрд▓ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ ред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреАрдПрдирдпреВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рд░реЙрдпрд▓реНрдЯреА рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд┐рдЬрдиреЗрд╕ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд░реЙрдпрд▓реНрдЯреА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдкрд░ рдкреИрд╕рд╛ рд▓рдЧрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡реЗ 20 рд░реБрдкрдпреЗ рдореЗрдВ рдПрдХ рдЦреВрдмрд╕реВрд░рдд рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдФрд░ рдмрд┐рдХреНрд░реА рдХрд░рдХреЗ рдХрдорд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░ 20 рд╕реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЦрд░реАрджреЗрдЧрд╛ред
рдФрд░ рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдРрд╕реЗ рд▓рд╛рд▓рдЪреА рдкреВрдВрдЬреАрдкрддрд┐ рд╣реИрдВ, рдЬреЛ рдореЗрд╣рдирддрдХрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реВрдЯрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдорд╛рдирд╡ рдЬрд╛рддрд┐ рд╕реЗ рдирд┐рдВрджрдиреАрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐:
  • рд╡реЗ рд╕рд╣реА рд╕рдордп рдкрд░ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдФрд░ рдЙрди рдкрд╣рд▓реЗ рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬреЛ рджреВрд╕рд░реЛрдВ рдиреЗ рдирд╣реАрдВ рджреЗрдЦреЗ рдереЗ;
  • рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реАрдорд┐рдд рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдВрдХреАрд░реНрдг рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛;
  • рд╕рдм рдХреБрдЫ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рддреИрдпрд╛рд░-рд╕реЗ-рдЙрдкрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


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

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдпрд╛, рдЙрд╕рдХреА рдХреБрдЫ рдЗрдЪреНрдЫрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдЖрдк рд╣реЛрдорд▓реИрдВрдб рдХреЗ рдбрд┐рдмреНрдмреЗ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 86% рд╕рдорд╛рдкреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рджреЛ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╢реНрди рд╣реИрдВ:
  1. рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рд╣реЛрдЧрд╛?
  2. рдпрд╣ рдХрдм рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛?

(рдмрд╣реБрдд рдмрд╛рд░ рдЙрд╕реЗ рджреВрд╕рд░реЗ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ "рдХрд▓" тАЛтАЛрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)
, , ., , . M X Y Z .

рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдпрд╣ рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХреА рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЖрд░реНрдбрд┐рдиреЛ рдХреЗ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ ред рдбрд╛рдВрдбрд╛ рдФрд░ рд╕рдореВрд╣ рд╡рд┐рдХрд╛рд╕, рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЕрдиреНрдп рднрд░рдорд╛рд░ рд╣рдВрд╕реЛрдВ рдХреЗ

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


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

Arduino рдХреЛрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдИ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рд╕рдВрд░рдЪрдирд╛рдПрдВ #ifdef #else #endif рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЗ рдпрд╣ рд╕рдм Arduino IDE рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдПрдХ рд░реЗрдбреА-рдореЗрдб .a рдлрд╝рд╛рдЗрд▓ рд▓реЗрдХрд░ рдмрдирд╛рдпрд╛ред рд▓реЗрдХрд┐рди рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдкреАрдЖрдИ рдФрд░ рдИрдерд░рдиреЗрдЯ рдЙрдирдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЪреБрдЯрдХреБрд▓реЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  1. Arduino IDE
  2. ,
  3. тАФ тАФ тАФ
  4. ,
    *** avr-g++ -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' ***
    

    , -D ( F_CPU, Eclipse ) Eclipse.


рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА .h рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рдЖрдк Arduino IDE рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ {workspase} / {ProjName} рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдЧреНрд░рд╣рдг рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдореМрд▓рд┐рдХ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ Arduino IDE рдФрд░ Eclipse рдореЗрдВ, avr-g ++ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП pins_arduino.h рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

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

Arduino IDE рдФрд░ Eclipse рджреЛрдиреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ AVRDude рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЖрд░реНрдбрд┐рдиреЛ" рдирд╛рдо рд╕реЗ рдпреВрдиреЛ рдЬреИрд╕реЗ рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдЬрд╛рдирддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдЬреИрд╕реЗ рд╕рд╕реНрддреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреА рд╣реИред
рд╣рдо рдмреЛрд░реНрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, AVRDude рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ "Atmel AppNote AVR109 рдмреВрдЯ рд▓реЛрдбрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ: рдереЛрдбрд╝реА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╣рдг рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреЗрди рдХреЗ рд╕рд╛рде рд░реАрд╕реЗрдЯ рдкреНрд░реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЦреИрд░, рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛, Arduino IDE рдореЗрдВ рдЗрдХрдЯреНрдареА рд╣реБрдИ
leonardo.upload.protocol=avr109




leonardo.upload.use_1200bps_touch=true




28 432 (99%) . 28 672 .
1 254 (48%) , 1 306 . : 2 560 .

рдФрд░ рдПрдХреНрд▓рд┐рдкреНрд╕ рдП рдЯреНрд░рдлрд▓ рдореЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдкрд╛рдЙрдВрдб рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
Invoking: Print Size
avr-size --format=avr --mcu=atmega32u4 EthernetController.elf
AVR Memory Usage
----------------
Device: atmega32u4

Program: 27834 bytes (84.9% Full)
(.text + .data + .bootloader)

Data: 1257 bytes (49.1% Full)
(.data + .bss + .noinit)

Finished building: sizedummy

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


All Articles