You are on page 1of 8

Інноваційні технології

Інноваційні технології (1-2 пара)


1. Вступ до робототехніки
Робототехніка – надзвичайно актуальна наука в наш час.
Ця наука швидко розвивається. На сьогоднішній день роботи вміють копіювати
людську міміку, розпізнавати емоції людей та розмовляти. В минулому році робот
навіть зміг здобути громадянство.
Оскільки ця наука з'явилася нещодавно, не всі її ніші зайняті. А це відкриває великі
можливості нових ідей. Тому саме зараз, коли немає перенасичення роботами у
звичайному житті, варто спробувати свої сили у робототехніці.
Раніше було вкрай складно розібратися з технологіями програмування роботів, які
були потрібні глибокі знання у низці наук. Однак зараз існує безліч різних
платформ, які спрощують процес створення та програмування робототехніки.

1
Інноваційні технології

2. Платформа «Arduino»
Arduino – безкоштовна платформа, яка працює з урахуванням IDE (єдиного
середовища розробки).
За допомогою «Arduino» можна зробити різноманітну кількість проектів, один з
яких – Розумний будинок.

Ця платформа не має обмежень у проектуванні. Це означає, що Arduino можна


модифікувати під потреби Вашого проекту.
В інтернеті можна знайти безліч різних проектів, створених на Arduino. Це і роботи,
і керовані автомобілі.
ТОП-10 проектів, які були створені на Arduino.
• Якщо ви працюєте з платою на живу, тоді вам потрібно встановити
спеціальну програму, яка буде вивантажувати код на плату – ARDUINO IDE.
• Якщо ви працюєте онлайн та/або виконуєте ДЗ, але у вас немає плати, тоді
вам потрібно зареєструватись на сайті, який є аналогічним серидовищем
конструкції та програмуванню проектів – Tinkercad.

Плата «Arduino»
Arduino є запрограмованою платою, яка представлена у розгорнутому виді нижче:

2
Інноваційні технології
Поетапно розглянемо всі складові плати:
➢ Мікроконтролер ATmega328P:
Плата «Arduino UNO» є великою набір компонентів. Основою її роботи є
мікроконтролер ATmega328P.
➢ Роз'єм живлення (Піни):
o VIN — на відміну від інших пінів живлення, цей пін дозволяє
живити плату від зовнішнього джерела (батареї чи акумулятора).
o 5V — пін, на який надходить 5V. для живлення головного
мікроконтролера.
o 3.3V — пін, який дозволяє підключити 3.3V до інших пристроїв.
o GND – цей пін використовується для підключення землі.
➢ Піни введення/виводу:
o Цифрові (Digital) – піни від 0 до 13. Дозволяють передавати два
значення (LOW та HIGH).
o ШІМ – піни з шим – 3, 5, 6, 9, 10 та 11. Дозволяють передавати 8-
бітове аналогове значення (від 0 до 256).
o Аналогові (Analog) – піни від A0 до A5.
Аналогові піни дозволяють передавати 10-біт. (1024 значень)

Макетна плата
Макетна плата створена для того, щоб компонувати всі елементи зручно на одні
платі, яка підключена до нашої Arduino-плати.

3
Інноваційні технології
На платі є живлення (+) та заземлення (-), вони виділені червоним та синім кольором.
Це використовується для зручності, щоб не переплутати землю та напругу, і не
зіпсувати електронний прилад. Монтажна плата виконана таким чином, що до неї
можна підключити більше пристроїв, ніж могли б підключити до самої плати.

- Підключення світлодіода (Функції: digitalWrite(), pinMode(),


delay())
Резистор (або опір) пасивний елемент електричного ланцюга. Він може мати
конкретне значення опору або змінне. Резистори використовуються практично у всіх
електронних та електричних пристроях.
В електричних ланцюгах резистори використовують у різних цілях:
• Для перетворення сили струму на напругу
• Для перетворення напруги через струм
• Для обмеження струму
• Для поглинання ел. Енергії

Світлодіод – один із найпоширеніших електронних компонентів, які застосовуються в


електротехнічних проектах.
Головне, що нам потрібно знати про світлодіоди (крім того, що вони світяться) – це
напівпровідниковий прилад. Світло у вигляді фотонів, що випускаються, виникає в
спеціальному шарі (pn – переході), коли через нього проходить певний струм.
Принцип роботи світлодіода показаний на наступному малюнку.

• У світлодіода є позитивний (+) і негативний (-) контакти, тому важливо


дотримуватися полярності при підключенні.
• У світлодіодів є обмеження по струму, що протікає через них, тому необхідно
забезпечувати правильний режим електроживлення. Втім, це стосується будь-
яких електронних приладів.

Полярність світлодіодів
Перше правило легко дотримуватись, якщо знати, де у світлодіода мінус, а де плюс.
Тут на допомогу приходять правила маркування. Ми дивимося на ніжки та бачимо,
що вони різного розміру. Довша ніжка означає плюс. Якщо немає можливості

4
Інноваційні технології
порівняти довжину або хтось уже до вас відрізав частину ніжок, ми обмацуємо корпус
(візуально визначити буде складно) – з однієї зі сторін корпус злегка обрізаний
(скошений), з цього боку мінус.
Якщо ви перепутаєте підключення (ножки) – це нічого страшного (нічого не згорить).

Як підключити світлодіод?
Отже, потрібно підключити світлодіод до плати. І тому ми з'єднуємо довгу ніжку до
плюсу, тобто. до того дільниці схеми, що веде до цифрового чи аналогового роз'єму
плати. Але робимо це не відразу, а через резистор, який потім підключається до піну
13. Коротку ніжку (мінус) підключаємо до мінуса – до піну GND. Ось так це виглядає на
схемі.

У крайніх випадках можна обійтися взагалі без резистора, особливо якщо


підключити світлодіод до 13 піну, до якого всередині плати вже підведено
світлодіод. Але в цій ситуації схема не зможе працювати довго і правильно, а якщо
підключити потужний світлодіод з низьким опором, то струм може перевищити
максимальні рекомендовані 40мА і пін може згоріти. Тому краще не
експериментуйте.

Увімкнення світлодіода відбудеться в той момент, коли ми подамо на пін, до якого він
підключений, високий рівень сигналу (напруга). За це Ардуїно відповідає функція
digitalWrite з другим параметром HIGH. Наприклад, для світлодіода, підключеного до
піна 12 команда виглядатиме так: digitalWrite (12, HIGH);
Щоб вимкнути світлодіод ми використовуємо ту ж команду, але з параметром LOW:
digitalWrite(12, LOW). Якщо ми викличемо першу команду, а потім через якийсь
проміжок часу другу, то у нас світлодіод спочатку спалахне, а потім згасне. Зацикливши
включення і вимикання, ми отримаємо постійно вмикається і миготливий маячок, що
вимикається.
Бувають ситуації, коли світлодіод горить не дуже яскраво та незрозуміло, що тут пішло
не так. Насправді потрібно в першу чергу перевірити, чи ви забули сконфігурувати пін
як вихідний. Це робиться додаванням функції pinMode (зазвичай у блоці setup()). Для
нашого варіанта функція виглядатиме так: pinMode(12, OUTPUT);

5
Інноваційні технології

Якщо ми хочемо підключити більше створити будь-яку програму, в якій потрібно


одночасно включити 4 світлодіоди, а пізніше включити 4 інших, тоді ми можемо
зробити взаємовідношення між ними. Звичайно, що ми би могли підключити кожен
світлодіод до окремого піна, але уявіть – це 8 пінів та 8 резисторів, а також довгий код.
Що означає «взаємовідношення» - це коли ви можете живити один світлодіод в
залежності від іншого, наприклад:

delay(мс) – затримка у роботі коду.


Приклад (код):
digitalWrite (12, HIGH);
delay(1000);
digitalWrite (12, LOW);
delay(1000);
Що відбудеться? Світлодіод при запуску включиться, а аж через 1 сек вимкнеться.

3. RGB-світлодіод
RGB (Red, Green, Blue (червоний, зелений, синій)).
У RGB світлодіода чотири ноги. По одному позитивному контакти на кожен
світлодіод та один загальний контакт, до якого підключаються всі негативні
полюси світлодіодів (аноди).
Схема підключення:

6
Інноваційні технології
4. Потенціометр

Код:

int pot = A0;

int pot_res = 0;

void setup()

Serial.begin(9600);

void loop() {

pot_res = analogRead(pot);

Serial.print("Result: ");

Serial.println(pot_res);

7
Інноваційні технології
5. Домашнє завдання
1. Потрібно створити світлофор для машин та пішоходів. Потрібно зробити так,
щоб світлофори були синхронізовані (Якщо у машин червоний колір, тоді у
пішоходів має бути зелений колір).
2. Потрібно зробити прилад «Світломузика». Створіть проект у Arduino Tinkercad.
Додати 20 світлодіодів, по 4 кожного кольору. З'єднайте їх і запрограмуйте так,
щоб світлодіоди двох різних кольорів спалахували одночасно.
Приклад:

3. Потрібно розмістити 5 світлодіодів, один з яких має рандомно включатись.


4. Потрібно створити програму, в якій ви використаєте piezo-element.
5. Потрібно створити будь-яку анімацію за допомогою RGB-світлодіода.
6. Потрібно зробити так, щоб в залежності від прокручування потенціометру
змінювався колір на RGB-світлодіоді.
7. Потрібно зробити так, щоб в залежності від прокручування потенціометру
змінювався звук в piezo-елементі.
8. Потрібно зробити будь-який пристрій використовуючи все, що ми вчили на
парі.

You might also like