Professional Documents
Culture Documents
Інноваційні технології 1-2
Інноваційні технології 1-2
1
Інноваційні технології
2. Платформа «Arduino»
Arduino – безкоштовна платформа, яка працює з урахуванням IDE (єдиного
середовища розробки).
За допомогою «Arduino» можна зробити різноманітну кількість проектів, один з
яких – Розумний будинок.
Плата «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
Інноваційні технології
На платі є живлення (+) та заземлення (-), вони виділені червоним та синім кольором.
Це використовується для зручності, щоб не переплутати землю та напругу, і не
зіпсувати електронний прилад. Монтажна плата виконана таким чином, що до неї
можна підключити більше пристроїв, ніж могли б підключити до самої плати.
Полярність світлодіодів
Перше правило легко дотримуватись, якщо знати, де у світлодіода мінус, а де плюс.
Тут на допомогу приходять правила маркування. Ми дивимося на ніжки та бачимо,
що вони різного розміру. Довша ніжка означає плюс. Якщо немає можливості
4
Інноваційні технології
порівняти довжину або хтось уже до вас відрізав частину ніжок, ми обмацуємо корпус
(візуально визначити буде складно) – з однієї зі сторін корпус злегка обрізаний
(скошений), з цього боку мінус.
Якщо ви перепутаєте підключення (ножки) – це нічого страшного (нічого не згорить).
Як підключити світлодіод?
Отже, потрібно підключити світлодіод до плати. І тому ми з'єднуємо довгу ніжку до
плюсу, тобто. до того дільниці схеми, що веде до цифрового чи аналогового роз'єму
плати. Але робимо це не відразу, а через резистор, який потім підключається до піну
13. Коротку ніжку (мінус) підключаємо до мінуса – до піну GND. Ось так це виглядає на
схемі.
Увімкнення світлодіода відбудеться в той момент, коли ми подамо на пін, до якого він
підключений, високий рівень сигналу (напруга). За це Ардуїно відповідає функція
digitalWrite з другим параметром HIGH. Наприклад, для світлодіода, підключеного до
піна 12 команда виглядатиме так: digitalWrite (12, HIGH);
Щоб вимкнути світлодіод ми використовуємо ту ж команду, але з параметром LOW:
digitalWrite(12, LOW). Якщо ми викличемо першу команду, а потім через якийсь
проміжок часу другу, то у нас світлодіод спочатку спалахне, а потім згасне. Зацикливши
включення і вимикання, ми отримаємо постійно вмикається і миготливий маячок, що
вимикається.
Бувають ситуації, коли світлодіод горить не дуже яскраво та незрозуміло, що тут пішло
не так. Насправді потрібно в першу чергу перевірити, чи ви забули сконфігурувати пін
як вихідний. Це робиться додаванням функції pinMode (зазвичай у блоці setup()). Для
нашого варіанта функція виглядатиме так: pinMode(12, OUTPUT);
5
Інноваційні технології
3. RGB-світлодіод
RGB (Red, Green, Blue (червоний, зелений, синій)).
У RGB світлодіода чотири ноги. По одному позитивному контакти на кожен
світлодіод та один загальний контакт, до якого підключаються всі негативні
полюси світлодіодів (аноди).
Схема підключення:
6
Інноваційні технології
4. Потенціометр
Код:
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 кожного кольору. З'єднайте їх і запрограмуйте так,
щоб світлодіоди двох різних кольорів спалахували одночасно.
Приклад: