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









рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рд╣реИрдВ рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧрд╛, рдкрд╣рд▓реЗ рдкрд╛рда рдХреЗ рдмрд╛рдж рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЗрдирд░реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╢реВрдиреНрдп рдЦрд╛рд▓реА рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рдЗрдХрд╛рдИ рд╣реИ, рд╣рдорд╛рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдЬрд▓рддрд╛ рд╣реИред рдЖрдЗрдП рд╢реБрд░реВ:
"--------------------------------------------------------------------------" // : byte Player_1[SYMBOL_HEIGHT] = {B01110,B01110,B00100,B01110,B10101,B00100,B01110,B01010,}; // : byte Player_2[SYMBOL_HEIGHT] = {B00000,B01110,B01110,B00100,B11111,B00100,B01110,B01010,}; // : byte Enemy_1[SYMBOL_HEIGHT] = {B00010,B00110,B10111,B10110,B11111,B00110,B00110,B11111,}; // : byte Heart_L[SYMBOL_HEIGHT] = {B00000,B01010,B11111,B11111,B11111,B01110,B00100,B00000,}; // : byte Heart_R[SYMBOL_HEIGHT] = {B00000,B00000,B01010,B11111,B01110,B00100,B00000,B00000,}; // : byte Battery1[SYMBOL_HEIGHT] = {B01110,B11111,B11111,B11111,B11111,B11111,B11111,B11111,}; // : byte Battery2[SYMBOL_HEIGHT] = {B01110,B10001,B10011,B10111,B11111,B11111,B11111,B11111,}; // : byte Battery3[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10011,B10111,B11111,B11111,}; // : byte Battery4[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10001,B10001,B10001,B11111,}; "--------------------------------------------------------------------------"
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдордп рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреАрд╡рд┐рдд рдХрд░реЗрдВред рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рдЖрд░реНрдбрд┐рдиреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд╣рдо рдЗрд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЬреАрд╡рди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдУрд╡рд░рд▓реЛрдб рди рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреВрд░реНрдг рд╡рд╛рдкрд╕реА рдХреА рдорд╛рдВрдЧ рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдРрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЬреАрдПрдВрдЧреЗ рдФрд░ рд╣рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдХрд░реЗрдВрдЧреЗ:
- рджрд┐рд▓ рдХрд╛ рдПрдиреАрдореЗрд╢рди
- рд╣реАрд░реЛ рдПрдиреАрдореЗрд╢рди
- рд╣реАрд░реЛ рдХреНрд╖рддрд┐ рдХреА рдЬрд╛рдБрдЪ
- рджреБрд╖реНрдЯ рдХреИрдХреНрдЯрд╕ рдХреА рдЧрддрд┐
- рдЕрдВрдХреЛрдВ рдХрд╛ рдХреНрд░рдорд┐рдХ (рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рд░ рджреВрд╕рд░реЗ +1, рдлрд┐рд░ рдмрджрд▓реЗрдВ)
- рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ (рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдПрдХ рдФрд░ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдореБрдЭреЗ рд╕реНрдХреНрд░реАрди рдмреНрд▓рд┐рдВрдХрд┐рдВрдЧ рдкрд╕рдВрдж рдирд╣реАрдВ рдереА, рдореИрдВ рд╕реНрдерд┐рд░рддрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ)ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╛рдпрдХ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рд╡рд┐рд▓реЗрди рдХреЛ рд╢реВрдиреНрдп рдХрд░рдирд╛ рдмреБрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдПрдХ рдпрд╛ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдВрдЧреАред
- рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓
- рд▓реВрдк рдФрд░ рд╕реЗрдЯрдЕрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХрд╛ рдПрдХ рдПрдиреАрдореЗрд╢рди рд╣реЛред рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдореЗрдВ рд▓рд╛рдирд╛ рдФрд░ рд╣рдореЗрдВ рдЕрдкрдирд╛ рдЕрд▓рдЧ рдЬреАрд╡рди рдЬреАрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реИред рдЗрд╕ рдХреЛрдб рдХреЛ рд▓реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ () рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдЖрдк рдкреВрд░реА рд╕реВрдЪреА рдореЗрдВ рдХреЛрдб рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рдЧреЗрдо рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм, рдореИрдВ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд▓рд┐рдЦреВрдВрдЧрд╛, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдВрдд рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рд╕рд╛рд░ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╕рдордЭрд╛рдКрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╣рдо рдкрд╣реЗрд▓реА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВрдЧреЗред
рдХреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ред
lcd.createChar // рдпрд╣ рд╕реНрдХреНрд░реАрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдирдП рд╡рд░реНрдгреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рд╣реИред рдХрдХреНрд╖ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ, рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЪрд░ рдХрд╛ рдирд╛рдо, рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдПрдиреАрдореЗрд╢рди рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдо рджрд┐рд▓ рдХреЛ рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рд╣рд░рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рд╕рд╛рдзрд╛рд░рдг рдмреВрд▓ рдЪрд░ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдЕрд▓рдЧ рд╣реИ, рдПрдХ рдмрдбрд╝рд╛ рдЭрдЯрдХрд╛ рдФрд░ рджреЛ рдЫреЛрдЯреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧреЗрдЧрд╛ред
"--------------------------------------------------------------------------" void HeartHit () // { if (HeartControl == 0 || HeartControl == 2){lcd.createChar(1, Heart_L);} // , if (HeartControl == 1 || HeartControl == 3){lcd.createChar(1, Heart_R);} // , if (currentMillis - HeartHitBigCheck >= HeartHitBig) { // if (currentMillis - HeartHitLightCheck >= HeartHitLight) { // HeartHitLightCheck = currentMillis; // if (HeartControl<3){HeartControl++;} // , else {HeartControl = 0; HeartHitBigCheck = currentMillis;} // , } } } "--------------------------------------------------------------------------"
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЗрд╕ рдХреЛрдб рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
lcd.createChar (x, y); рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрд▓ "x" рд╕реЗ (0 ... 7) рдбреЗрдЯрд╛ "y"
рдЖрдЧреЗ рдмрдврд╝реЛ =)
рдЕрдм, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреЛрдб рд╣реИ рдЬреЛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рд╢реЛ-рдСрдл =)
рдЖрдЧреЗ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдЕрдкрдиреЗ рдирд╛рдпрдХ рдХрд╛ рдПрдХ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ, рд╡рд┐рд╢рд╛рд▓ рдкреНрд▓рд╕ рд╣реИрдВ, рдЖрдЧреЗ рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдореЗрд░реА рд╕реЛрдЪ рд╢реИрд▓реА рд╕реАрдЦреЗрдВрдЧреЗ, рдФрд░ рдЬрд┐рддрдирд╛ рдХрдо рдЖрдкрдХреЛ рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рдФрд░ рдХреЛрдб рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдХрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рддреЛ рдЪрд▓рд┐рдП рдореБрдЦреНрдп рдЪрд░рд┐рддреНрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ:
"--------------------------------------------------------------------------" // (). =) , . void PlAn () // { If (JumpB == true && GGpozY == 0){ // ( ) = . if (currentMillis - JumpUPCheck >= JumpUP) { // 0.8f JumpB = false; GGclear (); GGpozY = 1; // , . = ; (); = ; } } if (AnimPlayer == 1){lcd.createChar(0, Player_1);} // , if (AnimPlayer == 2){lcd.createChar(0, Player_2);} // , if (AnimPlayer < 2) // , , { lcd.setCursor(GGpozX, GGpozY); // lcd.write(0); // } if (currentMillis - AnimatedTimeCheck >= AnimatedTime) { // AnimatedTimeCheck = currentMillis; // if (AnimPlayer == 2){AnimPlayer = 1;} // else{AnimPlayer = 2;} // , . } } void GGclear () // { lcd.setCursor(GGpozX, GGpozY); // lcd.print(" "); // } "--------------------------------------------------------------------------"
рдЕрдм рдЯрд╛рдЗрдорд░, рдЙрдо, рдпрд╛ рдмрд▓реНрдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдВрдХ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЪрд▓реЛ рдмрд╕ рдПрдХ рдЯрд╛рдЗрдорд░ рд▓рд┐рдЦреЗрдВ рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпреЗ рдЕрдВрдХ рд╣реИрдВред
"--------------------------------------------------------------------------" void timer () // { if (currentMillis - DHTTimeRCheck >= DHTTimeR) // { DHTTimeRCheck = currentMillis; // Timer_z ++; // lcd.setCursor(0, 0); // lcd.print(Timer_z); // } } --------------------------------------------------------------------------"
рд╡рд╣ рд╕рдм рд╣реИред рджреВрд░ рдЖрд╕рд╛рди рд╣реИред
рдЕрдм, рдпрд╣ рд╣рдорд╛рд░реЗ рдХреИрдХреНрдЯрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдЙрд╕рдХрд╛ рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реИ, рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдпрдХ рдХреЛ рдЫреВрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ред рдХреНрд╖рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ, рдПрдХ рд╕реНрдкрд░реНрд╢ - рдПрдХ рд╣рд┐рдЯред рдЕрдм рддрдХ, рдмрдврд╝рддреА рд╣реБрдИ рдЬрдЯрд┐рд▓рддрд╛, рд╣рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХреИрдХреНрдЯрд╕ рдХреЛ 0.5f рдХреА рдЧрддрд┐ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рджреЗрдВ (рдЬрдЯрд┐рд▓рддрд╛, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХрд╛ рд╣реЛрдорд╡рд░реНрдХ =) рд╣реЛрдЧрд╛), рдпрд╛ рд░реВрд╕реА рдореЗрдВ, рдЖрдзрд╛ рд╕реЗрдХрдВрдб рдПрдХ рдХрджрдо рд╣реИред
рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧрд╛:
"--------------------------------------------------------------------------" void enemy_go () // { if (Emeny_check_1 == 0) // , , , { Emeny_control = random (100); // , , , , , . if (Emeny_control == 1) { // = 1 100 . Emeny_check_1 = 1; // , , bool , , hitON = false; // } } if (Emeny_check_1 == 1) // , { if (currentMillis - TimeBlinkCheck >= TimeBlink) // 0.5f { TimeBlinkCheck = currentMillis; // lcd.createChar(2, Enemy_1); // 2 lcd.setCursor(E1pozX, E1pozY); // 1 lcd.print(" "); // E1pozX--; // lcd.setCursor(E1pozX, E1pozY); // 2 lcd.write(2); // if (E1pozX <= 0) // { lcd.setCursor(0,1); // lcd.print(" "); // Emeny_control = 0; // Emeny_check_1 = 0; // E1pozX = 16; // - \/ \/ \/ E1pozY = 1; // - } } } } "--------------------------------------------------------------------------"
рдпрд╣ рдХрд╛рдлреА рдХрдо рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдХрдЯреНрдареЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдпрд╣ рдПрдХ рдХреНрд╖рддрд┐ рдХреА рдЬрд╛рдБрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдФрд░ рдЬреАрд╡рди рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдПрдХ рдЧреЗрдорд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рднреА рдЕрд▓реМрдХрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк рд╕рд╛рд╡рдзрд╛рди рдереЗ, рддреЛ рдЖрдк рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рд╣рдордиреЗ рджрд┐рд▓ рдмрдирд╛рдпрд╛ рдерд╛, рддреЛ рд╣рдордиреЗ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдм рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рд╣реИ):
"--------------------------------------------------------------------------" void check_hit_gg_1 () // { if (E1pozX == GGpozX && E1pozY == GGpozY && hitON == false){ // Y , , LifeCheck -= 1; // hitON = true; // if (LifeCheck <= 0){ // AnimPlayer = 50; // loop () Emeny_check_1 = 50; // lcd.clear(); // lcd.setCursor(3, 0); // lcd.print("GAME OVER"); // } } else { // ! тАж lcd.setCursor(13, 0); // тАж lcd.write(1); // lcd.setCursor(14, 0); lcd.print("="); // lcd.setCursor(15, 0); lcd.write(3); // } } "--------------------------------------------------------------------------"
рдпрд╣ рдХреЛрдб рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреЗрдо рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рддрдХ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рд╣рдо рд╣рд╛рд░ рдЧрдПред
рдЕрдм рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрди рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рд╣рдо рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рд░рд▓ рд╕реЗ рдЖрд╕рд╛рди рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рдкрд╛рда рд╕реЗ, рд╣рдордиреЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛрдб рдирд┐рдХрд╛рд▓рд╛, рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдХреЛ рд▓рд┐рдЦрд╛, рд╡реЗ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
* CH- 0xFFA25D
* CH 0xFF629D
* CH+ 0xFFE21D
* << 0xFF22DD
* >> 0xFF02FD
* >|| 0xFFC23D
* - 0xFFE01F
* + 0xFFA857
* EQ 0xFF906F
* 0 0xFF6897
* 100+ 0xFF9867
* 200+ 0xFFB04F
* 1 0xFF30CF
* 2 0xFF18E7
* 3 0xFF7A85
* 4 0xFF10EF
* 5 0xFF38C7
* 6 0xFF5AA5
* 7 0xFF42BD
* 8 0xFF4AB5
* 9 0xFF52AD
рдмрдЯрди _ рдХреЛрдб (рдзреНрдпрд╛рди!) (рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛрдб рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)
рдЬрд┐рд╕рдиреЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЛ рдкрдврд╝реЗрдВред
рдХреБрдЫ рдЗрд╕реА рддрд░рд╣, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реЛрдЧрд╛, рдФрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдирд╛рдПрдВрдЧреЗ, рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЦреЗрд▓ рдореЗрдВ рдЬрд╛рди рдЖ рдЬрд╛рдПрдЧреАред
"--------------------------------------------------------------------------" void IRCheck () // { if ( irrecv.decode( &results )) // , { if (results.value == 0xFF18E7 && GGpozY == 1){ // ┬л 2 ┬╗ ┬л┬╗ GGclear (); // GGpozY = 0; // 2 ( ) JumpB = true; // JumpUPCheck = currentMillis; // } // 2 if (results.value == 0xFF10EF && GGpozX >= 0){ // GGclear (); // GGpozX -= 1; // } // 4 if (results.value == 0xFF5AA5 && GGpozX <= 15){ // GGclear (); // GGpozX += 1; // } // 6 if (results.value == 0xFF6897){ // 0 // , тАж lcd.clear(); // AnimPlayer = 1; // LifeCheck = 3; // Timer_z = 0; // GGpozX = 8; // \/ \/ \/ GGpozY = 1; // Emeny_check_1 = 0; // E1pozX = 16; // \/ \/ \/ E1pozY = 1; // . } irrecv.resume(); // } "--------------------------------------------------------------------------"
рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖:
рдмрдЯрди 2 рдПрдХ рдЫрд▓рд╛рдВрдЧ рд╣реИ
рдмрдЯрди 4 рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рд╣реИ
рдмрдЯрди 6 рджрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рд╣реИ
рдмрдЯрди 0 рдЦреЗрд▓ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ
рдЕрдм, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рдФрд░ рд▓реВрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рдордиреЗ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдмрдирд╛рдП рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рдерд╛ рд╡рд╣ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЧреЛрдВрдж рдФрд░ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░ рдФрд░ рдореБрдЦреНрдп рд╕реЗрдЯрдЕрдк \ рдкрд╛рд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ ctrl + c & ctrl + v рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм =) рд╣реИ рдФрд░ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд╛рд╕, рдпрджрд┐ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╣реИрдВ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред
"--------------------------------------------------------------------------" #include <IRremote.h> // #include <Wire.h> // i2P #include <LiquidCrystal_I2C.h> // 1602 LiquidCrystal_I2C lcd(0x3F,16,2); // int AnimPlayer = 1; // int GGpozX = 8; // int GGpozY = 1; // int Emeny_check_1 = 0; // int Emeny_control = 0; // int E1pozX = 16; // int E1pozY = 1; // int HeartControl = 0; // int LifeCheck = 3; // long Timer_z = 0; // long AnimatedTime = 300; // long AnimatedTimeCheck = 0; // long HeartHitBig = 800; // long HeartHitLight = 250; // long HeartHitBigCheck = 0; // long HeartHitLightCheck = 0; // long BatteyBlink = 200; // 1 long BatteyBlinkCheck = 0; // long JumpUP = 800; // long JumpUPCheck = 0; // long DHTTimeR = 1000; // long DHTTimeRCheck = 0; // long TimeBlink = 500; // long TimeBlinkCheck = 0; // long currentMillis = 0; // bool JumpB = false; // bool BatteryB = false; // bool hitON = false; // decode_results results; // IRrecv irrecv(A0); // enum { SYMBOL_HEIGHT = 8 }; byte Player_1[SYMBOL_HEIGHT] = {B01110,B01110,B00100,B01110,B10101,B00100,B01110,B01010,}; byte Player_2[SYMBOL_HEIGHT] = {B00000,B01110,B01110,B00100,B11111,B00100,B01110,B01010,}; byte Enemy_1[SYMBOL_HEIGHT] = {B00010,B00110,B10111,B10110,B11111,B00110,B00110,B11111,}; byte Heart_L[SYMBOL_HEIGHT] = {B00000,B01010,B11111,B11111,B11111,B01110,B00100,B00000,}; byte Heart_R[SYMBOL_HEIGHT] = {B00000,B00000,B01010,B11111,B01110,B00100,B00000,B00000,}; byte Battery1[SYMBOL_HEIGHT] = {B01110,B11111,B11111,B11111,B11111,B11111,B11111,B11111,}; byte Battery2[SYMBOL_HEIGHT] = {B01110,B10001,B10011,B10111,B11111,B11111,B11111,B11111,}; byte Battery3[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10011,B10111,B11111,B11111,}; byte Battery4[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10001,B10001,B10001,B11111,}; void setup() { Serial.begin(9600); // irrecv.enableIRIn(); // lcd.init(); // Wire.begin(); // lcd.backlight();// } void loop() { currentMillis = millis(); // IRCheck (); // if (AnimPlayer < 3){ // , , if (LifeCheck == 3) {lcd.createChar(3, Battery1);} // if (LifeCheck == 2) {lcd.createChar(3, Battery2);} // if (LifeCheck == 1) {// , 1 if (BatteryB == false){lcd.createChar(3, Battery3);} // if (BatteryB == true){lcd.createChar(3, Battery4);} // if (currentMillis - BatteyBlinkCheck >= BatteyBlink) {BatteyBlinkCheck = currentMillis; // if (BatteryB == false) {BatteryB = true;} else {BatteryB = false;}} // } timer(); // check_hit_gg_1 (); // PlAn(); // HeartHit (); // enemy_go(); // } } void IRCheck () // { if ( irrecv.decode( &results )) // , { if (results.value == 0xFF18E7 && GGpozY == 1){ // ┬л 2 ┬╗ ┬л┬╗ GGclear (); // GGpozY = 0; // 2 ( ) JumpB = true; // JumpUPCheck = currentMillis; // } // 2 if (results.value == 0xFF10EF && GGpozX >= 0){ // GGclear (); // GGpozX -= 1; // } // 4 if (results.value == 0xFF5AA5 && GGpozX <= 15){ // GGclear (); // GGpozX += 1; // } // 6 if (results.value == 0xFF6897){ // 0 // , тАж lcd.clear(); // AnimPlayer = 1; // LifeCheck = 3; // Timer_z = 0; // GGpozX = 8; // \/ \/ \/ GGpozY = 1; // Emeny_check_1 = 0; // E1pozX = 16; // \/ \/ \/ E1pozY = 1; // . } irrecv.resume(); // } } void timer () // { if (currentMillis - DHTTimeRCheck >= DHTTimeR) // { DHTTimeRCheck = currentMillis; // Timer_z ++; // lcd.setCursor(0, 0); // lcd.print(Timer_z); // } } // (). =) , . void PlAn () // { if (JumpB == true && GGpozY == 0){ // ( ) = . if (currentMillis - JumpUPCheck >= JumpUP) { // 0.8f JumpB = false; GGclear (); GGpozY = 1; // , . = ; (); = ; } } if (AnimPlayer == 1){lcd.createChar(0, Player_1);} // , if (AnimPlayer == 2){lcd.createChar(0, Player_2);} // , if (AnimPlayer < 2) // , , { lcd.setCursor(GGpozX, GGpozY); // lcd.write(0); // } if (currentMillis - AnimatedTimeCheck >= AnimatedTime) { // AnimatedTimeCheck = currentMillis; // if (AnimPlayer == 2){AnimPlayer = 1;} // else{AnimPlayer = 2;} // , . } } void GGclear () // { lcd.setCursor(GGpozX, GGpozY); // lcd.print(" "); // } void enemy_go () // { if (Emeny_check_1 == 0) // , , , { Emeny_control = random (100); // , , , , , . if (Emeny_control == 1) { // = 1 100 . Emeny_check_1 = 1; // , , bool , , hitON = false; // } } if (Emeny_check_1 == 1) // , { if (currentMillis - TimeBlinkCheck >= TimeBlink) // 0.5f { TimeBlinkCheck = currentMillis; // lcd.createChar(2, Enemy_1); // 2 lcd.setCursor(E1pozX, E1pozY); // 1 lcd.print(" "); // E1pozX
рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗред рд╣рдордиреЗ рдХреЛрдб рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрд╛рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдВ рдЪрд┐рдкрдХрд╛рдПрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ 80% рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдЕрдзрд┐рдХрддрдо рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рддреЛ рдпрд╣ рд▓реЗрдЦ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
A5 рдбрд┐рд╕реНрдкреНрд▓реЗ 1602 - SCLA4 рдбрд┐рд╕реНрдкреНрд▓реЗ 1602 - SDAA0 IR рд╕реЗрдВрд╕рд░рдЕрдм рдореИрдВ рдПрдХ arduino- рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдбрд┐рдпреЛ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╕реНрдХреНрд░реАрди 1602 рдкрд░ рдореИрдВ рдХрд╛рд░ рдХреЗ рдмрд╛рд╣рд░ рдирдореА рдФрд░ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд▓реНрдж рд╣реА рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд░рд╣реВрдВрдЧрд╛, рдПрдХ рдирдИ рдиреМрдХрд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд╛рд░ рдХреЗ рдмрд╛рд╣рд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдардВрдбрд╛ рд╣реИ), рдПрдХ рдШрдбрд╝реА, рдПрдХ рдмреИрдЯрд░реА рд╡реЛрд▓реНрдЯрдореАрдЯрд░ рдФрд░ рд╡рд╣рд╛рдВ рдЦреЗрд▓ рдбрд╛рд▓рддреЗ рд╣реИрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА 4 рдкрд┐рди рдореБрдлреНрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рдзрдХреЗрд▓рдирд╛ рд╣реИ) рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕ рдЦреЗрд▓ рдХреЛ рд░реЛрдХ рд╕рдХреВрдВ рдпрд╛ рджреВрд╕рд░рд╛ рдореИрдВ рдЯреНрд░реИрдлрд┐рдХ рд▓рд╛рдЗрдЯ рдкрд░ рдпреЛрдЬрдирд╛ рдмрдирд╛рдКрдВ рдкреБрд░рд╛рдиреЗ рдЕрдЪреНрдЫреЗ рдкреЙрдХреЗрдЯ рдкреНрд░рд┐рд╕реНрдЯ рдХреА рддрд░рд╣ рджреМрдбрд╝реЗрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдмрд╛рдд рд╕рд┐рд░реНрдл рдерд╛ рд╕реАрдП 2000 рдХреЗ рджрд╢рдХ рдХреЗ рд░реЙрдХ рдПрди рд░реЛрд▓ рджреМрдбрд╝ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдбрд╛рд▓ рдмрд╛рдзрд╛ рдФрд░ рд╕рдВрдЧреАрдд рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдКрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ =) рдФрд░ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ (рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЪреБрдиреМрддреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рдХреЛ рдПрдХ рдЖрд░реНрдХрдбрд┐рдиреЛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рдкрдХрд╛ рджреЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ~ 60% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЧреЗрдо рдХреЛрдб рдЕрдзрд┐рдХрддрдо 15% - 20% рд▓реЗрддрд╛ рд╣реИрдлрд┐рд░ рд╕рдВрдЧреАрдд ... рдУрд╣ ... рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА, рдЗрд╕рдХрд╛ рд╡рдЬрди рдмрд╣реБрдд рд╣реИ, рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреНрд░реИрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд▓рдЧрднрдЧ 10 рдЧреБрдирд╛ рд╡рдЬрди рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдиреЛрдЯреНрд╕ рдФрд░ рдЯреЛрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдВ рдХреАрдВ рдФрд░ рдЕрдм рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдВ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рд╕рдордп рд╣реИ, рддреЛ рдореИрдВ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдХреЛрдИ рд╕рд╡рд╛рд▓? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВредрдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рд╕рдордп рд╣реИ, рддреЛ рдореИрдВ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдХреЛрдИ рд╕рд╡рд╛рд▓? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВредрдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рд╕рдордп рд╣реИ, рддреЛ рдореИрдВ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдХреЛрдИ рд╕рд╡рд╛рд▓? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВредрд╕рднреА, рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ, рдЬреИрд╕реЗ, рдирдП рд▓реЗрдЦреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВредрдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, ciao рдХреЛрдХреЛ!рдкреБрдирд╢реНрдЪ: рдореИрдВ рдЕрднреА рднреА рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЧреЗрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╢реВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдлреЛрди рдкрд░ рдХреИрдорд░рд╛ рдорд░ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдмрд╣реБрдд рджреБрдЦрдж рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдКрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓реЗрдЦ рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛редрд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ ->