рдЗрддрд╛рд▓рд╡реА рдбреЗрд╡рд▓рдкрд░
рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдорд┐рд▓рд┐рдпрд╛рдиреА рдиреЗ рд▓реЗрдУрд╕ (рдереЛрдбрд╝рд╛ рдПрдореНрдмреЗрдбреЗрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо) рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЦреБрд▓реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ
рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдЕрд░реБрдбрд┐рдиреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдмрд╣реБ-рдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХрд░реНрдиреЗрд▓ред рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ, рд╡рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╣рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ LeOS рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (RTOS) рдФрд░ рдПрдХ рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИред [...]
LeOS рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ CPU рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдп рдХреЛ рдореБрдЦреНрдп рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
LeOS рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рднреЗрдЬрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП leOS рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯрд┐рдорд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд┐рдВрд╕ D3 рдФрд░ D11 рдкрд░ PWM рдлрд╝рдВрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛ рдЬрд╛рддреА рд╣реИред рдХрд░реНрдиреЗрд▓ 64-рдмрд┐рдЯ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд░ 584,942,417 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рд╣реА рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдЧрд╛ред
LeOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдХрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
#include "leOS.h" leOS myOS;
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕реЗ
рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛
addTask () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
void setup() { myOS.begin(); myOS.addTask(myFunction, interval); .... }
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ LeOS рд╕реНрд░реЛрдд рдХреЛрдб
рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ
рд╣реИрдВ ред