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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдЦрд░реАрджрдХрд░ рдШрд░ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рдРрд╕рд╛ рд╣реА рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрд▓рдИрдбреА рдФрд░ рдПрд▓рд╕реАрдбреА-рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╡реЗрдм рд╕рд░реНрд╡рд░
рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо рджреЛ рдЯреЗрдмрд▓ - рд▓реАрдбреНрд╕ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рдПрд▓рдИрдб рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 2 рдлрд╝реАрд▓реНрдб рд╣реИрдВ - рдЖрдИрдбреА рдФрд░ рд╕реНрдерд┐рддрд┐ред рдЗрд╕рдореЗрдВ рдПрд▓рдИрдбреА рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИред рдЧреНрд░рдВрде рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 2 рдлрд╝реАрд▓реНрдб рд╣реИрдВ - рдЖрдИрдбреА рдФрд░ рдкрд╛рдаред рдЗрд╕рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рднреА рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрд▓рд╕реАрдбреА рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИред
рдЕрдм рд╣рдо рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдлреЛрди рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣реБрдВрдЪрд╛рдПрдВрдЧреЗред рд╣рдо php рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ led.php (рдПрд▓рдИрдбреА рдирд┐рдпрдВрддреНрд░рдг):
<?php $hostname = "localhost"; $username = "_"; $password = ""; $database = "_"; $connect_DB = mysql_connect($hostname, $username, $password);
Script msg.php (LCD рдХрдВрдЯреНрд░реЛрд▓):
<?php $hostname = "localhost"; $username = "_"; $password = ""; $database = "_"; $connect_DB = mysql_connect($hostname, $username, $password);
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╡рд╣ рд╕рдм рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред рдЕрдм рдЪрд▓реЛ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ (рдпрд╛, рдЕрдзрд┐рдХ рд╕рд░рд▓ рд░реВрдк рд╕реЗ, рдЬрд┐рд╕ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рдЬреБрдбрд╝рд╛ рд╣реИ)ред
рд╣реЛрдо рд╕рд░реНрд╡рд░
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдЖрдк рдЗрд╕реЗ рдбреЗрдореЙрди рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ), рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рд╢реНрди рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ рдФрд░, рдЬрдм рдЬрд╛рдирдХрд╛рд░реА рдмрджрд▓ рд░рд╣реА рд╣реИ, рддреЛ рдЗрд╕реА рдХрдорд╛рдВрдб рдХреЛ arduino рд╕реЗ COM рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬрдирд╛ рд╣реИред рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ:
import processing.serial.*; // COM- import de.bezier.data.sql.*; // MySQL Serial port; MySQL dbconnection; int prevLEDState = 0; // String prevS = ""; // , LCD- void setup() { port = new Serial(this, "COM4", 9600); // COM- 4 ( ), - 9600 port.bufferUntil('\n'); String user = "_"; String pass = ""; String database = "_"; dbconnection = new MySQL( this, "_.ru", database, user, pass ); // dbconnection.connect(); } void draw() { // dbconnection.query( "SELECT * FROM leds WHERE id = '1'" ); // leds while (dbconnection.next()) // { int n = dbconnection.getInt("status"); // status if (n != prevLEDState) // "" , COM- { prevLEDState = n; port.write('1'); // : 1 - , 2 - LCD- port.write(n); } } // LCD- dbconnection.query( "SELECT * FROM texts WHERE id = '1'" ); // texts while (dbconnection.next())// { String s = dbconnection.getString("text"); // text if (s != prevS) { prevS = s; port.write('2'); port.write(s); } } delay(50); // 50 , }
рдореИрдВрдиреЗ рдЗрд╕ рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рд╣реИ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБред рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреБрдордд рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрдИрдкреА рджрд░реНрдЬ рдХрд░реЗрдВ:

рдЗрд╕рдХреЗ рдмрд╛рдж рдлреЛрди рдРрдк рд╣реИред
рдлреЛрди рдРрдк
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ android рдлреЛрди рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ (рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ -
рд▓рд┐рдВрдХ )ред
рдЖрд╡реЗрджрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдорд╛рдореВрд▓реА рджрд┐рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдореБрдЦреНрдп рдмрд╛рдд рдирд╣реАрдВ рд╣реИ:

рдореИрдВ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд░реВрдВрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрд▓рдИрдбреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ:
public void changeLED() { try { URL url1 = new URL("http://_.ru/led.php"); HttpURLConnection urlConnection = (HttpURLConnection) url1.openConnection(); try { InputStream in = new BufferedInputStream(urlConnection.getInputStream()); } finally { urlConnection.disconnect(); } } catch (Exception e) { } }
рдПрд▓рд╕реАрдбреА рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рда рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп:
public void submitMsg() { final EditText tt = (EditText) findViewById(R.id.editText1); try { URL url1 = new URL("http://_.ru/msg.php?msg="+tt.getText()); HttpURLConnection urlConnection = (HttpURLConnection) url1.openConnection(); try { InputStream in = new BufferedInputStream(urlConnection.getInputStream()); } finally { urlConnection.disconnect(); } } catch (Exception e) { } }
рдЦреИрд░, рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЬрд┐рд╕рдореЗрдВ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдмрдЯрди рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button btn1 = (Button) findViewById(R.id.button1); btn1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v)
рдФрд░ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ (рдпрд╣ рд╣рдорд╛рд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ):
<uses-permission android:name="android.permission.INTERNET"/>
рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлреЛрди рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рддреИрдпрд╛рд░ рд╣реИ!
Arduino
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдЖрд░реНрдбрд┐рдиреЛ рдФрд░ рдЙрд╕рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред Arduino Uno рдореЗрдВ LCD рд╕реНрдХреНрд░реАрди рдФрд░ LED рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд╣рдо 220 рдУрдо рдкрд░ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рд▓реЗрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ -
рд▓рд┐рдВрдХрдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдВрджрд░ рд╣реИ?
Arduino рдХрд╛ рдХрд╛рд░реНрдп рдпрд╣ рд╕реБрдирдирд╛ рд╣реИ рдХрд┐ рдбреЗрдореЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдо COM рдкреЛрд░реНрдЯ рдХреЛ рдХреНрдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ Arduino рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди USB рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ)ред рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░реЗрд╖рд┐рдд рдЬрд╛рдирдХрд╛рд░реА (рдпрд╛рдиреА, рдЕрдм рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ - рдПрд▓рд╕реАрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдпрд╛ рдПрд▓рдИрдбреА) рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХрдорд╛рдВрдб рдХреЛрдб рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдкреНрд░реЗрд╖рд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ, рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд╣реИ:
#include <LiquidCrystal.h> // LCD- boolean isExecuting = false; //, , - //C , . "" loop COM- . // . ( ) // (1 2 ). ( ), // . LiquidCrystal lcd(4,5,10,11,12,13); // int ledPin = 8; // , int prevLEDStatus = 0; // (/) int newLEDStatus = 0; // int cmd = 0; // void setup() { Serial.begin(9600); // COM- (9600 - ) pinMode(ledPin,OUTPUT); // 8- lcd.begin(20,4); // LCD- (4 20 ) } void loop() { if (Serial.available() > 0) // COM- - { if (isExecuting == false) // { cmd = Serial.read() - '0'; // isExecuting = true; // , } if (cmd == 1) // { newLEDStatus = (int) Serial.read(); // if (newLEDStatus != prevLEDStatus) // , { digitalWrite(ledPin,newLEDStatus); prevLEDStatus = newLEDStatus; } } else // { if (isExecuting == false) // { lcd.clear(); // } else { lcd.print((char)Serial.read()); // } } } else // COM- { delay(50); // 50 if (Serial.available() <= 0) // - isExecuting = false; //, } }
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдм рдХреБрдЫ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИред рдЙрдиреНрд╣реЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЕрдкреВрд░реНрдгрддрд╛ рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдбрд┐рд╕реНрдкреНрд▓реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдг рдХреЛрдб рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрдЪреНрдЫрд╛рдУрдВ)ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЦреИрд░, рдпрд╣ рд╕рдм рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рдирд┐рдХрд▓рд╛ред
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рд╡реАрдбрд┐рдпреЛ:
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛:
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ arduino рд╕рдмрдХ -
рд▓рд┐рдВрдХрдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП
рд▓рд┐рдВрдХ -
рд▓рд┐рдВрдХрдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдкрд╣рд▓реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓реЗрдЦ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ -
рд▓рд┐рдВрдХрд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!