{"id":6379,"date":"2019-07-08T14:07:36","date_gmt":"2019-07-08T11:07:36","guid":{"rendered":"http:\/\/roboromania.ro\/?p=6379"},"modified":"2019-07-08T14:08:19","modified_gmt":"2019-07-08T11:08:19","slug":"folosirea-motor-driver-shield-l293d-pentru-controlul-motoarelor-dc-stepper-si-servo-cu-arduino","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=6379","title":{"rendered":"Folosirea Motor Driver Shield L293D pentru Controlul Motoarelor DC, Stepper \u0219i Servo cu Arduino"},"content":{"rendered":"<h4><span style=\"color: #0000ff;\">Folosirea Motor Driver Shield L293D pentru Controlul Motoarelor DC, Stepper \u0219i servo cu Arduino<\/span><\/h4>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6380\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image1-300x230.jpg\" alt=\"image1\" width=\"300\" height=\"230\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image1-300x230.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image1.jpg 484w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">S<\/span><span style=\"font-family: Arial, sans-serif;\">hield<\/span><span style=\"font-family: Arial, sans-serif;\">ul<\/span><span style=\"font-family: Arial, sans-serif;\"> L293D Motor Driver &amp; 74HC595 Shift Register<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Poate <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">comanda<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">: <\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><br \/>\n4 motoare cc bidirec\u021bionale cu selectare a vitezei pe 8 bi\u021bi (0-255)<br \/>\n2 motoare pas cu pas (unipolare sau bipolare) interleaved <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">sau<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> micro-stepping.<br \/>\n2 servomotoare<\/span><\/span><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6381\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image2-300x166.jpg\" alt=\"image2\" width=\"300\" height=\"166\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image2-300x166.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image2.jpg 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">L293D este un driver de motor H-Bridge dual-channel <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">care poate <\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">comanda<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> o pereche de motoare <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">DC<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> sau un motor pas cu pas.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Pentru c\u0103<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> shield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ul<\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">are<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> dou\u0103 chipuri de L293D, aceasta \u00eenseamn\u0103 c\u0103 poate <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">comanda<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> \u00een mod individual p\u00e2n\u0103 la patru motoare de curent continuu, ceea ce \u00eel face ideal pentru construirea <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">unei <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">platforme robot cu patru ro\u021bi. <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">P<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">oate livra p\u00e2n\u0103 la 0,6A <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">pe<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> motor.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Are<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> de asemenea, un registru de deplasare 74HC595 care extinde 4 pini digitali ai Arduino la cele 8 direc\u021bii de control ale celor dou\u0103 cipuri L293D.<\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Alimentarea<\/span><\/h4>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6382\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image3-300x255.jpg\" alt=\"image3\" width=\"300\" height=\"255\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image3-300x255.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image3.jpg 458w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Exist\u0103 trei <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">felur<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">i \u00een c<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">are<\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">s<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">e p<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ot<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> alimenta motoarel<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">e <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">prin intermediul shield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">u<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">lui.<br \/>\nO surs\u0103 de alimentare unic\u0103 DC at\u00e2t pentru Arduino c\u00e2t \u0219i pentru motoare: <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">(d<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ac\u0103 dori\u021bi s\u0103 ave\u021bi o singur\u0103 surs\u0103 de curent continuu at\u00e2t pentru Arduino, c\u00e2t \u0219i pentru motoare, conecta\u021bi-o doar la mufa DC de pe arduino sau la blocul EXT_PWR cu 2 pini de pe shield. <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">J<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">umperul de alimentare <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">r\u0103m\u00e2ne la locul lui<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">. Pute\u021bi utiliza aceast\u0103 metod\u0103 numai atunci c\u00e2nd tensiunea de alimentare a motorului este mai mic\u0103 de <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">9<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">V.<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">)<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Sau <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">(Recomandat) Arduino alimentat prin USB \u0219i motoare<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">le<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> printr-o surs\u0103 de curent continuu: <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">(<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">conecta\u021bi cablul USB,<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> c<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">onecta\u021bi alimentarea <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">de<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> motoare la blocul EXT_PWR de pe shield. <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Asigura\u021bi-v\u0103 c\u0103 jumperul este scos.)<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Sau d<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ou\u0103 surse de alimentare cu curent continuu, <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">una<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> pentru Arduino \u0219i <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">alta pentru <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">motoare: <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">(d<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ac\u0103 dori\u021bi s\u0103 ave\u021bi 2 surse separate de alimentare DC pentru arduino \u0219i motoare. Conecta\u021bi sursa de alimentare pentru Arduino \u00een mufa DC \u0219i conecta\u021bi alimentarea <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">de<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> motoare la EXT_PWR. Asigura\u021bi-v\u0103 c\u0103 jumperul este scos.<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">)<\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">S<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">hield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ul<\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">mai are<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">: o <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">matrice de rezistoare pulldown pentru a men\u021bine motoarele oprite \u00een timpul aliment\u0103rii.<br \/>\nLED-ul de la bord indic\u0103 faptul c\u0103 alimentarea moto<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">arelor<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> este \u00een regul\u0103. Dac\u0103 nu este aprins, motoarele nu vor func\u021biona.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Are \u0219i b<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">utonul de resetare al lui Arduino.<\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><span style=\"color: #ff0000;\">AVERTIZARE<\/span><br \/>\nNU furniza\u021bi <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">tensiune<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> la intrarea EXT_PWR atunci c\u00e2nd jumperul este \u00een shield. Poate deteriora shield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> \u0219i, de asemenea, Arduino!<\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Conexiuni de iesire<\/span><\/h4>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6383\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image4-300x146.jpg\" alt=\"image4\" width=\"300\" height=\"146\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image4-300x146.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image4.jpg 698w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Conexiuni<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">le<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> de ie\u0219ire ale ambelor cipuri L293D sunt la marginea shield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ului<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> cu dou\u0103 terminale cu \u0219urub cu 5 pini, M1, M2, M3 \u0219i M4. Pute\u021bi conecta la aceste terminale patru motoare de curent continuu cu tensiuni cuprinse \u00eentre 4,5 \u0219i 2<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">4<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">V.<br \/>\nFiecare canal de pe modul poate furniza p\u00e2n\u0103 la 600mA motorului DC. <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Dar<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> curent<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> furnizat la motor depinde <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">\u0219i <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">de sursa de alimentare a sistemului.<br \/>\nDe asemenea, pute\u021bi conecta dou\u0103 motoare pas cu pas la bornele de ie\u0219ire. Un motor pas cu pas la motor M1-M2 \u0219i altul la M3-M4.<br \/>\nTerminalul GND este prev\u0103zut <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">\u00een situa\u021bia \u00een care<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> ave\u021bi un motor pas cu pas unipolar.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">S<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">hield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ul<\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">are \u0219i <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> liniile de ie\u0219ire PWM de 16 bi\u021bi pentru dou\u0103 servomotoare cu 3 pini.<\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">P<\/span><span style=\"font-family: Arial, sans-serif;\">inii nefolositi de la Arduino<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">N<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">u sunt utiliza\u021bi Pinii digitali 2, 13 \u0219i pinii analogi<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ci<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> A0-A5.<\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">AFMotor Library<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\">O gasiti pe: <a href=\"https:\/\/github.com\/adafruit\/Adafruit-Motor-Shield-library\" target=\"_blank\">https:\/\/github.com\/adafruit\/Adafruit-Motor-Shield-library<\/a><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Folosirea <\/span><span style=\"font-family: Arial, sans-serif;\">L293D Shield<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Acum, c\u0103 \u0219tim totul despre Shield, putem \u00eencepe s\u0103 o leg\u0103m la Arduino!<br \/>\n\u00cencepe\u021bi prin conectarea <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">s<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">hield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ului<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> \u00een partea superioar\u0103 a <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">lui A<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">rduin<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">o.<\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Acum conecta\u021bi motorul la bornele motoarelor M1, M2, M3 sau M4. \u00cen exemplul nostru \u00eel conect\u0103m la M4. <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><br \/>\nApoi, conecta\u021bi alimentarea motoarelor. De\u0219i pute\u021bi conecta motoarele de curent continuu cu tensiuni cuprinse \u00eentre 4,5 \u0219i 2<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">4<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">V la <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">s<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">hield, \u00een ex<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">emplul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> nostru folosim <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">motoare <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">DC <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">de<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> 9V. Deci, vom conecta sursa extern\u0103 de alimentare de 9V la terminalul EXT_PWR.<\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6384\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image5-300x143.jpg\" alt=\"image5\" width=\"300\" height=\"143\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image5-300x143.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image5.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/p>\n<h4><span style=\"font-family: Arial, sans-serif;\"><b>Exemplu de cod:<\/b><\/span><\/h4>\n<pre class=\"western\"><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">#include &lt;AFMotor.h&gt;<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">AF_DCMotor motor(4);<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">void setup() <\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/Set initial speed of the motor &amp; stop<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.setSpeed(200);<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.run(RELEASE);<\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">void loop() <\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">uint8_t i;<\/span><\/code>\r\n\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Turn on motor<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.run(FORWARD);<\/span><\/code>\r\n<code class=\"western\">        <\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Accelerate from zero to maximum speed<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">for (i=0; i&lt;255; i++) <\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.setSpeed(i);  <\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(10);<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code>\r\n<code class=\"western\">        <\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Decelerate from maximum speed to zero<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">for (i=255; i!=0; i--) <\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.setSpeed(i);  <\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(10);<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code>\r\n\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Now change motor direction<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.run(BACKWARD);<\/span><\/code>\r\n<code class=\"western\">        <\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Accelerate from zero to maximum speed<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">for (i=0; i&lt;255; i++) <\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.setSpeed(i);  <\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(10);<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code>\r\n\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Decelerate from maximum speed to zero<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">for (i=255; i!=0; i--) <\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.setSpeed(i);  <\/span><\/code>\r\n<code class=\"western\">                <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(10);<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code>\r\n\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Now turn off motor<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.run(RELEASE);<\/span><\/code>\r\n<code class=\"western\">        <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(1000);<\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}\r\n\r\n<\/span><\/code><\/pre>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Explicatie<\/span><span style=\"font-family: Arial, sans-serif;\">:<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Codul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> \u00eencepe prin includerea AFMotor.h.<br \/>\nAF_DCMotor (motorPort #); <\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">T<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">rebuie s\u0103 declar<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">am<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> num\u0103rul portului la care este conectat motorul. Pentru portul M1 scrie\u021bi 1, pentru M2 scrie\u021bi 2 \u0219i a\u0219a mai departe.<br \/>\nDac\u0103 dori\u021bi s\u0103 conecta\u021bi mai multe motoare , <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">declara<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">\u021bi <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">s<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">eparat pentru fiecare motor. De exemplu, urm\u0103torul fragment de cod creeaz\u0103 dou\u0103 AFmotor.<\/span><\/span><\/p>\n<pre class=\"western\"><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">AF_DCMotor motor1(1);<\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">AF_DCMotor motor2(2);<\/span><\/code><\/pre>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">\u00cen <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">S<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">etup, pur \u0219i simplu <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">setam<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> tura\u021bi<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">a<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> de rotire.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">F<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">unc\u021bia setSpeed (vitez\u0103) stabile\u0219te viteza motorului. Viteza variaz\u0103 de la 0 la 255, cu 0 fiind oprit \u0219i 255 ca accelera\u021bie <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">maxim<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">\u0103. <\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Pute\u021bi seta viteza ori de c\u00e2te ori dori\u021bi \u00een <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">cod<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">F<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">unc\u021bia Run (cmd) stabile\u0219te modul de func\u021bionare al motorului. <\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Valorile valide pentru c<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">omand\u0103<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> sunt:<br \/>\nFORWARD &#8211; derulat \u00eenainte (direc\u021bia actual\u0103 de rota\u021bie va depinde de cablarea motorului)<br \/>\nBACKWARD &#8211; rula\u021bi \u00eenapoi (rotirea va fi \u00een direc\u021bia opus\u0103 fa\u021b\u0103 de FORWARD)<br \/>\nRELEASE &#8211; Opri\u021bi motorul. Aceasta elimin\u0103 puterea de la motor \u0219i este echivalent\u0103 cu setSpeed (0). <\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Pentru motorul stepper unipolar <\/span><span style=\"font-family: Arial, sans-serif;\">28BYJ-48<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">Dac\u0103 utiliza\u021bi <\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">motorul stepper unipolar <\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">28BYJ-48, motor<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">ul<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\"> respecti<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">v<\/span><\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">se alimenteaza<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\"> la 5V \u0219i ofer\u0103 48 de pa\u0219i pe revolu\u021bie. Deci, conecta\u021bi alimentarea extern\u0103 de 5V la terminalul EXT_PWR.<br \/>\nNu uita\u021bi s\u0103 scoate\u021bi jumperul PWR. Acum conecta\u021bi motorul la terminalele motorului pas cu pas M1-M2 (port # 1) sau M3-M4 (port # 2). \u00cen ex<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">empl<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">ul nostru \u00eel conect\u0103m la M3-M4.<\/span><\/span><\/span><\/p>\n<pre class=\"western\"><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\"><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6385\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image6-300x143.jpg\" alt=\"image6\" width=\"300\" height=\"143\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image6-300x143.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image6.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\r\n<\/a><\/span><\/code><\/pre>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Pentru <\/span><span style=\"font-family: Arial, sans-serif;\">NEMA 17 bipolar stepper<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Dac\u0103 utiliza\u021bi <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">motorul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> bipolar NEMA 17, <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">de obicei <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">a<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">limentat<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> la 12V \u0219i ofer\u0103 200 de pa\u0219i pe revolu\u021bie. Deci, conecta\u021bi sursa extern\u0103 de alimentare de 12V la terminalul EXT_PWR.<br \/>\nNu uita\u021bi s\u0103 scoate\u021bi jumperul PWR.<br \/>\nAcum conecta\u021bi motorul la terminalele motorului pas cu pas M1-M2 (port # 1) sau M3-M4 (port # 2). \u00cen <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">ex<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">empl<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: medium;\"><span lang=\"ro-RO\">ul<\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> nostru \u00eel conect\u0103m la M3-M4.<\/span><\/span><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6386\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image7-300x122.jpg\" alt=\"image7\" width=\"300\" height=\"122\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image7-300x122.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image7.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Arduino Code<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Urm\u0103to<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">rul<\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">cod <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">v\u0103 va oferi o \u00een\u021belegere complet\u0103 cu privire la modul de control al unui motor step<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">p<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">er unipolar sau bipolar cu <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">shieldul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> L293D \u0219i este acela\u0219i pentru ambele motoare, cu excep\u021bia parametrului stepsPerRevolution.<br \/>\nModifica\u021bi acest parametru conform specifica\u021biilor motorului \u00eenainte de a \u00eencerca schi\u021ba. De exemplu, pentru NEMA 17 seta\u021bi-l la 200 \u0219i pentru 28BYJ-48 seta\u021bi-l la 48.<\/span><\/span><\/p>\n<h4><span style=\"font-family: Arial, sans-serif;\"><b>Exemplu cod:<\/b><\/span><\/h4>\n<pre class=\"western\"><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">#include &lt;AFMotor.h&gt;<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Number of steps per output rotation<\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ Change this as per your motor's specification<\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">const int stepsPerRevolution = 48;<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ connect motor to port #2 (M3 and M4)<\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">AF_Stepper motor(stepsPerRevolution, 2);<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">void setup() {<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Serial.begin(9600);<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Serial.println(\"Stepper test!\");<\/span><\/code>\r\n\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.setSpeed(10);  \/\/ 10 rpm   <\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code>\r\n\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">void loop() {<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Serial.println(\"Single coil steps\");<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, FORWARD, SINGLE); <\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, BACKWARD, SINGLE); <\/span><\/code>\r\n\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Serial.println(\"Double coil steps\");<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, FORWARD, DOUBLE); <\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, BACKWARD, DOUBLE);<\/span><\/code>\r\n\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Serial.println(\"Interleave coil steps\");<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, FORWARD, INTERLEAVE); <\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, BACKWARD, INTERLEAVE); <\/span><\/code>\r\n\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Serial.println(\"Micrsostep steps\");<\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, FORWARD, MICROSTEP); <\/span><\/code>\r\n<code class=\"western\">  <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">motor.step(100, BACKWARD, MICROSTEP); <\/span><\/code>\r\n<code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}\r\n\r\n<\/span><\/code><\/pre>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Explicatie<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">:<\/span><\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Codul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> \u00eencepe prin includerea bibliotecii AFMotor.h.<br \/>\nAl doilea motor AF_Stepper (48, 2); creeaz\u0103 un obiect al bibliotecii. Aici trebuie s\u0103 <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">declara\u021bi<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> pa\u0219ii per revolu\u021bie <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ai <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">motorului \u0219i num\u0103rului portului la care este conectat motorul ca parametri.<br \/>\n\u00cen sec\u021biunea de configurare \u0219i bucl\u0103 a codului, pur \u0219i simplu sun\u0103m sub dou\u0103 func\u021bii pentru a controla direc\u021bia de tura\u021bie \u0219i de rotire a unui motor.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">F<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">unc\u021bia setSpeed \u200b\u200b(rpm) stabile\u0219te viteza motorului, \u00een cazul \u00een care rpm este num\u0103rul de rota\u021bii pe minut dori<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">t<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">F<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">unc\u021bia <\/span><\/span><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">step<\/span><\/span><\/code><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> (<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">pasi<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">, direc\u021bie, t<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ipul pasilor<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">) este apelat\u0103 de fiecare dat\u0103 c\u00e2nd dori\u021bi s\u0103 se mi\u0219te motorul. #step este num\u0103rul de pa\u0219i pe care dori\u021bi s\u0103 \u00eei urma\u021bi. direc\u021bia este FORWARD sau BACKWARD, iar valorile valide pentru <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">tipul <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">pasul<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ui<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> sunt:<br \/>\nSINGLE &#8211; o singur\u0103 bobin\u0103 este energizat\u0103 la un moment dat.<br \/>\nDOUBLE &#8211; Dou\u0103 bobine sunt alimentate la un moment dat pentru un cuplu mai mare.<br \/>\nINTERLEAVE &#8211; alterna\u021bi \u00eentre unic \u0219i dublu pentru a crea o jum\u0103tate de pas \u00eentre ele. Acest lucru poate duce la o func\u021bionare mai u\u0219oar\u0103, dar din cauza jum\u0103t\u0103\u021bii suplimentare, viteza este redus\u0103 la jum\u0103tate.<br \/>\nMICROSTEP &#8211; <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">P<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">entru a crea un num\u0103r de &#8222;micro-pa\u0219i&#8221; \u00eentre fiecare pas complet. Acest lucru are ca rezultat o rezolu\u021bie mai fin\u0103 \u0219i rota\u021bie mai u\u0219oar\u0103, dar cu o pierdere de cuplu. <\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Comanda<\/span><span style=\"font-family: Arial, sans-serif;\"> Servo Motors <\/span><span style=\"font-family: Arial, sans-serif;\">cu<\/span><span style=\"font-family: Arial, sans-serif;\"> L293D Shield<\/span><\/h4>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Co<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">manda<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> serv<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">o<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> cu L293D este la fel de simpl\u0103.<br \/>\n<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">S<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">hield<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">ul<\/span><\/span> <span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">are <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"> ie\u0219ire PWM de 16 bi\u021bi pentru dou\u0103 servomotoare cu 3 pini.<\/span><\/span><\/p>\n<p><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\">Pinii 9 \u0219i 10 de la Arduino.<\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span lang=\"ro-RO\"><br \/>\nPuterea servo vine de la regulatorul de 5 V de la Arduino, deci nu trebuie s\u0103 conecta\u021bi nimic la terminalul EXT_PWR.<\/span><\/span><\/p>\n<h4 class=\"western\"><span style=\"font-family: Arial, sans-serif;\"><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6387\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image8-300x190.jpg\" alt=\"image8\" width=\"300\" height=\"190\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image8-300x190.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2019\/07\/Image8.jpg 470w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/h4>\n<h4><span style=\"font-family: Arial, sans-serif;\"><b>Exemplu cod:<\/b><\/span><\/h4>\n<p class=\"western\"><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">#include &lt;Servo.h&gt; <\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">Servo myservo; \/\/ create servo object to control a servo<\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">int pos = 0; \/\/ variable to store the servo position<\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">void setup() <\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ attaches the servo on pin 10 (or pin 9) to the servo object<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">myservo.attach(10); <\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">void loop() <\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ sweeps from 0 degrees to 180 degrees<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">for(pos = 0; pos &lt;= 180; pos += 1) <\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">myservo.write(pos);<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(15);<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">\/\/ sweeps from 180 degrees to 0 degrees<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">for(pos = 180; pos&gt;=0; pos-=1)<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">{<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">myservo.write(pos);<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">delay(15);<\/span><\/code> <code class=\"western\"> <\/code><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code> <code class=\"western\"><span style=\"font-family: Arial, sans-serif;\">}<\/span><\/code><code class=\"western\"><\/code><br \/>\n<code class=\"western\"><\/code><\/p>\n<h4 class=\"western\"><code class=\"western\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"color: #0000ff;\">Succes!<\/span><\/span><\/code><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Folosirea Motor Driver Shield L293D pentru Controlul Motoarelor DC, Stepper \u0219i servo cu Arduino Shieldul L293D Motor Driver &amp; 74HC595 Shift Register Poate comanda: 4 motoare cc bidirec\u021bionale cu selectare a vitezei pe 8 bi\u021bi (0-255) 2 motoare pas cu pas (unipolare sau bipolare) interleaved sau micro-stepping. 2 servomotoare L293D este un driver de motor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[176],"tags":[],"class_list":["post-6379","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/6379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6379"}],"version-history":[{"count":2,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/6379\/revisions"}],"predecessor-version":[{"id":6390,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/6379\/revisions\/6390"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}