Arduino рдкрд░ IR рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░

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

Arduino рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ IRemote рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ IR рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдПрдХ рдХрд┐рд╕реНрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрд╢рд╛ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддреА рд╣реИрдВред
рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ TSOP312 рдпрд╛ Arduino рдХреЗ рд▓рд┐рдП рдЗрд╕реА рдврд╛рд▓ рдХреА рддрд░рд╣ рдПрдХ рдПрдХреАрдХреГрдд рдЖрдИрдЖрд░ рд░рд┐рд╕реАрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдИрдЖрд░ рд░рд┐рд╕реАрд╡рд░ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкрд┐рдирдЖрдЙрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ TSOP382 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реБрдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдирд╛рдо рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдФрд░ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ред

рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрдорд╛рдВрдб рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓ рд╕рд░реНрдХрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдорд╛рдВрдб рд╣рдЯрд╛рдирд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЦреЛ рдЧрдпрд╛ рд╣реИ рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЖрдк рдЕрднреА рднреА рджрд╛рддрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдХреЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдлрд┐рд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?) рдпрд╛ рдЖрдИрдЖрд░ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рдо рдпрд╣ рдерд╛ рдХрд┐ рдореБрдЭреЗ рд░рд┐рдореЛрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо IRremote рдХреА рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ IRrecvDumpV2 рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдПрдХ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдЪреНрдЪреЗ рд╕реНрдХреИрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрд▓рдЬреА рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рд╕реИрдорд╕рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереА рдФрд░ рдЬрдм рдореИрдВрдиреЗ sendLG рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рдХреЗ рддрд╣рдд рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
Encoding: SAMSUNG
Code: 34346897 (32 bits)
Timing[67]:
+4450, -4350 + 600, тАФ 500 + 600, тАФ 500 + 600, -1600
+ 600, -1600 + 600, тАФ 500 + 600, -1600 + 600, тАФ 500
+ 600, тАФ 500 + 600, тАФ 500 + 600, тАФ 500 + 600, -1600
+ 600, -1600 + 600, тАФ 500 + 600, -1600 + 600, тАФ 500
+ 600, тАФ 500 + 600, тАФ 500 + 600, -1600 + 600, -1600
+ 600, тАФ 500 + 600, -1600 + 600, тАФ 500 + 600, тАФ 500
+ 600, тАФ 500 + 550, -1650 + 550, тАФ 550 + 550, тАФ 550
+ 550, -1650 + 550, тАФ 550 + 550, -1650 + 550, -1600
+ 600, -1600 + 600
unsigned int rawData[67] = {4450,4350, 600,500, 600,500, 600,1600, 600,1600, 600,500, 600,1600, 600,500, 600,500, 600,500, 600,500, 600,1600, 600,1600, 600,500, 600,1600, 600,500, 600,500, 600,500, 600,1600, 600,1600, 600,500, 600,1600, 600,500, 600,500, 600,500, 550,1650, 550,550, 550,550, 550,1650, 550,550, 550,1650, 550,1600, 600,1600, 600}; // SAMSUNG 34346897
unsigned int data = 0x34346897;

рдпрджрд┐ рдХрдмреНрдЬрд╛ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ "рдЖрдИрдЖрд░ рдХреЛрдб рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред IRremoteInt.h рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ RAWLEN рдХреЛ рдмрдврд╝рд╛рдПрдВ "рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдереЛрдбрд╝рд╛-рд╕рд╛ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдирд╛ред рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ 32-рдмрд┐рдЯ рдХрдорд╛рдВрдб рдХреЛрдб рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХреБрдЫ рджрдмрд╛рдП рдЧрдП рдХреЛрдб рдХреЗ рдХреЛрдб рдХреЛ рджрдмрд╛рдП рдЧрдП рдФрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдореЛрдб рдореЗрдВ рдПрдХ рд╣реА рдмрдЯрди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрди рдмрдЯрдиреЛрдВ рдХреЛ рджреЛ рдорд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЙрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рд╣рдо рджрд╛рддрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдХрдЪреНрдЪреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред
рд╣рдо Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдиреНрдлреНрд░рд╛рд░реЗрдб рдПрд▓рдИрдбреА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдиреНрдлреНрд░рд╛рд░реЗрдб рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд▓рдИрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдФрд░ рдХреЛрдб рднреЗрдЬрддрд╛ рд╣реИред рдЬреЛ рд╣рд╛рде рдореЗрдВ рд╣реИ рдЙрд╕рдХреЗ рд▓рд┐рдП 82 рд░реЗрдЬрд╝рд┐рд╕реНрдЯрд░ рдХреЛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ 200 рдУрдо рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рд▓рдВрдмреА рджреВрд░реА рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреИрд╕реНрдХреЗрдб рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ Arduino рд╕реЗ рд╡рд░реНрддрдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рджреЛрдиреЛрдВ рд░реАрдореЛрдЯреНрд╕ рд╕реЗ рдХрдорд╛рдВрдб рдХреЛрдб рд╣реИрдВ, рддреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд▓реЗрддрд╛ рд╣реИ

void loop() {
if (irrecv.decode(&results)) {
    switch(results.value){
      case(0x845E5420):{
	irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), khz);
      }break;
    }
  }
  irrecv.resume();
  irrecv.enableIRIn();
}

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

void sendDelayed(unsigned int array[]){
  irsend.sendRaw(array, sizeof(array) / sizeof(array[0]), khz);
    int array_size = sizeof(array) / sizeof(array[0]);
    for(int i=0;i<array_size;i++){
      // Using usec, so multiply raw to usec
      irsend.custom_delay_usec(array[i]*USECPERTICK);
    }
}

рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЛрдб рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрдЯрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдерд╛ред RawData рдХреЛрдб рдПрдХ рдЕрдВрддрд░ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдПрдХ рдордВрдЪ рд╣реИред рдЪрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 100 рддрддреНрд╡реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдкрд╛рдВрдЪ рдЖрдЬреНрдЮрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ 25 рдмрдЯрди рд╣реЛрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЗ рдХрдЪреНрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЛрдиреА-рд╕рдВрдЧрдд рд░реАрдореЛрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реЗрдВрд╕реЛрдиреА рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рд┐рджреНрдз рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд░рд┐рдореЛрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рдЕрдкрдиреЗ рд░рд┐рдореЛрдЯ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХреЛрдВ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рдорд╛рдирдХ рдЙрдкрд╛рдп рд╣реИрдВред
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рдХрдЪреНрдЪреЗ рдбрд╛рдЯ рдХреЛ рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рд╕рднреА рдорд╛рди 50 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рдЖрдИрдЖрд░ рд╕рд┐рдЧреНрдирд▓ рдкрдврд╝рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ 50 рдХрд╛ рдЧреБрдгрдХ рд╣реИ, рдЙрдиреНрд╣реЗрдВ 50 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрдирд╛ рд╣реЛрдЧрд╛ред рдКрдкрд░реА рд╕реАрдорд╛ 50 * 255 = 12750 рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдЧреА, рдФрд░ рдпрд╣ 12 рд╕реЗрдХрдВрдб рд╣реИ, рдЬреЛ рдЗрддреНрдореАрдирд╛рди рд╕реЗ рдореЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ - рдЕрдЧрд░ рдРрд╕реА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХреЛ рдЖрдзрд╛ рдХрд░ рджрд┐рдпрд╛

IRsend::sendRaw (byte buf[],  unsigned int len,  unsigned int hz)

рдХреЗрд╡рд▓ Arduino рдореЗрдВ рдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ 50 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо 40 рдХрдорд╛рдВрдб рд╣реИред рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рд╣рдо рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдХрдорд╛рдВрдб рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдХреЛрдб рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ, рд▓рдЧрднрдЧ 100 рдмрд╛рдЗрдЯреНрд╕ рдПрдХ рдХрдорд╛рдВрдб рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рджрд╕ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЛрдб рд╕реНрдкреЗрд╕ рд╣реИред рддреЛ рд╕реМ рдмрдЯрди рд╡рд╛рд▓реЗ рдФрд╕рдд рд░рд┐рдореЛрдЯ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕рд╛рдорд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрджрд╛рд╣рд░рдг IRrecvDumpRawByte рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ рди рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд▓реНрдХрд┐ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рдХреЗ рддрд╣рдд рдЙрджрд╛рд╣рд░рдг
rawData[0]=87;rawData[1]=87;rawData[2]=10;rawData[3]=9;rawData[4]=10;rawData[5]=9;rawData[6]=10;rawData[7]=10;rawData[8]=10;rawData[9]=9;rawData[10]=10;rawData[11]=9;rawData[12]=10;rawData[13]=29;rawData[14]=10;rawData[15]=9;rawData[16]=10;rawData[17]=9;rawData[18]=10;rawData[19]=10;rawData[20]=10;rawData[21]=9;rawData[22]=10;rawData[23]=9;rawData[24]=10;rawData[25]=10;rawData[26]=10;rawData[27]=9;rawData[28]=10;rawData[29]=9;rawData[30]=10;rawData[31]=10;rawData[32]=10;rawData[33]=9;rawData[34]=10;rawData[35]=86;rawData[36]=10;rawData[37]=9;rawData[38]=11;rawData[39]=9;rawData[40]=10;rawData[41]=9;rawData[42]=10;rawData[43]=9;rawData[44]=10;rawData[45]=28;rawData[46]=10;rawData[47]=29;rawData[48]=10;rawData[49]=28;rawData[50]=10;rawData[51]=9;rawData[52]=10;rawData[53]=28;rawData[54]=10;rawData[55]=10;rawData[56]=10;rawData[57]=9;rawData[58]=10;rawData[59]=28;rawData[60]=10;rawData[61]=10;rawData[62]=10;rawData[63]=9;rawData[64]=10;rawData[65]=9;rawData[66]=10;rawData[67]=28;rawData[68]=10;rawData[69]=9;rawData[70]=11;rawData[71]=27;rawData[72]=10;rawData[73]=29;rawData[74]=10;rawData[75]=9;rawData[76]=10;

рд╕реНрдХреЗрдЪ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ Daewoo R40A01 рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реИрдорд╕рдВрдЧ рдбреАрд╡реАрдбреА HR-755 рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, DaewooR40A01toDVDHR755Transcoder рдирд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИред рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЖрдо рдзрд╛рдЧрд╛ рдЕрдм рддрдХ рдХреЛрдИ рднреА рддреЛ рд▓рд┐рдпрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рд╣реИ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЯрд╛ ред
рдПрдХ рд▓рд╛рд▓ рд░рд┐рдХреЙрд░реНрдбрд░ рдХреЗ рд╕рд╛рде рдХрдИ рддрд╕реНрд╡реАрд░реЗрдВ











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

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдмрд╛рдХреА рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рд╕рдВрдХреЗрддреЛрдВ рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд╛рд▓реВ рдерд╛, рддреЛ рдореЛрдб рдХреЗ рдмрджрд▓рд╛рд╡ рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрд▓рдЬреА рдХреЗ рдХреЙрд▓рдо рдиреЗ рднреА рдХрдЪреНрдЪреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╕реИрдорд╕рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреАред рдЙрд╕реА рд╕рдордп, рдкрд░рд┐рдЪрд┐рддреЛрдВ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдкрд╛рдВрдЪ рдЯреАрд╡реА рдиреЗ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреАред рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдЧреНрдирд▓ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдЖрдЬрд╝рдорд╛рдП - рдЗрд╕рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рд╕рд┐рдЧреНрдирд▓ рдХреА рдирдореВрдирд╛рдХрд░рдг рджрд░ 50 рдПрдордПрд╕ рдореЗрдВ рд╣реИред рдПрд▓рдЬреА рддрдХрдиреАрдХ рдкрд░ рд╕реИрдорд╕рдВрдЧ-рдкреНрд░рд╛рд░реВрдк рдЯреАрдореЛрдВ рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ ir_LG.cpp ir_JVC.cpp ir_Dish.cpp рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПредрдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд░реЛ рдФрд░ рд╣реИрдбрд░ рдХреЗ рд╣реЗрдбрд░ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ред рд╕рдВрднрд╡рддрдГ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓реЗрдЦрди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╡рд┐рд╖рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

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

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


All Articles