<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
		<id>https://wiki.tntu.edu.ua/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%92%D1%96%D1%82%D0%B0%D0%BB%D1%96%D0%B9</id>
		<title>Wiki ТНТУ - Внесок користувача [uk]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.tntu.edu.ua/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%92%D1%96%D1%82%D0%B0%D0%BB%D1%96%D0%B9"/>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/%D0%92%D1%96%D1%82%D0%B0%D0%BB%D1%96%D0%B9"/>
		<updated>2026-05-07T18:28:07Z</updated>
		<subtitle>Внесок користувача</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23673</id>
		<title>Arduino Motor Shield L298P</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23673"/>
				<updated>2018-03-19T23:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: /* На платі розташовані */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
Цей Шилд особливо стане в нагоді тим, хто збирає роботів і робоплатформи з використанням колекторних двигунів. На платі, крім самого драйвера двигунів L298, зручно розміщені роз'єми для підключення Bluetooth модуля, сервоприводу і датчиків. Зручне підключення, гарна якість монтажу вигідно відрізняють даний Шилд від аналогічних.&lt;br /&gt;
[[Файл:58.JPG|395px|left|L298P Motor Shield вигляд cпереді]]&lt;br /&gt;
[[Файл:$ 58 (2).JPG|395px|right|L298P Motor Shield вигляд ззаду]]&lt;br /&gt;
[[Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg|395px|left|L298P Motor Shield]]&lt;br /&gt;
[[Файл:903094139 w640 h640 l298p motor sh 4 24v 2a 4.jpg|395px|right|L298P Motor Shield в зібранні з Arduino Uno]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Характеристики ==&lt;br /&gt;
*Вхідна напруга логіки VD: 5В.&lt;br /&gt;
*Вхідна напруга для моторів: VIN 6.5-12 В, PWR IN 4.8-24В.&lt;br /&gt;
*Струм споживання логіки ISS: ≤ 36мА.&lt;br /&gt;
*Струм споживання моторів IO: ≤ 2А.&lt;br /&gt;
*Максимальна потужність: 25 Вт (T = 75°C).&lt;br /&gt;
*Електричні рівні вхідних сигналів:&lt;br /&gt;
** Логічна одиниця: 2.3 В ≤ Vin ≤ 5 В.&lt;br /&gt;
** Логічний нуль: -0.3 В ≤ Vin ≤ 1.5.&lt;br /&gt;
*Робоча температура: -25...130°C.&lt;br /&gt;
&lt;br /&gt;
== Особливості ==&lt;br /&gt;
*Основою модуля є мікросхема драйвера двигунів L298P, тому ви можете використовувати цифровий інтерфейс вводу/виводу D10, D11, D12, D13 без додаткових складних схем підключення.&lt;br /&gt;
*На платі встановлений зумер (D4), який можна використовувати, наприклад, для формування сигналу тривоги.&lt;br /&gt;
*На платі передбачений спеціальний роз'єм для модулів Bluetooth, що дозволяє встановлювати модулі без додаткових провідників безпосередньо на плату.&lt;br /&gt;
*На платі виведений інтерфейс шести, не задіяних, цифрових портів D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*На платі виведений інтерфейс шести, не задіяних, аналогових портів A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*На платі встановлені світлодіоди для індикації прямого або зворотнього напрямку обертання.&lt;br /&gt;
&lt;br /&gt;
== Інтерфейси ==&lt;br /&gt;
[[Файл:58.JPG|300px|left|Плата розширення L298P Motor Shield для Arduino (вид зверху)&lt;br /&gt;
]]&lt;br /&gt;
[[Файл:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png|499px|right|Плата розширення L298P Motor Shield для Arduino (розташування виводів)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
== Габаритні розміри ==&lt;br /&gt;
[[Файл:$ 58 (3).JPG|340px|left]]&lt;br /&gt;
[[Файл:$ 58 (4).JPG|340px|right]]&lt;br /&gt;
[[Файл:$ 58 (1).JPG|340px|centre]]&lt;br /&gt;
== Розташування на платі ==&lt;br /&gt;
*Драйвер двигунів L298P підключений до пінів D10, D11, D12 і D13 без необхідності використання додаткових проводів.&lt;br /&gt;
*Звуковий випромінювач на піні D4 на який Ви можете виводити сигнал тривоги. &lt;br /&gt;
*Цифровий ШІМ вихід D9 виведений на 3-х піновий роз'єм для підключення сервоприводу. &lt;br /&gt;
*Цифровий вхід / вихід D2 виведений на 3-х піновий роз'єм для підключення датчика. &lt;br /&gt;
*Зручні роз'єми для підключення двигунів, що дозволяє підключити одночасно два колекторних двигуна як піновим роз'ємом так і під гвинт.&lt;br /&gt;
*Два роз'єму різних типів для підключення bluetooth модуля.&lt;br /&gt;
*7 цифрових, що не використовуються Шілд, входів / виходів: D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*6 аналогових входів виведені на 3-х піновий раз'єм для зручного підключення аналогових і цифрових датчиків: A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*Індикатори стану виходів драйвера.&lt;br /&gt;
*Перемичка &amp;quot;OPT&amp;quot; для гнучкого конфігурування живлення силовою частиною драйвера. При встановленій перемичці використовується живлення Vin контролера для живлення драйвера двигунів.&lt;br /&gt;
*Кнопка скидання контролера.&lt;br /&gt;
*Виводи контролера підключені до наступних виводів драйвера:&lt;br /&gt;
**10 - Enable A - ШІМ управління двигуном А.&lt;br /&gt;
**11 - Enable B - ШІМ управління двигуном В.&lt;br /&gt;
**12 - Input 1 – Напрямок обертання двигуна А.&lt;br /&gt;
**13 - Input 3 - Напрямок обертання двигуна В.&lt;br /&gt;
&lt;br /&gt;
== Схема ==&lt;br /&gt;
[[Файл:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg ]]&lt;br /&gt;
== Приклад підключення ==&lt;br /&gt;
&lt;br /&gt;
1.Матеріальна підготовка.&lt;br /&gt;
*L298 Driver Shield для Arduino&lt;br /&gt;
*Arduino Uno Board та USB&lt;br /&gt;
*2x двигуни&lt;br /&gt;
[[Файл:2351.jpg |340px|left]]&lt;br /&gt;
[[Файл:2358.jpg |408px|right]]&lt;br /&gt;
[[Файл:3693.jpg |340px|centre]]     &lt;br /&gt;
2.Встановлення L298 Driver Shield в основну плату Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
3.Апаратне підключення.&lt;br /&gt;
[[Файл:469.jpg|340px|centre]]  &lt;br /&gt;
 &lt;br /&gt;
Зібравши тестову схему, як показано на малюнку вище, ми можемо керувати напрямком обертання (пряме або зворотне), зупинкою двигуна і швидкістю обертання (за допомогою ШІМ) двох двигунів постійного струму.&lt;br /&gt;
&lt;br /&gt;
Виводи  E1 і E2 мікросхеми, що управляє двома двигунами, відповідають за управління швидкістю і підключені до виводи 10 і 11 плати Arduino. А виводи M1 і M2, керуючі напрямком обертання, підключені до виводи 12 і 13 плати Arduino.&lt;br /&gt;
&lt;br /&gt;
4.Програма&lt;br /&gt;
 &lt;br /&gt;
Підключіть Arduino до USB-порту комп'ютера та відкрийте середовище розробки Arduino.&lt;br /&gt;
[[Файл:865.jpg|340px|centre]]  &lt;br /&gt;
Щоб зробити що-небудь, потрібно ініціалізувати моторний канал, перемикаючи три параметри:&lt;br /&gt;
*Спочатку потрібно встановити напрямок двигуна (полярність джерела живлення), встановивши його як HIGH, або LOW.&lt;br /&gt;
*Потім потрібно роз'єднати гальмівний штифт для моторного каналу, встановивши його на LOW.&lt;br /&gt;
*Нарешті, щоб двигун почав рухатися, потрібно встановити швидкість, надіславши команду PWM (analogWrite) на відповідний штифт.&lt;br /&gt;
&lt;br /&gt;
Якщо ви не зробите всі ці три дії, двигун не включиться.&lt;br /&gt;
Вихідний код програми:&lt;br /&gt;
&lt;br /&gt;
1)	int E1 = 10;&amp;lt;br&amp;gt;&lt;br /&gt;
2)	int M1 = 12;&amp;lt;br&amp;gt;&lt;br /&gt;
3)	int E2 =11;&amp;lt;br&amp;gt;&lt;br /&gt;
4)	int M2 = 13;&amp;lt;br&amp;gt;&lt;br /&gt;
5)	&amp;lt;br&amp;gt;&lt;br /&gt;
6)	void setup()&amp;lt;br&amp;gt;&lt;br /&gt;
7)	{&amp;lt;br&amp;gt;&lt;br /&gt;
8)	  pinMode(M1, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
9)	  pinMode(M2, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
10)	}&amp;lt;br&amp;gt;&lt;br /&gt;
11)&amp;lt;br&amp;gt;	&lt;br /&gt;
12)	void loop()&amp;lt;br&amp;gt;&lt;br /&gt;
13)	{&amp;lt;br&amp;gt;&lt;br /&gt;
14)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
15)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
16)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
17)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
18)	      digitalWrite(M1,HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
19)	      digitalWrite(M2, HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
20)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
21)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
22)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
23)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
24)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
25)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
26)	&amp;lt;br&amp;gt;&lt;br /&gt;
27)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
28)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
29)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
30)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
31)	      digitalWrite(M1,LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
32)	      digitalWrite(M2, LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
33)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
34)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
35)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
36)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
37)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
38)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
39)	}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Результат на відео&lt;br /&gt;
[[Файл:Ezgif.com-video-to-gif.gif|centre]]&lt;br /&gt;
&lt;br /&gt;
== Принцип роботи мікросхеми L298 ==&lt;br /&gt;
Мікросхема L298 представляє собою подвійний повний мостовий драйвер, застосовуваний для управління двигунами постоянного струму і кроковими двигунами. Завдяки наявності двох мостів мікросхема может управляти двома двигунами постійного струму, причому незалежно, чи одним біполярним чи уніполярним кроковим двигуном.&lt;br /&gt;
При управлінні двигуном постійного струму мікросхема може змінювати напрямок струму в двигуні, реверсуючи його чи повністю відключити живлення.&lt;br /&gt;
При управленні кроковим двигуном можливе також управління напрямком руху.&lt;br /&gt;
Однак ці функції не можуть бути реалізовані без керуючого пристрою, підключеного на вход мікросхеми. Тому вона і носит назву – драйвер, тобто підсилювач.&lt;br /&gt;
&lt;br /&gt;
Щоб зрозуміти як працює мостовий драйвер, розглянемо спрощену схему включення одної обмотки біполярного двигуна (аналогічно включається двигун постійного струму), де ключові елементи замінені виключателями. &lt;br /&gt;
&lt;br /&gt;
В верхній частині рисунка зображено міст зі всіма виключателями, встановленими в виключене положення. В цьому випадку струм через обмотку відсутній.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201801.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Внизу зліва зображена ситуація, коли включений верхній лівий і нижній правий виключателі. Синім кольором нарисовано шлях протікання струму.&lt;br /&gt;
&lt;br /&gt;
В цьому випадку напруга прикладена до обмотки так, що плюс находиться зліва, а мінус – справа. Допустим, що двигун в цьому випадку обертається за годинниковою стрілкою.&lt;br /&gt;
&lt;br /&gt;
Якщо виключити ці ключі, а включити лівий нижній і правий верхній, як на правому нижньому рисунку, напруга до обмотки буде прикладена в зворотній полярності, тобто мінус зліва, плюс – справа. Шлях протікання струму вказаний червоним кольором. А оскільки змінився напрямок протікання струму, то і двигун поміняє напрямок і стане обертатися проти ходу годинникової стрілки. З кроковим двигуном ситуація аналогічна. Оскільки положення ротора крокового двигуна не тільки від того, до якої обмотки прикладена напруга, но і від того, в якій полярності, в цих двох випадках ротор двигуна займе два різних положення. Щоб зрозуміти, як це відбувається, порівняємо ротор  стрілкою компаса і розміщеним рядом зі стрілкою електромагнітом:&lt;br /&gt;
&lt;br /&gt;
[[Файл:201802.jpg|centre]]&lt;br /&gt;
&lt;br /&gt;
При зміні напрямку протікання струму в обмотці стрілка також повернется в протилежному напрямку.&lt;br /&gt;
&lt;br /&gt;
Можливо, у спостережливого читача виникне питання: А що буде якщо замкнути, наприклад, два правих, або два лівих ключа? По ідеї повинно бути коротке замикання!&lt;br /&gt;
&lt;br /&gt;
Но це не відбувається, тому що в мікросхемі L298 ключами управляє спеціальна схема, яка виключає такий катастрофічний збіг подій.&lt;br /&gt;
&lt;br /&gt;
Настав час подивитись на схему половинки L298.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201803.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вхід «En» - це вхід дозволу роботи ключей. Для нормальної роботи на цьому вході повинна бути присутня напруга «лог 1», тоді логічні елементи можуть пропускати сигнали управління від входу до ключів.&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу на логічні елементи,які керують ключами. Не дивлячись на то, що лівій чи праві половинці ключа управління іде по одному входу, нижні схеми співпадіння мають інверсний вхід, а верхні - прямий. Це призведе до того, що якщо на вхід управлення In1 або In2 буде подано напругу «лог 1», то відкриються тільки верхні транзистори ключів. І навпаки, якщо на вході буде подано напругу «лог 0», то будут відкриті тільки нижні транзистори.&lt;br /&gt;
&lt;br /&gt;
В двох цих випадках струм через обмотку відсутній і виключена ситуація, коли включені обидва праві або обидва ліві транзистор.&lt;br /&gt;
&lt;br /&gt;
Для того, щоб струм через обмотку появився, на виходах Out1 і Out2 повинен бути різний потенціал. Це відбудеться в тому випадку якщо справа відкритий верхній, а зліва – нижній транзистори. Тоді на виході Out 1 появиться «плюс», а на виході Out 2 – «мінус» джерела живлення. Но для цього потрібно подати на вхід In1 напругу «лог 1», а на вхід In2 – напругу «лог 0».&lt;br /&gt;
&lt;br /&gt;
Для того, щоб поміняти напрямок струму в обмотці потрібно поміняти рівні напруги на входах, тобто подати на вхід In1 напругу «лог 0», а на вхід In2 – напругу «лог 1».&lt;br /&gt;
&lt;br /&gt;
Для одного двигуна постійного струму достатньо тільки одної половини мікросхеми, а для крокового двигуна необхідно використати два мости мікросхеми, підключаючи обмотки біполярного двигуна кожну до свого мосту.&lt;br /&gt;
&lt;br /&gt;
У випадку з уніполярними двигунами кожна із обмоток підключається до одної половинки мосту. Розглянемо на спрощенній схемі роботу одної половинки мікросхеми.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201804.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу, що на верхньому рисунку, тобто якщо загальний вивід обмоток КД підключається до «плюсу», включенням обмоток управляют нижні ключі. Вернемся на схему L298 і побачимо, що нижній ключ буде замкнутий тільки в тому випадку якщо на вхід In 1 або In2 подано рівень «лог 0», тобто для цієї схеми активний рівень – низький.&lt;br /&gt;
&lt;br /&gt;
А для нижньої схеми, де загальні виводи обмоток підключаються до мінусу, керуючими являются верхні ключі, а вони замикаються, якщо на входах In 1 або In2 діє високий рівень, тобто напруга «лог 1». Це необхідно обов'язково враховувати при розробці своїх схем.&lt;br /&gt;
&lt;br /&gt;
Тепер настав час розглянути повну схему L298.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201805.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Як бачимо половинки повністю ідентичні, логіка управління описана вище також одинакова для двох мостів.&lt;br /&gt;
Як уже було сказано вище обмотки біполярного двигуна підключаються до правої і до лівої половинок моста.&lt;br /&gt;
Розглянемо логіку управління мікросхемою. Для управління двома двигунами постійного струму потрібно просто підключити виводи першого двигуна до виходів Out1 і Out2, а виводи другого двигуна до виводів Out3 і Out 4. Міняючи рівні вхідних сигналів на входах In1 і In2, управляємо першим двигуном, а міняючи рівні In3 і In4, управляємо другим двигуном.&lt;br /&gt;
&lt;br /&gt;
Важке стоїть діло з кроковим двигуном. розглянемо для початку біполярний двигун. Одну обмотку цього двигуна підключаємо до виходів Out1 і Out2, а другу до виходів Out3 і Out4. Нагадаю, що в найпростішому випадку обмотки двигуна розміщені перпендикулярно. Для спрощення знову порівняємо ротор крокового двигуна з стрілкою компасу.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201806.jpg |centre|На рисунку зображено положення стрілки, яке вона прийме при вказаній полярності напруги на виходах мікросхеми L298.]]&lt;br /&gt;
&lt;br /&gt;
А тепер основні правила для L298:&lt;br /&gt;
*Щоб вихід OUT-х був підключений до плюсу джерела живлення, на вхід IN-х повинна бути подана «Лог 1».&lt;br /&gt;
*Щоб вихід OUT-х був підключений до мінусу живлення, на вхід IN-x повинен бути поданий «Лог 0».&lt;br /&gt;
*Щоб обезструмити обмотку, підключену до виходів OUT-y OUT-z , на входах IN-y і IN-z повинні бути присутні одинакові рівні (або «Лог1» або «Лог0»). Аналогічно обезструмити обмотку можно і встановленням рівня «Лог 0» на вході EN, тої половини мікросхеми, до якої підключена ця обмотка.&lt;br /&gt;
Скориставшись цим правилом, складемо таблицю вхідних рівнів для 4-х положень стрілки:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-centre:centre; text-align: center&amp;quot;;&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| Положення&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 2&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 3&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;|Так само як&amp;lt;br&amp;gt;OUT3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 2&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| Так само як&amp;lt;br&amp;gt;OUT1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 3&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;|Так само як&amp;lt;br&amp;gt;OUT3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 4&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| Так само як&amp;lt;br&amp;gt;OUT1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Тепер зверніть увагу на послідовність положень. Стрілка нібито обертається за ходом стрілки годинника. Точно так же буде обертатись і ротор крокового двигуна. Щоб ротор крутився безперервно, потрібно після того, як він займе 4-е положення, знову подати на входи мікросхеми рівні, вдповідні 1-му положенню, потім 2-му, потім 3-му и т.д.&lt;br /&gt;
Якщо вам необхідно змінити напрямок обертання, наприклад з положення 3, то то наступним кроком, тобто наступною комбінацією напруг на входах повинна бути комбінація, відповідно положенню з номером 2, потім 1, потім 4 и т.д.&lt;br /&gt;
Ці комбінації відповідають так званому півкроковому режиму.&lt;br /&gt;
Півкроковий режим характеризується тим, що в паузах між повними кроками живлення подається зразу на дві обмотки, тобто обмотку з попереднім положенням і обмотку з наступним положенням. Це приводить до того, що ротор під дією електромагнітних сил двох обмоток займе деяке середнє між кроками положення. Якщо струми в обмотках суворо рівні, то це положення буде рівне посередині між попереднім і наступним.&lt;br /&gt;
Складемо таблицю для півкрокового режиму.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201808.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Синім кольором позначені входи, які в даний момент відключають «свою» обмотку. Це аналогічно установці рівня «Лог 0» на відповідному вході «ЕN»&lt;br /&gt;
Для уніполярного двигуна правила розподілення вхідних рівнів такі ж як і в випадку підключення біполярного.&lt;br /&gt;
Виходячи із того можна зробити висновок, що остання таблиця буде відповідати підключенню уніполярного двигуна в тому випадку, якщо спільні виводи обмоток підключені до мінусового проводу.&lt;br /&gt;
Якщо необхідно підключити загальний вивід обмоток уніполярного двигуна до плюсового проводу, то в таблиці потрібно просто замінити нулі на одиниці і навпаки, за виключенням позначених синім кольором.&lt;br /&gt;
Зміна напрямку обертання проводиться так же як і у випадку з повнокроковим режимом.&lt;br /&gt;
&lt;br /&gt;
Підключення драйвера до мікросхеми ТМ7 в контролері VRI-CNC.&lt;br /&gt;
Забезпечує повнокроковий і півкроковий режими. Для підключення уніполярного двигуна необхідно спільні виводи обмоток з'єднати з корпусом, а другі виводи обмоток підключити до виводів 2,3,13,14 мікросхеми L298.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201807.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
При умові правильного виконання монтажу схема налаштування не потребує.&lt;br /&gt;
Підключення ТМ7 до LPT порту здійснюється як зазвичай для контролера VRI-CNC.&lt;br /&gt;
Резистори в схемі повинні бути потужністю не менше 0,125 Ват, діоди - будь - які малопотужні низькочастотні.&lt;br /&gt;
Для збільшення швидкості обертання крокових двигунів рекомендується включити послідовно з обмотками резистори.⁭ == Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Перелік літератури == &lt;br /&gt;
&amp;lt;br&amp;gt;1.http://vesselyn.com/bDI5OC1zaGllbGQtc2NoZW1hdGlj/&lt;br /&gt;
&amp;lt;br&amp;gt;2.https://prom.ua/ua/p582332908-l298p-motor-shield.html&lt;br /&gt;
&amp;lt;br&amp;gt;3.https://3v3.com.ua/product_7663.html&lt;br /&gt;
&amp;lt;br&amp;gt;4.https://arduino.ua/prod1183-motoshild-ysilennii-ASC204&lt;br /&gt;
&amp;lt;br&amp;gt;5.http://manufacture.alldatasheet.com/view.jsp?Searchword=L298P&lt;br /&gt;
&amp;lt;br&amp;gt;6.http://radioprog.ru/shop/merch/41&lt;br /&gt;
&amp;lt;br&amp;gt;7.http://www.instructables.com/id/Tutorial-for-L298-2Amp-Motor-Driver-Shield-for-Ard/&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23665</id>
		<title>Arduino Motor Shield L298P</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23665"/>
				<updated>2018-03-18T20:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
Цей Шилд особливо стане в нагоді тим, хто збирає роботів і робоплатформи з використанням колекторних двигунів. На платі, крім самого драйвера двигунів L298, зручно розміщені роз'єми для підключення Bluetooth модуля, сервоприводу і датчиків. Зручне підключення, гарна якість монтажу вигідно відрізняють даний Шилд від аналогічних.&lt;br /&gt;
[[Файл:58.JPG|395px|left|L298P Motor Shield вигляд cпереді]]&lt;br /&gt;
[[Файл:$ 58 (2).JPG|395px|right|L298P Motor Shield вигляд ззаду]]&lt;br /&gt;
[[Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg|395px|left|L298P Motor Shield]]&lt;br /&gt;
[[Файл:903094139 w640 h640 l298p motor sh 4 24v 2a 4.jpg|395px|right|L298P Motor Shield в зібранні з Arduino Uno]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Характеристики ==&lt;br /&gt;
*Вхідна напруга логіки VD: 5В.&lt;br /&gt;
*Вхідна напруга для моторів: VIN 6.5-12 В, PWR IN 4.8-24В.&lt;br /&gt;
*Струм споживання логіки ISS: ≤ 36мА.&lt;br /&gt;
*Струм споживання моторів IO: ≤ 2А.&lt;br /&gt;
*Максимальна потужність: 25 Вт (T = 75°C).&lt;br /&gt;
*Електричні рівні вхідних сигналів:&lt;br /&gt;
** Логічна одиниця: 2.3 В ≤ Vin ≤ 5 В.&lt;br /&gt;
** Логічний нуль: -0.3 В ≤ Vin ≤ 1.5.&lt;br /&gt;
*Робоча температура: -25...130°C.&lt;br /&gt;
&lt;br /&gt;
== Особливості ==&lt;br /&gt;
*Основою модуля є мікросхема драйвера двигунів L298P, тому ви можете використовувати цифровий інтерфейс вводу/виводу D10, D11, D12, D13 без додаткових складних схем підключення.&lt;br /&gt;
*На платі встановлений зумер (D4), який можна використовувати, наприклад, для формування сигналу тривоги.&lt;br /&gt;
*На платі передбачений спеціальний роз'єм для модулів Bluetooth, що дозволяє встановлювати модулі без додаткових провідників безпосередньо на плату.&lt;br /&gt;
*На платі виведений інтерфейс шести, не задіяних, цифрових портів D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*На платі виведений інтерфейс шести, не задіяних, аналогових портів A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*На платі встановлені світлодіоди для індикації прямого або зворотнього напрямку обертання.&lt;br /&gt;
&lt;br /&gt;
== Інтерфейси ==&lt;br /&gt;
[[Файл:58.JPG|300px|left|Плата розширення L298P Motor Shield для Arduino (вид зверху)&lt;br /&gt;
]]&lt;br /&gt;
[[Файл:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png|499px|right|Плата розширення L298P Motor Shield для Arduino (розташування виводів)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
== Габаритні розміри ==&lt;br /&gt;
[[Файл:$ 58 (3).JPG|340px|left]]&lt;br /&gt;
[[Файл:$ 58 (4).JPG|340px|right]]&lt;br /&gt;
[[Файл:$ 58 (1).JPG|340px|centre]]&lt;br /&gt;
== На платі розташовані ==&lt;br /&gt;
*Драйвер двигунів L298P підключений до пінів D10, D11, D12 і D13 без необхідності використання додаткових проводів.&lt;br /&gt;
*Звуковий випромінювач на піні D4 на який Ви можете виводити сигнал тривоги. &lt;br /&gt;
*Цифровий ШІМ вихід D9 виведений на 3-х піновий роз'єм для підключення сервоприводу. &lt;br /&gt;
*Цифровий вхід / вихід D2 виведений на 3-х піновий роз'єм для підключення датчика. &lt;br /&gt;
*Зручні роз'єми для підключення двигунів, що дозволяє підключити одночасно два колекторних двигуна як піновим роз'ємом так і під гвинт.&lt;br /&gt;
*Два роз'єму різних типів для підключення bluetooth модуля.&lt;br /&gt;
*7 цифрових, що не використовуються Шілд, входів / виходів: D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*6 аналогових входів виведені на 3-х піновий раз'єм для зручного підключення аналогових і цифрових датчиків: A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*Індикатори стану виходів драйвера.&lt;br /&gt;
*Перемичка &amp;quot;OPT&amp;quot; для гнучкого конфігурування живлення силовою частиною драйвера. При встановленій перемичці використовується живлення Vin контролера для живлення драйвера двигунів.&lt;br /&gt;
*Кнопка скидання контролера.&lt;br /&gt;
*Виводи контролера підключені до наступних виводів драйвера:&lt;br /&gt;
**10 - Enable A - ШІМ управління двигуном А.&lt;br /&gt;
**11 - Enable B - ШІМ управління двигуном В.&lt;br /&gt;
**12 - Input 1 – Напрямок обертання двигуна А.&lt;br /&gt;
**13 - Input 3 - Напрямок обертання двигуна В.&lt;br /&gt;
== Схема ==&lt;br /&gt;
[[Файл:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg ]]&lt;br /&gt;
== Приклад підключення ==&lt;br /&gt;
&lt;br /&gt;
1.Матеріальна підготовка.&lt;br /&gt;
*L298 Driver Shield для Arduino&lt;br /&gt;
*Arduino Uno Board та USB&lt;br /&gt;
*2x двигуни&lt;br /&gt;
[[Файл:2351.jpg |340px|left]]&lt;br /&gt;
[[Файл:2358.jpg |408px|right]]&lt;br /&gt;
[[Файл:3693.jpg |340px|centre]]     &lt;br /&gt;
2.Встановлення L298 Driver Shield в основну плату Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
3.Апаратне підключення.&lt;br /&gt;
[[Файл:469.jpg|340px|centre]]  &lt;br /&gt;
 &lt;br /&gt;
Зібравши тестову схему, як показано на малюнку вище, ми можемо керувати напрямком обертання (пряме або зворотне), зупинкою двигуна і швидкістю обертання (за допомогою ШІМ) двох двигунів постійного струму.&lt;br /&gt;
&lt;br /&gt;
Виводи  E1 і E2 мікросхеми, що управляє двома двигунами, відповідають за управління швидкістю і підключені до виводи 10 і 11 плати Arduino. А виводи M1 і M2, керуючі напрямком обертання, підключені до виводи 12 і 13 плати Arduino.&lt;br /&gt;
&lt;br /&gt;
4.Програма&lt;br /&gt;
 &lt;br /&gt;
Підключіть Arduino до USB-порту комп'ютера та відкрийте середовище розробки Arduino.&lt;br /&gt;
[[Файл:865.jpg|340px|centre]]  &lt;br /&gt;
Щоб зробити що-небудь, потрібно ініціалізувати моторний канал, перемикаючи три параметри:&lt;br /&gt;
*Спочатку потрібно встановити напрямок двигуна (полярність джерела живлення), встановивши його як HIGH, або LOW.&lt;br /&gt;
*Потім потрібно роз'єднати гальмівний штифт для моторного каналу, встановивши його на LOW.&lt;br /&gt;
*Нарешті, щоб двигун почав рухатися, потрібно встановити швидкість, надіславши команду PWM (analogWrite) на відповідний штифт.&lt;br /&gt;
&lt;br /&gt;
Якщо ви не зробите всі ці три дії, двигун не включиться.&lt;br /&gt;
Вихідний код програми:&lt;br /&gt;
&lt;br /&gt;
1)	int E1 = 10;&amp;lt;br&amp;gt;&lt;br /&gt;
2)	int M1 = 12;&amp;lt;br&amp;gt;&lt;br /&gt;
3)	int E2 =11;&amp;lt;br&amp;gt;&lt;br /&gt;
4)	int M2 = 13;&amp;lt;br&amp;gt;&lt;br /&gt;
5)	&amp;lt;br&amp;gt;&lt;br /&gt;
6)	void setup()&amp;lt;br&amp;gt;&lt;br /&gt;
7)	{&amp;lt;br&amp;gt;&lt;br /&gt;
8)	  pinMode(M1, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
9)	  pinMode(M2, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
10)	}&amp;lt;br&amp;gt;&lt;br /&gt;
11)&amp;lt;br&amp;gt;	&lt;br /&gt;
12)	void loop()&amp;lt;br&amp;gt;&lt;br /&gt;
13)	{&amp;lt;br&amp;gt;&lt;br /&gt;
14)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
15)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
16)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
17)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
18)	      digitalWrite(M1,HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
19)	      digitalWrite(M2, HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
20)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
21)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
22)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
23)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
24)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
25)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
26)	&amp;lt;br&amp;gt;&lt;br /&gt;
27)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
28)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
29)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
30)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
31)	      digitalWrite(M1,LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
32)	      digitalWrite(M2, LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
33)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
34)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
35)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
36)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
37)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
38)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
39)	}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Результат на відео&lt;br /&gt;
[[Файл:Ezgif.com-video-to-gif.gif|centre]]&lt;br /&gt;
&lt;br /&gt;
== Принцип роботи мікросхеми L298 ==&lt;br /&gt;
Мікросхема L298 представляє собою подвійний повний мостовий драйвер, застосовуваний для управління двигунами постоянного струму і кроковими двигунами. Завдяки наявності двох мостів мікросхема может управляти двома двигунами постійного струму, причому незалежно, чи одним біполярним чи уніполярним кроковим двигуном.&lt;br /&gt;
При управлінні двигуном постійного струму мікросхема може змінювати напрямок струму в двигуні, реверсуючи його чи повністю відключити живлення.&lt;br /&gt;
При управленні кроковим двигуном можливе також управління напрямком руху.&lt;br /&gt;
Однак ці функції не можуть бути реалізовані без керуючого пристрою, підключеного на вход мікросхеми. Тому вона і носит назву – драйвер, тобто підсилювач.&lt;br /&gt;
&lt;br /&gt;
Щоб зрозуміти як працює мостовий драйвер, розглянемо спрощену схему включення одної обмотки біполярного двигуна (аналогічно включається двигун постійного струму), де ключові елементи замінені виключателями. &lt;br /&gt;
&lt;br /&gt;
В верхній частині рисунка зображено міст зі всіма виключателями, встановленими в виключене положення. В цьому випадку струм через обмотку відсутній.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201801.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Внизу зліва зображена ситуація, коли включений верхній лівий і нижній правий виключателі. Синім кольором нарисовано шлях протікання струму.&lt;br /&gt;
&lt;br /&gt;
В цьому випадку напруга прикладена до обмотки так, що плюс находиться зліва, а мінус – справа. Допустим, що двигун в цьому випадку обертається за годинниковою стрілкою.&lt;br /&gt;
&lt;br /&gt;
Якщо виключити ці ключі, а включити лівий нижній і правий верхній, як на правому нижньому рисунку, напруга до обмотки буде прикладена в зворотній полярності, тобто мінус зліва, плюс – справа. Шлях протікання струму вказаний червоним кольором. А оскільки змінився напрямок протікання струму, то і двигун поміняє напрямок і стане обертатися проти ходу годинникової стрілки. З кроковим двигуном ситуація аналогічна. Оскільки положення ротора крокового двигуна не тільки від того, до якої обмотки прикладена напруга, но і від того, в якій полярності, в цих двох випадках ротор двигуна займе два різних положення. Щоб зрозуміти, як це відбувається, порівняємо ротор  стрілкою компаса і розміщеним рядом зі стрілкою електромагнітом:&lt;br /&gt;
&lt;br /&gt;
[[Файл:201802.jpg|centre]]&lt;br /&gt;
&lt;br /&gt;
При зміні напрямку протікання струму в обмотці стрілка також повернется в протилежному напрямку.&lt;br /&gt;
&lt;br /&gt;
Можливо, у спостережливого читача виникне питання: А що буде якщо замкнути, наприклад, два правих, або два лівих ключа? По ідеї повинно бути коротке замикання!&lt;br /&gt;
&lt;br /&gt;
Но це не відбувається, тому що в мікросхемі L298 ключами управляє спеціальна схема, яка виключає такий катастрофічний збіг подій.&lt;br /&gt;
&lt;br /&gt;
Настав час подивитись на схему половинки L298.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201803.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вхід «En» - це вхід дозволу роботи ключей. Для нормальної роботи на цьому вході повинна бути присутня напруга «лог 1», тоді логічні елементи можуть пропускати сигнали управління від входу до ключів.&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу на логічні елементи,які керують ключами. Не дивлячись на то, що лівій чи праві половинці ключа управління іде по одному входу, нижні схеми співпадіння мають інверсний вхід, а верхні - прямий. Це призведе до того, що якщо на вхід управлення In1 або In2 буде подано напругу «лог 1», то відкриються тільки верхні транзистори ключів. І навпаки, якщо на вході буде подано напругу «лог 0», то будут відкриті тільки нижні транзистори.&lt;br /&gt;
&lt;br /&gt;
В двох цих випадках струм через обмотку відсутній і виключена ситуація, коли включені обидва праві або обидва ліві транзистор.&lt;br /&gt;
&lt;br /&gt;
Для того, щоб струм через обмотку появився, на виходах Out1 і Out2 повинен бути різний потенціал. Це відбудеться в тому випадку якщо справа відкритий верхній, а зліва – нижній транзистори. Тоді на виході Out 1 появиться «плюс», а на виході Out 2 – «мінус» джерела живлення. Но для цього потрібно подати на вхід In1 напругу «лог 1», а на вхід In2 – напругу «лог 0».&lt;br /&gt;
&lt;br /&gt;
Для того, щоб поміняти напрямок струму в обмотці потрібно поміняти рівні напруги на входах, тобто подати на вхід In1 напругу «лог 0», а на вхід In2 – напругу «лог 1».&lt;br /&gt;
&lt;br /&gt;
Для одного двигуна постійного струму достатньо тільки одної половини мікросхеми, а для крокового двигуна необхідно використати два мости мікросхеми, підключаючи обмотки біполярного двигуна кожну до свого мосту.&lt;br /&gt;
&lt;br /&gt;
У випадку з уніполярними двигунами кожна із обмоток підключається до одної половинки мосту. Розглянемо на спрощенній схемі роботу одної половинки мікросхеми.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201804.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу, що на верхньому рисунку, тобто якщо загальний вивід обмоток КД підключається до «плюсу», включенням обмоток управляют нижні ключі. Вернемся на схему L298 і побачимо, що нижній ключ буде замкнутий тільки в тому випадку якщо на вхід In 1 або In2 подано рівень «лог 0», тобто для цієї схеми активний рівень – низький.&lt;br /&gt;
&lt;br /&gt;
А для нижньої схеми, де загальні виводи обмоток підключаються до мінусу, керуючими являются верхні ключі, а вони замикаються, якщо на входах In 1 або In2 діє високий рівень, тобто напруга «лог 1». Це необхідно обов'язково враховувати при розробці своїх схем.&lt;br /&gt;
&lt;br /&gt;
Тепер настав час розглянути повну схему L298.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201805.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Як бачимо половинки повністю ідентичні, логіка управління описана вище також одинакова для двох мостів.&lt;br /&gt;
Як уже було сказано вище обмотки біполярного двигуна підключаються до правої і до лівої половинок моста.&lt;br /&gt;
Розглянемо логіку управління мікросхемою. Для управління двома двигунами постійного струму потрібно просто підключити виводи першого двигуна до виходів Out1 і Out2, а виводи другого двигуна до виводів Out3 і Out 4. Міняючи рівні вхідних сигналів на входах In1 і In2, управляємо першим двигуном, а міняючи рівні In3 і In4, управляємо другим двигуном.&lt;br /&gt;
&lt;br /&gt;
Важке стоїть діло з кроковим двигуном. розглянемо для початку біполярний двигун. Одну обмотку цього двигуна підключаємо до виходів Out1 і Out2, а другу до виходів Out3 і Out4. Нагадаю, що в найпростішому випадку обмотки двигуна розміщені перпендикулярно. Для спрощення знову порівняємо ротор крокового двигуна з стрілкою компасу.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201806.jpg |centre|На рисунку зображено положення стрілки, яке вона прийме при вказаній полярності напруги на виходах мікросхеми L298.]]&lt;br /&gt;
&lt;br /&gt;
А тепер основні правила для L298:&lt;br /&gt;
*Щоб вихід OUT-х був підключений до плюсу джерела живлення, на вхід IN-х повинна бути подана «Лог 1».&lt;br /&gt;
*Щоб вихід OUT-х був підключений до мінусу живлення, на вхід IN-x повинен бути поданий «Лог 0».&lt;br /&gt;
*Щоб обезструмити обмотку, підключену до виходів OUT-y OUT-z , на входах IN-y і IN-z повинні бути присутні одинакові рівні (або «Лог1» або «Лог0»). Аналогічно обезструмити обмотку можно і встановленням рівня «Лог 0» на вході EN, тої половини мікросхеми, до якої підключена ця обмотка.&lt;br /&gt;
Скориставшись цим правилом, складемо таблицю вхідних рівнів для 4-х положень стрілки:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-centre:centre; text-align: center&amp;quot;;&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| Положення&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 2&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 3&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| IN 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;|Так само як&amp;lt;br&amp;gt;OUT3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 2&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| Так само як&amp;lt;br&amp;gt;OUT1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 3&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;|Так само як&amp;lt;br&amp;gt;OUT3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 4&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1 або 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| Так само як&amp;lt;br&amp;gt;OUT1&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 0&lt;br /&gt;
! style=&amp;quot;text-align:centre;&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Тепер зверніть увагу на послідовність положень. Стрілка нібито обертається за ходом стрілки годинника. Точно так же буде обертатись і ротор крокового двигуна. Щоб ротор крутився безперервно, потрібно після того, як він займе 4-е положення, знову подати на входи мікросхеми рівні, вдповідні 1-му положенню, потім 2-му, потім 3-му и т.д.&lt;br /&gt;
Якщо вам необхідно змінити напрямок обертання, наприклад з положення 3, то то наступним кроком, тобто наступною комбінацією напруг на входах повинна бути комбінація, відповідно положенню з номером 2, потім 1, потім 4 и т.д.&lt;br /&gt;
Ці комбінації відповідають так званому півкроковому режиму.&lt;br /&gt;
Півкроковий режим характеризується тим, що в паузах між повними кроками живлення подається зразу на дві обмотки, тобто обмотку з попереднім положенням і обмотку з наступним положенням. Це приводить до того, що ротор під дією електромагнітних сил двох обмоток займе деяке середнє між кроками положення. Якщо струми в обмотках суворо рівні, то це положення буде рівне посередині між попереднім і наступним.&lt;br /&gt;
Складемо таблицю для півкрокового режиму.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201808.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
Синім кольором позначені входи, які в даний момент відключають «свою» обмотку. Це аналогічно установці рівня «Лог 0» на відповідному вході «ЕN»&lt;br /&gt;
Для уніполярного двигуна правила розподілення вхідних рівнів такі ж як і в випадку підключення біполярного.&lt;br /&gt;
Виходячи із того можна зробити висновок, що остання таблиця буде відповідати підключенню уніполярного двигуна в тому випадку, якщо спільні виводи обмоток підключені до мінусового проводу.&lt;br /&gt;
Якщо необхідно підключити загальний вивід обмоток уніполярного двигуна до плюсового проводу, то в таблиці потрібно просто замінити нулі на одиниці і навпаки, за виключенням позначених синім кольором.&lt;br /&gt;
Зміна напрямку обертання проводиться так же як і у випадку з повнокроковим режимом.&lt;br /&gt;
&lt;br /&gt;
Підключення драйвера до мікросхеми ТМ7 в контролері VRI-CNC.&lt;br /&gt;
Забезпечує повнокроковий і півкроковий режими. Для підключення уніполярного двигуна необхідно спільні виводи обмоток з'єднати з корпусом, а другі виводи обмоток підключити до виводів 2,3,13,14 мікросхеми L298.&lt;br /&gt;
&lt;br /&gt;
[[Файл:201807.jpg |centre]]&lt;br /&gt;
&lt;br /&gt;
При умові правильного виконання монтажу схема налаштування не потребує.&lt;br /&gt;
Підключення ТМ7 до LPT порту здійснюється як зазвичай для контролера VRI-CNC.&lt;br /&gt;
Резистори в схемі повинні бути потужністю не менше 0,125 Ват, діоди - будь - які малопотужні низькочастотні.&lt;br /&gt;
Для збільшення швидкості обертання крокових двигунів рекомендується включити послідовно з обмотками резистори.⁭ == Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Перелік літератури == &lt;br /&gt;
&amp;lt;br&amp;gt;1.http://vesselyn.com/bDI5OC1zaGllbGQtc2NoZW1hdGlj/&lt;br /&gt;
&amp;lt;br&amp;gt;2.https://prom.ua/ua/p582332908-l298p-motor-shield.html&lt;br /&gt;
&amp;lt;br&amp;gt;3.https://3v3.com.ua/product_7663.html&lt;br /&gt;
&amp;lt;br&amp;gt;4.https://arduino.ua/prod1183-motoshild-ysilennii-ASC204&lt;br /&gt;
&amp;lt;br&amp;gt;5.http://manufacture.alldatasheet.com/view.jsp?Searchword=L298P&lt;br /&gt;
&amp;lt;br&amp;gt;6.http://radioprog.ru/shop/merch/41&lt;br /&gt;
&amp;lt;br&amp;gt;7.http://www.instructables.com/id/Tutorial-for-L298-2Amp-Motor-Driver-Shield-for-Ard/&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201808.jpg&amp;diff=23664</id>
		<title>Файл:201808.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201808.jpg&amp;diff=23664"/>
				<updated>2018-03-18T19:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201807.jpg&amp;diff=23663</id>
		<title>Файл:201807.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201807.jpg&amp;diff=23663"/>
				<updated>2018-03-18T18:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201806.jpg&amp;diff=23662</id>
		<title>Файл:201806.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201806.jpg&amp;diff=23662"/>
				<updated>2018-03-18T18:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201805.jpg&amp;diff=23661</id>
		<title>Файл:201805.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201805.jpg&amp;diff=23661"/>
				<updated>2018-03-18T18:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201804.jpg&amp;diff=23660</id>
		<title>Файл:201804.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201804.jpg&amp;diff=23660"/>
				<updated>2018-03-18T18:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201803.jpg&amp;diff=23659</id>
		<title>Файл:201803.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201803.jpg&amp;diff=23659"/>
				<updated>2018-03-18T18:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201802.jpg&amp;diff=23658</id>
		<title>Файл:201802.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201802.jpg&amp;diff=23658"/>
				<updated>2018-03-18T18:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201801.jpg&amp;diff=23657</id>
		<title>Файл:201801.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:201801.jpg&amp;diff=23657"/>
				<updated>2018-03-18T18:50:46Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23656</id>
		<title>Arduino Motor Shield L298P</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23656"/>
				<updated>2018-03-18T18:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
Цей Шилд особливо стане в нагоді тим, хто збирає роботів і робоплатформи з використанням колекторних двигунів. На платі, крім самого драйвера двигунів L298, зручно розміщені роз'єми для підключення Bluetooth модуля, сервоприводу і датчиків. Зручне підключення, гарна якість монтажу вигідно відрізняють даний Шилд від аналогічних.&lt;br /&gt;
[[Файл:58.JPG|395px|left|L298P Motor Shield вигляд cпереді]]&lt;br /&gt;
[[Файл:$ 58 (2).JPG|395px|right|L298P Motor Shield вигляд ззаді]]&lt;br /&gt;
[[Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg|395px|left|L298P Motor Shield]]&lt;br /&gt;
[[Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg|395px|right|L298P Motor Shield в зібранні з Arduino Uno]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Характеристики ==&lt;br /&gt;
*Вхідна напруга логіки VD: 5В.&lt;br /&gt;
*Вхідна напруга для моторів: VIN 6.5-12 В, PWR IN 4.8-24В.&lt;br /&gt;
*Струм споживання логіки ISS: ≤ 36мА.&lt;br /&gt;
*Струм споживання моторів IO: ≤ 2А.&lt;br /&gt;
*Максимальна потужність: 25 Вт (T = 75°C).&lt;br /&gt;
*Електричні рівні вхідних сигналів:&lt;br /&gt;
** Логічна одиниця: 2.3 В ≤ Vin ≤ 5 В.&lt;br /&gt;
** Логічний нуль: -0.3 В ≤ Vin ≤ 1.5.&lt;br /&gt;
*Робоча температура: -25...130°C.&lt;br /&gt;
&lt;br /&gt;
== Особливості ==&lt;br /&gt;
*Основою модуля є мікросхема драйвера двигунів L298P, тому ви можете використовувати цифровий інтерфейс вводу/виводу D10, D11, D12, D13 без додаткових складних схем підключення.&lt;br /&gt;
*На платі встановлений зумер (D4), який можна використовувати, наприклад, для формування сигналу тривоги.&lt;br /&gt;
*На платі передбачений спеціальний роз'єм для модулів Bluetooth, що дозволяє встановлювати модулі без додаткових провідників безпосередньо на плату.&lt;br /&gt;
*На платі виведений інтерфейс шести, незадіяних, цифрових портів D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*На платі виведений інтерфейс шести, незадіяних, аналогових портів A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*На платі встановлені світлодіоди для індикації прямого або зворотнього напрямку обертання.&lt;br /&gt;
&lt;br /&gt;
== Інтерфейси ==&lt;br /&gt;
[[Файл:58.JPG|300px|left|Плата розширення L298P Motor Shield для Arduino (вид зверху)&lt;br /&gt;
]]&lt;br /&gt;
[[Файл:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png|499px|right|Плата розширення L298P Motor Shield для Arduino (розташування виводів)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
== Габаритні розміри ==&lt;br /&gt;
[[Файл:$ 58 (3).JPG|340px|left]]&lt;br /&gt;
[[Файл:$ 58 (4).JPG|340px|right]]&lt;br /&gt;
[[Файл:$ 58 (1).JPG|340px|centre]]&lt;br /&gt;
== На платі розташовані ==&lt;br /&gt;
*Драйвер двигунів L298P підключений до пінів D10, D11, D12 і D13 без необхідності використання додаткових проводів.&lt;br /&gt;
*Звуковий випромінювач на піні D4 на який Ви можете виводити сигнал тривоги. &lt;br /&gt;
*Цифровий ШІМ вихід D9 виведений на 3-х піновий роз'єм для підключення сервоприводу. &lt;br /&gt;
*Цифровий вхід / вихід D2 виведений на 3-піновий роз'єм для підключення датчика. &lt;br /&gt;
*Зручні роз'єми для підключення двигунів, що дозволяє підключити одночасно два колекторних двигуна як піновим роз'ємом так і під гвинт.&lt;br /&gt;
*Два роз'єму різних типів для підключення bluetooth модуля.&lt;br /&gt;
*7 цифрових, що не використовуються Шілд, входів / виходів: D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*6 аналогових входів виведені на 3-х піновий раз'єм для зручного підключення аналогових і цифрових датчиків: A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*Індикатори стану виходів драйвера.&lt;br /&gt;
*Перемичка &amp;quot;OPT&amp;quot; для гнучкого конфігурування живлення силовою частиною драйвера. При встановленій перемичці використовується живлення Vin контролера для живлення драйвера двигунів.&lt;br /&gt;
*Кнопка скидання контролера.&lt;br /&gt;
*Виводи контролера підключені до наступних виводів драйвера:&lt;br /&gt;
**10 - Enable A - ШИМ управління двигуном А.&lt;br /&gt;
**11 - Enable B - ШИМ управління двигуном В.&lt;br /&gt;
**12 - Input 1 – Напрямок обертання двигуна А.&lt;br /&gt;
**13 - Input 3 - Напрямок обертання двигуна В.&lt;br /&gt;
== Схема ==&lt;br /&gt;
[[Файл:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg ]]&lt;br /&gt;
== Приклад підключення ==&lt;br /&gt;
&lt;br /&gt;
1.Матеріальна підготовка.&lt;br /&gt;
*L298 Driver Shield для Arduino&lt;br /&gt;
*Arduino Uno Board та USB&lt;br /&gt;
*2x двигуни&lt;br /&gt;
[[Файл:2351.jpg |340px|left]]&lt;br /&gt;
[[Файл:2358.jpg |408px|right]]&lt;br /&gt;
[[Файл:3693.jpg |340px|centre]]     &lt;br /&gt;
2.Встановлення L298 Driver Shield в основну плату Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
3.Апаратне підключення.&lt;br /&gt;
[[Файл:469.jpg|340px|centre]]  &lt;br /&gt;
 &lt;br /&gt;
Зібравши тестову схему, як показано на малюнку вище, ми можемо керувати напрямком обертання (пряме або зворотне), зупинкою двигуна і швидкістю обертання (за допомогою ШІМ) двох двигунів постійного струму.&lt;br /&gt;
&lt;br /&gt;
Виводи  E1 і E2 мікросхеми, що управляє двома двигунами, відповідають за управління швидкістю і підключені до виводи 10 і 11 плати Arduino. А виводи M1 і M2, керуючі напрямком обертання, підключені до виводи 12 і 13 плати Arduino.&lt;br /&gt;
&lt;br /&gt;
4.Програма&lt;br /&gt;
 &lt;br /&gt;
Підключіть Arduino до USB-порту комп'ютера та відкрийте середовище розробки Arduino.&lt;br /&gt;
[[Файл:865.jpg|340px|centre]]  &lt;br /&gt;
Щоб зробити що-небудь, потрібно ініціалізувати моторний канал, перемикаючи три параметри:&lt;br /&gt;
*Спочатку потрібно встановити напрямок двигуна (полярність джерела живлення), встановивши його як HIGH, або LOW.&lt;br /&gt;
*Потім потрібно роз'єднати гальмівний штифт для моторного каналу, встановивши його на LOW.&lt;br /&gt;
*Нарешті, щоб двигун почав рухатися, потрібно встановити швидкість, надіславши команду PWM (analogWrite) на відповідний штифт.&lt;br /&gt;
&lt;br /&gt;
Якщо ви не зробите всі ці три дії, двигун не включиться.&lt;br /&gt;
Вихідний код програми:&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
1)	int E1 = 10;&amp;lt;br&amp;gt;&lt;br /&gt;
2)	int M1 = 12;&amp;lt;br&amp;gt;&lt;br /&gt;
3)	int E2 =11;&amp;lt;br&amp;gt;&lt;br /&gt;
4)	int M2 = 13;&amp;lt;br&amp;gt;&lt;br /&gt;
5)	&amp;lt;br&amp;gt;&lt;br /&gt;
6)	void setup()&amp;lt;br&amp;gt;&lt;br /&gt;
7)	{&amp;lt;br&amp;gt;&lt;br /&gt;
8)	  pinMode(M1, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
9)	  pinMode(M2, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
10)	}&amp;lt;br&amp;gt;&lt;br /&gt;
11)&amp;lt;br&amp;gt;	&lt;br /&gt;
12)	void loop()&amp;lt;br&amp;gt;&lt;br /&gt;
13)	{&amp;lt;br&amp;gt;&lt;br /&gt;
14)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
15)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
16)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
17)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
18)	      digitalWrite(M1,HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
19)	      digitalWrite(M2, HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
20)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
21)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
22)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
23)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
24)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
25)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
26)	&amp;lt;br&amp;gt;&lt;br /&gt;
27)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
28)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
29)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
30)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
31)	      digitalWrite(M1,LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
32)	      digitalWrite(M2, LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
33)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
34)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
35)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
36)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
37)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
38)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
39)	}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Результат на відео&lt;br /&gt;
[[Файл:Ezgif.com-video-to-gif.gif|centre]]&lt;br /&gt;
&lt;br /&gt;
== Принцип роботи мікросхеми L298 ==&lt;br /&gt;
Мікросхема L298 представляє собою подвійний повний мостовий драйвер, застосовуваний для управління двигунами постоянного струму і кроковими двигунами. Завдяки наявності двох мостів мікросхема может управляти двома двигунами постійного струму, причому незалежно, чи одним біполярним чи уніполярним кроковим двигуном.&lt;br /&gt;
При управлінні двигуном постійного струму мікросхема може змінювати напрямок струму в двигуні, реверсуючи його чи повністю відключити живлення.&lt;br /&gt;
При управленні кроковим двигуном можливе також управління напрямком руху.&lt;br /&gt;
Однак ці функції не можуть бути реалізовані без керуючого пристрою, підключеного на вход мікросхеми. Тому вона і носит назву – драйвер, тобто підсилювач.&lt;br /&gt;
&lt;br /&gt;
Щоб зрозуміти як працює мостовий драйвер, розглянемо спрощену схему включення одної обмотки біполярного двигуна (аналогічно включається двигун постійного струму), де ключові елементи замінені виключателями. &lt;br /&gt;
&lt;br /&gt;
В верхній частині рисунка зображено міст зі всіма виключателями, встановленими в виключене положення. В цьому випадку струм через обмотку відсутній.&lt;br /&gt;
&lt;br /&gt;
Внизу зліва зображена ситуація, коли включений верхній лівий і нижній правий виключателі. Синім кольором нарисовано шлях протікання струму.&lt;br /&gt;
&lt;br /&gt;
В цьому випадку напруга прикладена до обмотки так, що плюс находиться зліва, а мінус – справа. Допустим, що двигун в цьому випадку обертається за годинниковою стрілкою.&lt;br /&gt;
&lt;br /&gt;
Якщо виключити ці ключі, а включити лівий нижній і правий верхній, як на правому нижньому рисунку, напруга до обмотки буде прикладена в зворотній полярності, тобто мінус зліва, плюс – справа. Шлях протікання струму вказаний червоним кольором. А оскільки змінився напрямок протікання струму, то і двигун поміняє напрямок і стане обертатися проти ходу годинникової стрілки. З кроковим двигуном ситуація аналогічна. Оскільки положення ротора крокового двигуна не тільки від того, до якої обмотки прикладена напруга, но і від того, в якій полярності, в цих двох випадках ротор двигуна займе два різних положення. Щоб зрозуміти, як це відбувається, порівняємо ротор  стрілкою компаса і розміщеним рядом зі стрілкою електромагнітом:&lt;br /&gt;
&lt;br /&gt;
При зміні напрямку протікання струму в обмотці стрілка також повернется в протилежному напрямку.&lt;br /&gt;
&lt;br /&gt;
Можливо, у спостережливого читача виникне питання: А що буде якщо замкнути, наприклад, два правих, або два лівих ключа? По ідеї повинно бути коротке замикання!&lt;br /&gt;
&lt;br /&gt;
Но це не відбувається, тому що в мікросхемі L298 ключами управляє спеціальна схема, яка виключає такий катастрофічний збіг подій.&lt;br /&gt;
&lt;br /&gt;
Настав час подивитись на схему половинки L298.&lt;br /&gt;
&lt;br /&gt;
Вхід «En» - це вхід дозволу роботи ключей. Для нормальної роботи на цьому вході повинна бути присутня напруга «лог 1», тоді логічні елементи можуть пропускати сигнали управління від входу до ключів.&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу на логічні елементи,які керують ключами. Не дивлячись на то, що лівій чи праві половинці ключа управління іде по одному входу, нижні схеми співпадіння мають інверсний вхід, а верхні - прямий. Це призведе до того, що якщо на вхід управлення In1 або In2 буде подано напругу «лог 1», то відкриються тільки верхні транзистори ключів. І навпаки, якщо на вході буде подано напругу «лог 0», то будут відкриті тільки нижні транзистори.&lt;br /&gt;
&lt;br /&gt;
В двох цих випадках струм через обмотку відсутній і виключена ситуація, коли включені обидва праві або обидва ліві транзистор.&lt;br /&gt;
&lt;br /&gt;
Для того, щоб струм через обмотку появився, на виходах Out1 і Out2 повинен бути різний потенціал. Це відбудеться в тому випадку якщо справа відкритий верхній, а зліва – нижній транзистори. Тоді на виході Out 1 появиться «плюс», а на виході Out 2 – «мінус» джерела живлення. Но для цього потрібно подати на вхід In1 напругу «лог 1», а на вхід In2 – напругу «лог 0».&lt;br /&gt;
&lt;br /&gt;
Для того, щоб поміняти напрямок струму в обмотці потрібно поміняти рівні напруги на входах, тобто подати на вхід In1 напругу «лог 0», а на вхід In2 – напругу «лог 1».&lt;br /&gt;
&lt;br /&gt;
Для одного двигуна постійного струму достатньо тільки одної половини мікросхеми, а для крокового двигуна необхідно використати два мости мікросхеми, підключаючи обмотки біполярного двигуна кожну до свого мосту.&lt;br /&gt;
&lt;br /&gt;
У випадку з уніполярними двигунами кожна із обмоток підключається до одної половинки мосту. Розглянем на спрощенній схемі роботу одної половинки мікросхеми.&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу, що на верхньому рисунку, тобто якщо загальний вивід обмоток КД підключається до «плюсу», включенням обмоток управляют нижні ключі. Вернемся на схему L298 і побачимо, що нижній ключ буде замкнутий тільки в тому випадку якщо на вхід In 1 або In2 подано рівень «лог 0», тобто для цієї схеми активний рівень – низький.&lt;br /&gt;
&lt;br /&gt;
А для нижньої схеми, де загальні виводи обмоток підключаються до мінусу, керуючими являются верхні ключі, а вони замикаються, якщо на входах In 1 або In2 діє високий рівень, тобто напруга «лог 1». Це необхідно обов'язково враховувати при розробці своїх схем.&lt;br /&gt;
&lt;br /&gt;
Тепер настав час розглянути повну схему L298.&lt;br /&gt;
&lt;br /&gt;
Як бачимо половинки повністю ідентичні, логіка управління описана вище також одинакова для двох мостів.&lt;br /&gt;
Як уже було сказано вище обмотки біполярного двигуна підключаються до правої і до лівої половинок моста.&lt;br /&gt;
Розглянемо логіку управління мікросхемою. Для управління двома двигунами постійного струму потрібно просто підключити виводи першого двигуна до виходів Out1 і Out2, а виводи другого двигуна до виводів Out3 і Out 4. Міняючи рівні вхідних сигналів на входах In1 і In2, управляємо першим двигуном, а міняючи рівні In3 і In4, управляємо другим двигуном.&lt;br /&gt;
&lt;br /&gt;
важке стоїть діло з кроковим двигуном. розглянемо для початку біполярний двигун. Одну обмотку цього двигуна підключаємо до виходів Out1 і Out2, а другу до виходів Out3 і Out4. Нагадаю, що в найпростішому випадку обмотки двигуна розміщені перпендикулярно. Для спрощення знову порівняємо ротор крокового двигуна з стрілкою компасу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На рисунку зображено положення стрілки, яке вона прийме при вказаній полярності напруги на виходах мікросхеми L298.&lt;br /&gt;
&lt;br /&gt;
А тепер основні правила для L298:&lt;br /&gt;
*Щоб вихід OUT-х був підключений до плюсу джерела живлення, на вхід IN-х повинна бути подана «Лог 1».&lt;br /&gt;
*Щоб вихід OUT-х був підключений до мінусу живлення, на вхід IN-x повинен бути поданий «Лог 0».&lt;br /&gt;
*Щоб обезструмити обмотку, підключену до виходів OUT-y OUT-z , на входах IN-y і IN-z повинні бути присутні одинакові рівні (або «Лог1» або «Лог0»). Аналогічно обезструми обмотку можно і встановленням рівня «Лог 0» на вході EN, тої половини мікросхеми, до якої підключена ця обмотка.&lt;br /&gt;
Скориставшись цим правилом, складемо таблицю вхідних рівнів для 4-х положень стрілки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тепер зверніть увагу на послідовність положень. Стрілка нібито обертається за ходом стрілки годинника. Точно так же буде обертатись і ротор крокового двигуна. Щоб ротор крутився безперервно, потрібно після того, як він займе 4-е положення, знову подати на входи мікросхеми рівні, вдповідні 1-му положенню, потім 2-му, потім 3-му и т.д.&lt;br /&gt;
Якщо вам необхідно змінити напрямок обертання, наприклад з положення 3, то то наступним кроком, тобто наступною комбінацією напруг на входах повинна бути комбінація, відповідно положенню з номером 2, потім 1, потім 4 и т.д.&lt;br /&gt;
Ці комбінації відповідають так званому півкроковому режиму.&lt;br /&gt;
Півкроковий режим характеризується тим, що в паузах між повними кроками живлення подається зразу на дві обмотки, тобто обмотку з попереднім положенням і обмотку з наступним положенням. Це приводить до того, що ротор під дією електромагнітних сил двох обмоток займе деяке середнє між кроками положення. Якщо струми в обмотках суворо рівні, то це положення буде рівне посередині між попереднім і наступним.&lt;br /&gt;
Складемо таблицю для півкрокового режиму.&lt;br /&gt;
&lt;br /&gt;
Синім кольором позначені входи, які в даний момент відключають «свою» обмотку. Це аналогічно установці рівня «Лог 0» на відповідному вході «ЕN»&lt;br /&gt;
Для уніполярного двигуна правила розподілення вхідних рівнів такіж як і в випадку підключення біполярного.&lt;br /&gt;
Виходячи із того можна зробити висновок, що остання таблиця буде відповідати підключенню уніполярного двигуна в тому випадку, якщо спільні виводи обмоток підключені до мінусового проводу.&lt;br /&gt;
Якщо необхідно підключити загальний вивід обмоток уніполярного двигуна до плюсового проводу, то в таблиці потрібно просто замінити нулі на одиниці і навпаки, за виключенням позначених синім кольором.&lt;br /&gt;
Зміна напрямку обертання проводиться так же як і у випадку з повнокроковим режимом.&lt;br /&gt;
&lt;br /&gt;
Підключення драйвера до мікросхеми ТМ7 в контролері VRI-CNC.&lt;br /&gt;
Забезпечує повнокроковий і півкроковий режими. Для підключення уніполярного двигуна необхідно спільні виводи обмоток з'єднати з корпусом, а другі виводи обмоток підключити до виводів 2,3,13,14 мікросхеми L298.&lt;br /&gt;
&lt;br /&gt;
При умові правильного виконання монтажу схема налаштування не потребує.&lt;br /&gt;
Підключення ТМ7 до LPT порту здійснюється як зазвичай для контролера VRI-CNC.&lt;br /&gt;
Резистори в схемі повинні бути потужністю не менше 0,125 Ват, діоди - будь - які малопотужні низькочастотні.&lt;br /&gt;
Для збільшення швидкості обертання крокових двигунів рекомендується включити послідовно з обмотками резистори.&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23655</id>
		<title>Arduino Motor Shield L298P</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23655"/>
				<updated>2018-03-18T16:13:07Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
Цей Шилд особливо стане в нагоді тим, хто збирає роботів і робоплатформи з використанням колекторних двигунів. На платі, крім самого драйвера двигунів L298, зручно розміщені роз'єми для підключення Bluetooth модуля, сервоприводу і датчиків. Зручне підключення, гарна якість монтажу вигідно відрізняють даний Шилд від аналогічних.&lt;br /&gt;
[[Файл:58.JPG|395px|left|L298P Motor Shield вигляд cпереді]]&lt;br /&gt;
[[Файл:$ 58 (2).JPG|395px|right|L298P Motor Shield вигляд ззаді]]&lt;br /&gt;
[[Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg|395px|left|L298P Motor Shield]]&lt;br /&gt;
[[Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg|395px|right|L298P Motor Shield в зібранні з Arduino Uno]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Характеристики ==&lt;br /&gt;
*Вхідна напруга логіки VD: 5В.&lt;br /&gt;
*Вхідна напруга для моторів: VIN 6.5-12 В, PWR IN 4.8-24В.&lt;br /&gt;
*Струм споживання логіки ISS: ≤ 36мА.&lt;br /&gt;
*Струм споживання моторів IO: ≤ 2А.&lt;br /&gt;
*Максимальна потужність: 25 Вт (T = 75°C).&lt;br /&gt;
*Електричні рівні вхідних сигналів:&lt;br /&gt;
** Логічна одиниця: 2.3 В ≤ Vin ≤ 5 В.&lt;br /&gt;
** Логічний нуль: -0.3 В ≤ Vin ≤ 1.5.&lt;br /&gt;
*Робоча температура: -25...130°C.&lt;br /&gt;
&lt;br /&gt;
== Особливості ==&lt;br /&gt;
*Основою модуля є мікросхема драйвера двигунів L298P, тому ви можете використовувати цифровий інтерфейс вводу/виводу D10, D11, D12, D13 без додаткових складних схем підключення.&lt;br /&gt;
*На платі встановлений зумер (D4), який можна використовувати, наприклад, для формування сигналу тривоги.&lt;br /&gt;
*На платі передбачений спеціальний роз'єм для модулів Bluetooth, що дозволяє встановлювати модулі без додаткових провідників безпосередньо на плату.&lt;br /&gt;
*На платі виведений інтерфейс шести, незадіяних, цифрових портів D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*На платі виведений інтерфейс шести, незадіяних, аналогових портів A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*На платі встановлені світлодіоди для індикації прямого або зворотнього напрямку обертання.&lt;br /&gt;
&lt;br /&gt;
== Інтерфейси ==&lt;br /&gt;
[[Файл:58.JPG|300px|left|Плата розширення L298P Motor Shield для Arduino (вид зверху)&lt;br /&gt;
]]&lt;br /&gt;
[[Файл:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png|499px|right|Плата розширення L298P Motor Shield для Arduino (розташування виводів)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
== Габаритні розміри ==&lt;br /&gt;
[[Файл:$ 58 (3).JPG|340px|left]]&lt;br /&gt;
[[Файл:$ 58 (4).JPG|340px|right]]&lt;br /&gt;
[[Файл:$ 58 (1).JPG|340px|centre]]&lt;br /&gt;
== На платі розташовані ==&lt;br /&gt;
*Драйвер двигунів L298P підключений до пінів D10, D11, D12 і D13 без необхідності використання додаткових проводів.&lt;br /&gt;
*Звуковий випромінювач на піні D4 на який Ви можете виводити сигнал тривоги. &lt;br /&gt;
*Цифровий ШІМ вихід D9 виведений на 3-х піновий роз'єм для підключення сервоприводу. &lt;br /&gt;
*Цифровий вхід / вихід D2 виведений на 3-піновий роз'єм для підключення датчика. &lt;br /&gt;
*Зручні роз'єми для підключення двигунів, що дозволяє підключити одночасно два колекторних двигуна як піновим роз'ємом так і під гвинт.&lt;br /&gt;
*Два роз'єму різних типів для підключення bluetooth модуля.&lt;br /&gt;
*7 цифрових, що не використовуються Шілд, входів / виходів: D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*6 аналогових входів виведені на 3-х піновий раз'єм для зручного підключення аналогових і цифрових датчиків: A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*Індикатори стану виходів драйвера.&lt;br /&gt;
*Перемичка &amp;quot;OPT&amp;quot; для гнучкого конфігурування живлення силовою частиною драйвера. При встановленій перемичці використовується живлення Vin контролера для живлення драйвера двигунів.&lt;br /&gt;
*Кнопка скидання контролера.&lt;br /&gt;
*Виводи контролера підключені до наступних виводів драйвера:&lt;br /&gt;
**10 - Enable A - ШИМ управління двигуном А.&lt;br /&gt;
**11 - Enable B - ШИМ управління двигуном В.&lt;br /&gt;
**12 - Input 1 – Напрямок обертання двигуна А.&lt;br /&gt;
**13 - Input 3 - Напрямок обертання двигуна В.&lt;br /&gt;
== Схема ==&lt;br /&gt;
[[Файл:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg ]]&lt;br /&gt;
== Приклад підключення ==&lt;br /&gt;
&lt;br /&gt;
1.Матеріальна підготовка.&lt;br /&gt;
*L298 Driver Shield для Arduino&lt;br /&gt;
*Arduino Uno Board та USB&lt;br /&gt;
*2x двигуни&lt;br /&gt;
[[Файл:2351.jpg |340px|left]]&lt;br /&gt;
[[Файл:2358.jpg |408px|right]]&lt;br /&gt;
[[Файл:3693.jpg |340px|centre]]     &lt;br /&gt;
2.Встановлення L298 Driver Shield в основну плату Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
3.Апаратне підключення.&lt;br /&gt;
[[Файл:469.jpg|340px|centre]]  &lt;br /&gt;
 &lt;br /&gt;
Зібравши тестову схему, як показано на малюнку вище, ми можемо керувати напрямком обертання (пряме або зворотне), зупинкою двигуна і швидкістю обертання (за допомогою ШІМ) двох двигунів постійного струму.&lt;br /&gt;
&lt;br /&gt;
Виводи  E1 і E2 мікросхеми, що управляє двома двигунами, відповідають за управління швидкістю і підключені до виводи 10 і 11 плати Arduino. А виводи M1 і M2, керуючі напрямком обертання, підключені до виводи 12 і 13 плати Arduino.&lt;br /&gt;
&lt;br /&gt;
4.Програма&lt;br /&gt;
 &lt;br /&gt;
Підключіть Arduino до USB-порту комп'ютера та відкрийте середовище розробки Arduino.&lt;br /&gt;
[[Файл:865.jpg|340px|centre]]  &lt;br /&gt;
Щоб зробити що-небудь, потрібно ініціалізувати моторний канал, перемикаючи три параметри:&lt;br /&gt;
*Спочатку потрібно встановити напрямок двигуна (полярність джерела живлення), встановивши його як HIGH, або LOW.&lt;br /&gt;
*Потім потрібно роз'єднати гальмівний штифт для моторного каналу, встановивши його на LOW.&lt;br /&gt;
*Нарешті, щоб двигун почав рухатися, потрібно встановити швидкість, надіславши команду PWM (analogWrite) на відповідний штифт.&lt;br /&gt;
&lt;br /&gt;
Якщо ви не зробите всі ці три дії, двигун не включиться.&lt;br /&gt;
Вихідний код програми:&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
1)	int E1 = 10;&amp;lt;br&amp;gt;&lt;br /&gt;
2)	int M1 = 12;&amp;lt;br&amp;gt;&lt;br /&gt;
3)	int E2 =11;&amp;lt;br&amp;gt;&lt;br /&gt;
4)	int M2 = 13;&amp;lt;br&amp;gt;&lt;br /&gt;
5)	&amp;lt;br&amp;gt;&lt;br /&gt;
6)	void setup()&amp;lt;br&amp;gt;&lt;br /&gt;
7)	{&amp;lt;br&amp;gt;&lt;br /&gt;
8)	  pinMode(M1, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
9)	  pinMode(M2, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
10)	}&amp;lt;br&amp;gt;&lt;br /&gt;
11)&amp;lt;br&amp;gt;	&lt;br /&gt;
12)	void loop()&amp;lt;br&amp;gt;&lt;br /&gt;
13)	{&amp;lt;br&amp;gt;&lt;br /&gt;
14)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
15)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
16)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
17)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
18)	      digitalWrite(M1,HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
19)	      digitalWrite(M2, HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
20)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
21)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
22)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
23)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
24)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
25)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
26)	&amp;lt;br&amp;gt;&lt;br /&gt;
27)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
28)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
29)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
30)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
31)	      digitalWrite(M1,LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
32)	      digitalWrite(M2, LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
33)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
34)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
35)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
36)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
37)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
38)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
39)	}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Результат на відео&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ezgif.com-video-to-gif.gif|centre]]&lt;br /&gt;
== Принцип роботи мікросхеми L298 ==&lt;br /&gt;
Мікросхема L298 представляє собою подвійний повний мостовий драйвер, застосовуваний для управління двигунами постоянного струму і кроковими двигунами. Завдяки наявності двох мостів мікросхема может управляти двома двигунами постійного струму, причому незалежно, чи одним біполярним чи уніполярним кроковим двигуном.&lt;br /&gt;
При управлінні двигуном постійного струму мікросхема може змінювати напрямок струму в двигуні, реверсуючи його чи повністю відключити живлення.&lt;br /&gt;
При управленні кроковим двигуном можливе також управління напрямком руху.&lt;br /&gt;
Однак ці функції не можуть бути реалізовані без керуючого пристрою, підключеного на вход мікросхеми. Тому вона і носит назву – драйвер, тобто підсилювач.&lt;br /&gt;
&lt;br /&gt;
Щоб зрозуміти як працює мостовий драйвер, розглянемо спрощену схему включення одної обмотки біполярного двигуна (аналогічно включається двигун постійного струму), де ключові елементи замінені виключателями. &lt;br /&gt;
&lt;br /&gt;
В верхній частині рисунка зображено міст зі всіма виключателями, встановленими в виключене положення. В цьому випадку струм через обмотку відсутній.&lt;br /&gt;
&lt;br /&gt;
Внизу зліва зображена ситуація, коли включений верхній лівий і нижній правий виключателі. Синім кольором нарисовано шлях протікання струму.&lt;br /&gt;
&lt;br /&gt;
В цьому випадку напруга прикладена до обмотки так, що плюс находиться зліва, а мінус – справа. Допустим, що двигун в цьому випадку обертається за годинниковою стрілкою.&lt;br /&gt;
&lt;br /&gt;
Якщо виключити ці ключі, а включити лівий нижній і правий верхній, як на правому нижньому рисунку, напруга до обмотки буде прикладена в зворотній полярності, тобто мінус зліва, плюс – справа. Шлях протікання струму вказаний червоним кольором. А оскільки змінився напрямок протікання струму, то і двигун поміняє напрямок і стане обертатися проти ходу годинникової стрілки. З кроковим двигуном ситуація аналогічна. Оскільки положення ротора крокового двигуна не тільки від того, до якої обмотки прикладена напруга, но і від того, в якій полярності, в цих двох випадках ротор двигуна займе два різних положення. Щоб зрозуміти, як це відбувається, порівняємо ротор  стрілкою компаса і розміщеним рядом зі стрілкою електромагнітом:&lt;br /&gt;
&lt;br /&gt;
При зміні напрямку протікання струму в обмотці стрілка також повернется в протилежному напрямку.&lt;br /&gt;
&lt;br /&gt;
Можливо, у спостережливого читача виникне питання: А що буде якщо замкнути, наприклад, два правих, або два лівих ключа? По ідеї повинно бути коротке замикання!&lt;br /&gt;
&lt;br /&gt;
Но це не відбувається, тому що в мікросхемі L298 ключами управляє спеціальна схема, яка виключає такий катастрофічний збіг подій.&lt;br /&gt;
&lt;br /&gt;
Настав час подивитись на схему половинки L298.&lt;br /&gt;
&lt;br /&gt;
Вхід «En» - це вхід дозволу роботи ключей. Для нормальної роботи на цьому вході повинна бути присутня напруга «лог 1», тоді логічні елементи можуть пропускати сигнали управління від входу до ключів.&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу на логічні елементи,які керують ключами. Не дивлячись на то, що лівій чи праві половинці ключа управління іде по одному входу, нижні схеми співпадіння мають інверсний вхід, а верхні - прямий. Це призведе до того, що якщо на вхід управлення In1 або In2 буде подано напругу «лог 1», то відкриються тільки верхні транзистори ключів. І навпаки, якщо на вході буде подано напругу «лог 0», то будут відкриті тільки нижні транзистори.&lt;br /&gt;
&lt;br /&gt;
В двох цих випадках струм через обмотку відсутній і виключена ситуація, коли включені обидва праві або обидва ліві транзистор.&lt;br /&gt;
&lt;br /&gt;
Для того, щоб струм через обмотку появився, на виходах Out1 і Out2 повинен бути різний потенціал. Це відбудеться в тому випадку якщо справа відкритий верхній, а зліва – нижній транзистори. Тоді на виході Out 1 появиться «плюс», а на виході Out 2 – «мінус» джерела живлення. Но для цього потрібно подати на вхід In1 напругу «лог 1», а на вхід In2 – напругу «лог 0».&lt;br /&gt;
&lt;br /&gt;
Для того, щоб поміняти напрямок струму в обмотці потрібно поміняти рівні напруги на входах, тобто подати на вхід In1 напругу «лог 0», а на вхід In2 – напругу «лог 1».&lt;br /&gt;
&lt;br /&gt;
Для одного двигуна постійного струму достатньо тільки одної половини мікросхеми, а для крокового двигуна необхідно використати два мости мікросхеми, підключаючи обмотки біполярного двигуна кожну до свого мосту.&lt;br /&gt;
&lt;br /&gt;
У випадку з уніполярними двигунами кожна із обмоток підключається до одної половинки мосту. Розглянем на спрощенній схемі роботу одної половинки мікросхеми.&lt;br /&gt;
&lt;br /&gt;
Зверніть увагу, що на верхньому рисунку, тобто якщо загальний вивід обмоток КД підключається до «плюсу», включенням обмоток управляют нижні ключі. Вернемся на схему L298 і побачимо, що нижній ключ буде замкнутий тільки в тому випадку якщо на вхід In 1 або In2 подано рівень «лог 0», тобто для цієї схеми активний рівень – низький.&lt;br /&gt;
&lt;br /&gt;
А для нижньої схеми, де загальні виводи обмоток підключаються до мінусу, керуючими являются верхні ключі, а вони замикаються, якщо на входах In 1 або In2 діє високий рівень, тобто напруга «лог 1». Це необхідно обов'язково враховувати при розробці своїх схем.&lt;br /&gt;
&lt;br /&gt;
Тепер настав час розглянути повну схему L298.&lt;br /&gt;
&lt;br /&gt;
Як бачимо половинки повністю ідентичні, логіка управління описана вище також одинакова для двох мостів.&lt;br /&gt;
Як уже було сказано вище обмотки біполярного двигуна підключаються до правої і до лівої половинок моста.&lt;br /&gt;
Розглянемо логіку управління мікросхемою. Для управління двома двигунами постійного струму потрібно просто підключити виводи першого двигуна до виходів Out1 і Out2, а виводи другого двигуна до виводів Out3 і Out 4. Міняючи рівні вхідних сигналів на входах In1 і In2, управляємо першим двигуном, а міняючи рівні In3 і In4, управляємо другим двигуном.&lt;br /&gt;
&lt;br /&gt;
важке стоїть діло з кроковим двигуном. розглянемо для початку біполярний двигун. Одну обмотку цього двигуна підключаємо до виходів Out1 і Out2, а другу до виходів Out3 і Out4. Нагадаю, що в найпростішому випадку обмотки двигуна розміщені перпендикулярно. Для спрощення знову порівняємо ротор крокового двигуна з стрілкою компасу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На рисунку зображено положення стрілки, яке вона прийме при вказаній полярності напруги на виходах мікросхеми L298.&lt;br /&gt;
&lt;br /&gt;
А тепер основні правила для L298:&lt;br /&gt;
*Щоб вихід OUT-х був підключений до плюсу джерела живлення, на вхід IN-х повинна бути подана «Лог 1».&lt;br /&gt;
*Щоб вихід OUT-х був підключений до мінусу живлення, на вхід IN-x повинен бути поданий «Лог 0».&lt;br /&gt;
*Щоб обезструмити обмотку, підключену до виходів OUT-y OUT-z , на входах IN-y і IN-z повинні бути присутні одинакові рівні (або «Лог1» або «Лог0»). Аналогічно обезструми обмотку можно і встановленням рівня «Лог 0» на вході EN, тої половини мікросхеми, до якої підключена ця обмотка.&lt;br /&gt;
Скориставшись цим правилом, складемо таблицю вхідних рівнів для 4-х положень стрілки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тепер зверніть увагу на послідовність положень. Стрілка нібито обертається за ходом стрілки годинника. Точно так же буде обертатись і ротор крокового двигуна. Щоб ротор крутився безперервно, потрібно після того, як він займе 4-е положення, знову подати на входи мікросхеми рівні, вдповідні 1-му положенню, потім 2-му, потім 3-му и т.д.&lt;br /&gt;
Якщо вам необхідно змінити напрямок обертання, наприклад з положення 3, то то наступним кроком, тобто наступною комбінацією напруг на входах повинна бути комбінація, відповідно положенню з номером 2, потім 1, потім 4 и т.д.&lt;br /&gt;
Ці комбінації відповідають так званому півкроковому режиму.&lt;br /&gt;
Півкроковий режим характеризується тим, що в паузах між повними кроками живлення подається зразу на дві обмотки, тобто обмотку з попереднім положенням і обмотку з наступним положенням. Це приводить до того, що ротор під дією електромагнітних сил двох обмоток займе деяке середнє між кроками положення. Якщо струми в обмотках суворо рівні, то це положення буде рівне посередині між попереднім і наступним.&lt;br /&gt;
Складемо таблицю для півкрокового режиму.&lt;br /&gt;
&lt;br /&gt;
Синім кольором позначені входи, які в даний момент відключають «свою» обмотку. Це аналогічно установці рівня «Лог 0» на відповідному вході «ЕN»&lt;br /&gt;
Для уніполярного двигуна правила розподілення вхідних рівнів такіж як і в випадку підключення біполярного.&lt;br /&gt;
Виходячи із того можна зробити висновок, що остання таблиця буде відповідати підключенню уніполярного двигуна в тому випадку, якщо спільні виводи обмоток підключені до мінусового проводу.&lt;br /&gt;
Якщо необхідно підключити загальний вивід обмоток уніполярного двигуна до плюсового проводу, то в таблиці потрібно просто замінити нулі на одиниці і навпаки, за виключенням позначених синім кольором.&lt;br /&gt;
Зміна напрямку обертання проводиться так же як і у випадку з повнокроковим режимом.&lt;br /&gt;
&lt;br /&gt;
Підключення драйвера до мікросхеми ТМ7 в контролері VRI-CNC.&lt;br /&gt;
Забезпечує повнокроковий і півкроковий режими. Для підключення уніполярного двигуна необхідно спільні виводи обмоток з'єднати з корпусом, а другі виводи обмоток підключити до виводів 2,3,13,14 мікросхеми L298.&lt;br /&gt;
&lt;br /&gt;
При умові правильного виконання монтажу схема налаштування не потребує.&lt;br /&gt;
Підключення ТМ7 до LPT порту здійснюється як зазвичай для контролера VRI-CNC.&lt;br /&gt;
Резистори в схемі повинні бути потужністю не менше 0,125 Ват, діоди - будь - які малопотужні низькочастотні.&lt;br /&gt;
Для збільшення швидкості обертання крокових двигунів рекомендується включити послідовно з обмотками резистори.&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ezgif.com-video-to-gif.gif&amp;diff=23654</id>
		<title>Файл:Ezgif.com-video-to-gif.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ezgif.com-video-to-gif.gif&amp;diff=23654"/>
				<updated>2018-03-18T13:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2358.jpg&amp;diff=23653</id>
		<title>Файл:2358.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2358.jpg&amp;diff=23653"/>
				<updated>2018-03-18T12:36:13Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58.JPG&amp;diff=23652</id>
		<title>Файл:$ 58.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58.JPG&amp;diff=23652"/>
				<updated>2018-03-18T11:12:00Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: Віталій перейменував сторінку з Файл:$ 58.JPG на Файл:5698.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ПЕРЕНАПРАВЛЕННЯ [[Файл:5698.JPG]]&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5698.JPG&amp;diff=23651</id>
		<title>Файл:5698.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5698.JPG&amp;diff=23651"/>
				<updated>2018-03-18T11:11:57Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: Віталій перейменував сторінку з Файл:$ 58.JPG на Файл:5698.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ПЕРЕНАПРАВЛЕННЯ [[Файл:58.JPG]]&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5698.JPG&amp;diff=23650</id>
		<title>Файл:5698.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5698.JPG&amp;diff=23650"/>
				<updated>2018-03-18T11:11:32Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: Віталій перейменував сторінку з Файл:$ 58.JPG на Файл:58.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ПЕРЕНАПРАВЛЕННЯ [[Файл:58.JPG]]&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:58.JPG&amp;diff=23649</id>
		<title>Файл:58.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:58.JPG&amp;diff=23649"/>
				<updated>2018-03-18T11:11:29Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: Віталій перейменував сторінку з Файл:$ 58.JPG на Файл:58.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:865.jpg&amp;diff=23648</id>
		<title>Файл:865.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:865.jpg&amp;diff=23648"/>
				<updated>2018-03-18T10:56:15Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:469.jpg&amp;diff=23647</id>
		<title>Файл:469.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:469.jpg&amp;diff=23647"/>
				<updated>2018-03-18T10:55:47Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:3693.jpg&amp;diff=23646</id>
		<title>Файл:3693.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:3693.jpg&amp;diff=23646"/>
				<updated>2018-03-18T10:54:57Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2.jpg&amp;diff=23645</id>
		<title>Файл:2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2.jpg&amp;diff=23645"/>
				<updated>2018-03-18T10:53:08Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: Віталій завантажив нову версію Файл:2.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2351.jpg&amp;diff=23644</id>
		<title>Файл:2351.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2351.jpg&amp;diff=23644"/>
				<updated>2018-03-18T10:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg&amp;diff=23643</id>
		<title>Файл:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L298-DUAL-H-BRIDGE-MOTOR-DRIVER-Schematics-Diagram.jpg&amp;diff=23643"/>
				<updated>2018-03-18T10:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(1).JPG&amp;diff=23642</id>
		<title>Файл:$ 58 (1).JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(1).JPG&amp;diff=23642"/>
				<updated>2018-03-18T10:51:24Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(4).JPG&amp;diff=23641</id>
		<title>Файл:$ 58 (4).JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(4).JPG&amp;diff=23641"/>
				<updated>2018-03-18T10:50:41Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(3).JPG&amp;diff=23640</id>
		<title>Файл:$ 58 (3).JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(3).JPG&amp;diff=23640"/>
				<updated>2018-03-18T10:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png&amp;diff=23639</id>
		<title>Файл:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:02f76af2abd84d7d7125745fc45dff293e7e0d8b.png&amp;diff=23639"/>
				<updated>2018-03-18T10:49:35Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:903094139_w640_h640_l298p_motor_sh_4_24v_2a_4.jpg&amp;diff=23638</id>
		<title>Файл:903094139 w640 h640 l298p motor sh 4 24v 2a 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:903094139_w640_h640_l298p_motor_sh_4_24v_2a_4.jpg&amp;diff=23638"/>
				<updated>2018-03-18T10:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:903093740_w640_h640_l298p_motor_sh_o_4_24v_2a.jpg&amp;diff=23637</id>
		<title>Файл:903093740 w640 h640 l298p motor sh o 4 24v 2a.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:903093740_w640_h640_l298p_motor_sh_o_4_24v_2a.jpg&amp;diff=23637"/>
				<updated>2018-03-18T10:47:35Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(2).JPG&amp;diff=23636</id>
		<title>Файл:$ 58 (2).JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:$_58_(2).JPG&amp;diff=23636"/>
				<updated>2018-03-18T10:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:58.JPG&amp;diff=23635</id>
		<title>Файл:58.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:58.JPG&amp;diff=23635"/>
				<updated>2018-03-18T10:44:39Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	<entry>
		<id>https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23634</id>
		<title>Arduino Motor Shield L298P</title>
		<link rel="alternate" type="text/html" href="https://wiki.tntu.edu.ua/index.php?title=Arduino_Motor_Shield_L298P&amp;diff=23634"/>
				<updated>2018-03-18T10:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Віталій: Створена сторінка: == Опис == L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікр...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Опис ==&lt;br /&gt;
L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino. &lt;br /&gt;
&lt;br /&gt;
Цей Шилд особливо стане в нагоді тим, хто збирає роботів і робоплатформи з використанням колекторних двигунів. На платі, крім самого драйвера двигунів L298, зручно розміщені роз'єми для підключення Bluetooth модуля, сервоприводу і датчиків. Зручне підключення, гарна якість монтажу вигідно відрізняють даний Шилд від аналогічних.&lt;br /&gt;
     &lt;br /&gt;
== Характеристики ==&lt;br /&gt;
*Вхідна напруга логіки VD: 5В.&lt;br /&gt;
*Вхідна напруга для моторів: VIN 6.5-12 В, PWR IN 4.8-24В.&lt;br /&gt;
*Струм споживання логіки ISS: ≤ 36мА.&lt;br /&gt;
*Струм споживання моторів IO: ≤ 2А.&lt;br /&gt;
*Максимальна потужність: 25 Вт (T = 75°C).&lt;br /&gt;
*Електричні рівні вхідних сигналів:&lt;br /&gt;
** Логічна одиниця: 2.3 В ≤ Vin ≤ 5 В.&lt;br /&gt;
** Логічний нуль: -0.3 В ≤ Vin ≤ 1.5.&lt;br /&gt;
*Робоча температура: -25...130°C.&lt;br /&gt;
&lt;br /&gt;
== Особливості ==&lt;br /&gt;
*Основою модуля є мікросхема драйвера двигунів L298P, тому ви можете використовувати цифровий інтерфейс вводу/виводу D10, D11, D12, D13 без додаткових складних схем підключення.&lt;br /&gt;
*На платі встановлений зумер (D4), який можна використовувати, наприклад, для формування сигналу тривоги.&lt;br /&gt;
*На платі передбачений спеціальний роз'єм для модулів Bluetooth, що дозволяє встановлювати модулі без додаткових провідників безпосередньо на плату.&lt;br /&gt;
*На платі виведений інтерфейс шести, незадіяних, цифрових портів D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*На платі виведений інтерфейс шести, незадіяних, аналогових портів A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*На платі встановлені світлодіоди для індикації прямого або зворотнього напрямку обертання.&lt;br /&gt;
&lt;br /&gt;
== Інтерфейси ==&lt;br /&gt;
 &lt;br /&gt;
Плата розширення L298P Motor Shield для Arduino (вид зверху)&lt;br /&gt;
 &lt;br /&gt;
Плата розширення L298P Motor Shield для Arduino (розташування виводів)&lt;br /&gt;
== Габаритні розміри ==&lt;br /&gt;
   &lt;br /&gt;
== На платі розташовані ==&lt;br /&gt;
*Драйвер двигунів L298P підключений до пінів D10, D11, D12 і D13 без необхідності використання додаткових проводів.&lt;br /&gt;
*Звуковий випромінювач на піні D4 на який Ви можете виводити сигнал тривоги. &lt;br /&gt;
*Цифровий ШІМ вихід D9 виведений на 3-х піновий роз'єм для підключення сервоприводу. &lt;br /&gt;
*Цифровий вхід / вихід D2 виведений на 3-піновий роз'єм для підключення датчика. &lt;br /&gt;
*Зручні роз'єми для підключення двигунів, що дозволяє підключити одночасно два колекторних двигуна як піновим роз'ємом так і під гвинт.&lt;br /&gt;
*Два роз'єму різних типів для підключення bluetooth модуля.&lt;br /&gt;
*7 цифрових, що не використовуються Шілд, входів / виходів: D2, D3, D5, D6, D7, D9.&lt;br /&gt;
*6 аналогових входів виведені на 3-х піновий раз'єм для зручного підключення аналогових і цифрових датчиків: A0, A1, A2, A3, A4, A5.&lt;br /&gt;
*Індикатори стану виходів драйвера.&lt;br /&gt;
*Перемичка &amp;quot;OPT&amp;quot; для гнучкого конфігурування живлення силовою частиною драйвера. При встановленій перемичці використовується живлення Vin контролера для живлення драйвера двигунів.&lt;br /&gt;
*Кнопка скидання контролера.&lt;br /&gt;
*Виводи контролера підключені до наступних виводів драйвера:&lt;br /&gt;
**10 - Enable A - ШИМ управління двигуном А.&lt;br /&gt;
**11 - Enable B - ШИМ управління двигуном В.&lt;br /&gt;
**12 - Input 1 – Напрямок обертання двигуна А.&lt;br /&gt;
**13 - Input 3 - Напрямок обертання двигуна В.&lt;br /&gt;
== Схема ==&lt;br /&gt;
 &lt;br /&gt;
== Приклад підключення ==&lt;br /&gt;
&lt;br /&gt;
1.Матеріальна підготовка.&lt;br /&gt;
*L298 Driver Shield для Arduino&lt;br /&gt;
*Arduino Uno Board та USB&lt;br /&gt;
*2x двигуни&lt;br /&gt;
     &lt;br /&gt;
2.Встановлення L298 Driver Shield в основну плату Arduino Uno.&lt;br /&gt;
3.Апаратне підключення.&lt;br /&gt;
 &lt;br /&gt;
Зібравши тестову схему, як показано на малюнку вище, ми можемо керувати напрямком обертання (пряме або зворотне), зупинкою двигуна і швидкістю обертання (за допомогою ШІМ) двох двигунів постійного струму.&lt;br /&gt;
&lt;br /&gt;
Виводи  E1 і E2 мікросхеми, що управляє двома двигунами, відповідають за управління швидкістю і підключені до виводи 10 і 11 плати Arduino. А виводи M1 і M2, керуючі напрямком обертання, підключені до виводи 12 і 13 плати Arduino.&lt;br /&gt;
&lt;br /&gt;
4.Програма&lt;br /&gt;
 &lt;br /&gt;
Підключіть Arduino до USB-порту комп'ютера та відкрийте середовище розробки Arduino. Щоб зробити що-небудь, потрібно ініціалізувати моторний канал, перемикаючи три параметри:&lt;br /&gt;
*Спочатку потрібно встановити напрямок двигуна (полярність джерела живлення), встановивши його як HIGH, або LOW.&lt;br /&gt;
*Потім потрібно роз'єднати гальмівний штифт для моторного каналу, встановивши його на LOW.&lt;br /&gt;
*Нарешті, щоб двигун почав рухатися, потрібно встановити швидкість, надіславши команду PWM (analogWrite) на відповідний штифт.&lt;br /&gt;
&lt;br /&gt;
Якщо ви не зробите всі ці три дії, двигун не включиться.&lt;br /&gt;
Вихідний код програми:&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
1)	int E1 = 10;&amp;lt;br&amp;gt;&lt;br /&gt;
2)	int M1 = 12;&amp;lt;br&amp;gt;&lt;br /&gt;
3)	int E2 =11;&amp;lt;br&amp;gt;&lt;br /&gt;
4)	int M2 = 13;&amp;lt;br&amp;gt;&lt;br /&gt;
5)	&amp;lt;br&amp;gt;&lt;br /&gt;
6)	void setup()&amp;lt;br&amp;gt;&lt;br /&gt;
7)	{&amp;lt;br&amp;gt;&lt;br /&gt;
8)	  pinMode(M1, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
9)	  pinMode(M2, OUTPUT);&amp;lt;br&amp;gt;&lt;br /&gt;
10)	}&amp;lt;br&amp;gt;&lt;br /&gt;
11)&amp;lt;br&amp;gt;	&lt;br /&gt;
12)	void loop()&amp;lt;br&amp;gt;&lt;br /&gt;
13)	{&amp;lt;br&amp;gt;&lt;br /&gt;
14)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
15)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
16)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
17)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
18)	      digitalWrite(M1,HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
19)	      digitalWrite(M2, HIGH);&amp;lt;br&amp;gt;&lt;br /&gt;
20)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
21)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
22)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
23)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
24)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
25)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
26)	&amp;lt;br&amp;gt;&lt;br /&gt;
27)	  { &amp;lt;br&amp;gt;&lt;br /&gt;
28)	    int value;&amp;lt;br&amp;gt;&lt;br /&gt;
29)	    for(value = 0 ; value &amp;lt;= 255; value+=5)&amp;lt;br&amp;gt;&lt;br /&gt;
30)	    {&amp;lt;br&amp;gt;&lt;br /&gt;
31)	      digitalWrite(M1,LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
32)	      digitalWrite(M2, LOW);&amp;lt;br&amp;gt;&lt;br /&gt;
33)	      analogWrite(E1, value);&amp;lt;br&amp;gt;&lt;br /&gt;
34)	      analogWrite(E2, value);&amp;lt;br&amp;gt;&lt;br /&gt;
35)	      delay(30);&amp;lt;br&amp;gt;&lt;br /&gt;
36)	    }&amp;lt;br&amp;gt;&lt;br /&gt;
37)	    delay(1000);&amp;lt;br&amp;gt;&lt;br /&gt;
38)	  }&amp;lt;br&amp;gt;&lt;br /&gt;
39)	}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.Результат на відео&lt;/div&gt;</summary>
		<author><name>Віталій</name></author>	</entry>

	</feed>