You are on page 1of 5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»

ЛАБОРАТОРНА РОБОТА №1
ЗАПИС І ВИКОНАННЯ ПРОСТИХ КОМАНД

Виконав: ст. гр. АТ-31


Васеляк Роман
Прийняв: к.т.н., доцент
Дмитрів І.В.

Львів 2019
Тема: Запис і виконання простих команд.
Мета роботи: Отримання практичних навиків програмування
мікроконтролерів ATmega та використання прикладного програмного
забезпечення.
Обладнання робочого місця: 8-бітний мікроконтролер ATmega328;
макетна плата, резистор (160 кОм); проводи; LED (світлодіод); програмне
забезпечення Arduino IDE.

СХЕМА ЛАБОРАТОРНОГО СТЕНДУ


Складання лабораторного стенду проводиться лише за вимкнутого
живлення мікроконтролера. Принципова схема подана на рис. 1. Загальний
вигляд приведено на рис 2 та 3.

Рис. 1. Принципова схема лабораторного стенда


Рис 2. Схема підключення елементів лабораторного стенда

Рис 3. Загальний вигляд лабораторного стенда


ПРИКЛАД КОДУ КЕРУВАННЯ
1. //LED
2. int AT=11;
3. void setup ()
4. {
5. pinMode (AT, OUTPUT);
6. }
7. void loop ()
8. {
9. digitalWrite (AT, HIGH);
10.delay (500);
11.digitalWrite (AT, LOW);
12.delay (2000);
13.}
Перший рядок коду:
1. //LED
Є лише коментарем, будь який текст в цьому рядку ігнорується
компілятором.
Другий рядок коду:
2. int AT=11;
Оголошення змінної цілого типу (int). Змінна містить інформацію про
номер порту до якого підключається світлодіод.
Далі йде функція setup:
3. void setup ()
4. {
5. pinMode (AT, OUTPUT);
6. }
Оголошення процедури розпочинається словом void. Компілятор
отримує інформацію про назву процедури (setup), її мета полягає в установці
всього необхідного для правильної роботи програми. Функція setup має
оператор pinMode. Його суть полягає у встановлені порту у режим
виведення або введення. У дужках описується номер виводу і режим роботи
– виведення або введення даних.
Процедура setup() виконується лише один раз. Для багаторазового
повторення використовуємо основну процедуру циклу loop:
7. void loop ()
8. {
9. digitalWrite (AT, HIGH);
10.delay (500);
11.digitalWrite (AT, LOW);
12.delay (2000);
13.}
Процедура loop, як основна процедура, забезпечує безперервне
виконання команд, розміщених у фігурних дужках.
Команда digitalWrite (AT, HIGH); використовується для встановлення
виводу з порта у високий (HIGH) +5 В чи низький (LOW) 0 В рівні.
Команда delay (500); використовується для очікування (затримки) між
діями. Аргумент в дужках – час очікування в мілісекундах перед виконанням
наступної команди.
Враховуючи процедуру loop, цикл буде безкінечно повторюватись.

Висновок: на цій лабораторній роботі ми отримали практичні навики


програмування мікроконтролерів ATmega, склали лабораторну схему і
написали код програми керування в середовищі Arduino IDE. Вдосконалили
теоретичні знання про мікроконтролери. Світлодіод загорявся і згасав у
необхідній послідовності, що підтверджує правильність підключення
елементів та коду керування.

You might also like