Arduino рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рди рдХреЗрд╡рд▓

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ред

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

рд╕реАрдзреЗ рдмреАрдЬ рд░реЛрд▓рд░


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

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

рдореИрдВ рдкрд╣рд▓реЗ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реЗ рдПрдХ рдкреИрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрджреЛрдиреНрдирддрд┐ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдФрд░ рдЬрд┐рд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реЗрдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ Openrc рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдереЛрдбрд╝рд╛ рдХрдо рд╕реЗ рдХрдо рднреБрдЧрддрд╛рди рдХрд░рдирд╛ред

рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ - рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ (рд╕реЗрдВрдЯреЛрд╕)ред рд╕рдм рдХреБрдЫ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, Qt рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рдиред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд░реВрд╕реА рдореЗрдВ рдореИрдиреБрдЕрд▓ред рдореИрдВрдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рд╣рд╛рдВ ...

SVisual рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рддреАрди рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:

  • SVMonitor - рдСрдирд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧ;
  • SVViewer - рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧ;
  • SVClient рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред Arduino рд╕реНрдХреЗрдЪ рдХреЗ рд▓рд┐рдПред

рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реВрдЦрд╛ рд╡рд┐рд╡рд░рдгред

SVMonitor рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


- COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдордХреЗ рдХрд╛ рдХрдиреЗрдХреНрд╢рди (arduino рдХреЗ рд▓рд┐рдП рдпреВрдПрд╕рдмреА), рдИрдерд░рдиреЗрдЯ рдпрд╛ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓;
- 100 рд╣рд░реНрдЯреНрдЬ (рдиреАрдЪреЗ, рдЙрди 100 рд╣рд░реНрдЯреНрдЬ - рдЕрдзрд┐рдХрддрдо, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 10 рд╣рд░реНрдЯреНрдЬ) рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрдХреЗрдд рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдХреА рдЕрдиреБрдореЗрдп рд╕рдВрдЦреНрдпрд╛ 2048 рд╣реИ, рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ 8 рд╣реИ (рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реЛрдЧреА, рдПрдХ рд░рд┐рдЬрд╝рд░реНрд╡ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ);
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдореЙрдирд┐рдЯрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрдпрдирд┐рдд рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди;
- рдкреАрд╕реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛;
- рд╡реИрдХрд▓реНрдкрд┐рдХ SVViewer рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣ рджреЗрдЦрдирд╛;
- рдПрдХ рдШрдЯрдирд╛ (рдЯреНрд░рд┐рдЧрд░) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рд░реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛;
- рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрдиреЗ / рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝рдирд╛, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛




рдпрд╣рд╛рдБ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдореИрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣реВрдВрдЧрд╛ред

рдЧреНрд░рд╛рд╣рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╣реИрдВ, рдореЙрдирд┐рдЯрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд░реНрд╡рд░ (SVServer.dll) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдмрдлрд░рд┐рдВрдЧ, рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ, рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЗрдмрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИред рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИред

рдбреЗрдЯрд╛ рд╣рд░ 10 рдорд┐рдирдЯ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ zlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкреБрд░рд╛рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЗрдВ рдШрдВрдЯреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рдШрдВрдЯреЗ рдХреА рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред

рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЕрднрд┐рд▓реЗрдЦ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВред

Arduino рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг



#include <SVClient.h> void setup() { bool ok = svisual::connectOfCOM("test"); } int cnt = 0; void loop() { svisual::addIntValue("dfv", cnt); ++cnt; if (cnt > 10) cnt = 0; bool odd_cnt = cnt % 2; svisual::addBoolValue("bFW", odd_cnt ); svisual::addBoolValue("bBW", !odd_cnt ); delay(200); } 


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:



рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ред

рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж

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


All Articles