четвер, 19 лютого 2026 р.

Лабораторні роботи №6 -10 Реалізація проекту з використанням arduino

   Виконати реєстрацію на tinkercad: 

Теоретичний матеріал за посиланнями:

Arduino IDE посилання

Відео- розрахунок опору посилання

Книга Лєхан "Програмування Ардуіно"

Сайт  ARDUINI.UA link

Посилання на ресурс https://www.tinkercad.com/

клас 4-КІ-01

https://www.tinkercad.com/joinclass/XNTDDCSAK

 *********************************************************************


Лабораторна робота №6  Реалізація проєкту управління світлодіодом. Проєкт СВІТЛОФОР

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Структура плати arduino, можливості її підключення та програмування.

                    Аналіз плати arduiniUno
                    Типи плат ардуіно
Комплектуючі: 
  • Arduino контролер
  • Світлодіоди
  • резистори ...(визначити) Ом
  • провідники
1 вибрати плату ардуіно, макетну плату, три світлодіоди.
2 виконати монтаж світлодіодів у вигляді світлофора.
3 написати код програми, який буде відтворювати роботу світлофора.
4 додати коментар у вигляді свого ПІБ та пояснення до  роботи
5 зробити скріни виконаної роботи та коду програми

Робота з макетом проєкту "мильниця" (Використовуючи деталі та контролер arduino реалізувати створення проєкт роботи бігучої стрічки.) :
Запрограмувати пристрій так щоб відбувалась реалізація поставленого викладачем завдання, наприклад:
  1. Почергово світяться світлодіоди 1 потім 2, потім 3, а перший гасне, потім 4, а другий гасне. Тобто реалізована змійка.  Всього задіяти 14 пінів. (на моделі задіяні з 4 по 8)
  2. Загоряються світлодіоди посередині і розходяться до країв.
  3. Як у попередньому завданні, але потім все у зворотному напрямку.
  4. Закодувати вказане число у двійковій системі числення. 
Для звіту: зробити знімок роботи пристрою та код програми, який  реалізує відповідні завдання (код із коментарем - поясненнями).

Для виконання роботи, необхідно познайомитись із матеріалом:
відео про розрахунок резистора: посилання https://www.youtube.com/watch?v=jyfmcUiBPvg

Матеріал:

Початок роботи з Ардуіно посилання https://doc.arduino.ua/ru/guide/

Що таке Ардуїно і для чого він потрібен.

Інсталяція: покрокові інструкції, як встановити Ардуіно програмне забезпечення і зв'язати його з Arduino Uno, Mega2560, Duemilanove або Diecimila.
Середовище розробки: опис середовища розробки Ардуіно, інструкції щодо зміни дефолтної мови.

Встановлення бібліотек: використання та встановлення бібліотек Ардуіно.
Усунення несправностей: що робити, коли щось не працює.

*********************************************************************


Лабораторна робота №6  Реалізація проєкту управління перехрестям

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Структура плати arduino, можливості її підключення та програмування.

Комплектуючі: 
  • Arduino контролер
  • макетна плата
  • Світлодіоди
  • резистори ...(визначити) Ом
  • провідники
1 вибрати плату ардуіно, макетну плату, 12  світлодіодів.
2.     Використовуючи деталі та контролер arduino реалізувати створення проєкт роботи світлофорів на перехресті. 
Запрограмувати їх роботу, як у звичайному режимі роботи світлофора, передбачивши що зелений блимає (3 рази) потім включається жовтий режим.
3.  Написати код програми, який буде відтворювати роботу світлофора.
4 Додати коментар у вигляді свого ПІБ та пояснення роботи
5 Зробити скріни виконаної роботи та коду програми
 Виконати дану роботу на платформі tinkercad, та на пристрої - макет "Перехрестя"
Запрограмувати модель та виконати її демонстрацію.
*********************************************************************

Лабораторна робота №7  Реалізація проєкту КОДОВИЙ ЗАМОК

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Структура плати arduino, можливості її підключення та програмування. Робота з пристроями введення. Програмування "дребізгу". Складання програм з використанням функцій обробки та аналізу даних.

Комплектуючі: 
  • Arduino контролер
  • Світлодіод або інший пристрій - виконавець
  • Цифрова клавіатура ( TTP224 Модуль сенсорного перемикача) , можна замінити кнопками змонтованими на макетній платі
  • резистори ...(визначити) Ом
  • провідники
1 вибрати плату ардуіно, макетну плату,  світлодіоди, цифрову клавіатуру, кнопки.
2.     Використовуючи деталі та контролер arduino реалізувати створення проекту "Табакерка". 
Завдання: через цифрову клавіатуру організується введення коду, проводиться його аналіз, і якщо код правильний видається сигнал на світлодіод або інший пристрій - виконавець. (По натиску на кнопки створюється відповідний код. Якщо він співпадає із запрограмованим, то відповідно загоряється зелений світлодіод інакше горить червоний.)
3 написати код програми, який буде відтворювати відповідну роботу.
4 додати коментар у вигляді свого ПІБ та пояснення  роботи коду програми
5 зробити скріни виконаної роботи та коду програми
 Виконати програмування пристрою "Скринька" та переконатись у її роботі.
*********************************************************************

Лабораторна робота №8  Реалізація проєкту підключення датчика температури та вологості DHT11

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Реалізувати підключення датчика до плати та виконати його програмування.

                    проєкти ардуіно
Проект № 9. Arduino і LCD-дисплей .................................................................105
Проект № 10. Arduino і цифровий датчик температури та вологості DHT11 .114
Проект № 11. Arduino і датчик вологості ґрунту. ..............................................120
Проект № 12. Мікрофонний датчик звуку і Arduinо. .........................................127
Проект № 13. Arduino і звуковипромінюючий сигналізатор...........................131
Проект № 14. Arduino і ультразвуковий датчик відстані ...................................138
Проект № 15. Arduino та інфрачервоний датчик перешкод ..............................144
Проект № 16. Arduino та інфрачервоний датчик  лінії. ......................................149

Необхідні компоненти для Реалізація проєкту підключення датчика температури та вологості DHT11 

1. Arduino UNO – 1 шт.
2. Датчик DHT11 – 1 шт.
3. Провідники – 3 шт.
Порядок підключення
1. Підключіть вивід Vcc – плюс живлення – до +5 В на платі Arduino.
2. Підключіть вивід Data цифровий порт D2 на платі Arduino.
3. До цієї ж ніжки підключіть резистор 10 кОм.
4. Підключіть GND – мінус живлення (-) до землі GND на платі Arduino.

1 Використовуючи деталі та контролер arduino реалізувати створення проекту роботи проєкту підключення датчика температури та вологості DHT11
2 Написати код програми, який буде відтворювати відповідну роботу.
3 Додати коментар у вигляді свого ПІБ та пояснення роботи
4 Зробити скріни виконаної роботи та коду програми
 Виконати дану роботу на платформі tinkercad, та на пристрої - ардуіно.
Запрограмувати модель та виконати її демонстрацію.
*********************************************************************

Лабораторна робота №9-10   Реалізація міні - проєкту 

Мета: Навчитись складати та реалізовувати програми, які виконують роботу з arduino. Реалізувати підключення датчика лінії, відстані або іншого датчика до плати та виконати його програмування.

Необхідні компоненти для реалізації проєкту руху по лінії 
Необхідні компоненти
1. Контролер Arduino – 1 шт.
2. Інфрачервоного датчика лінії – 1 шт.
3. Світлодіод червоний – 1 шт.
4. З’єднувальні дроти – 3 шт.
5. USB-кабель для підключення контролера Arduino.
Підключення електронних компонентів до Arduino згідно з Рисунком 16.3
1. Підключіть VCC на +5 вольт Arduino.
2. Підключіть D0 на 8 пін Arduino.
3. Підключіть GND на будь-який із GND-пінів Arduino.
4. Підключіть світлодіод: на 13-й пін – анод, на GND – катод.

1 Використовуючи деталі та контролер arduino реалізувати створення проєкту роботи Реалізація проєкту руху по лінії.
2 Написати код програми, який буде відтворювати відповідну роботу.
3 Додати коментар у вигляді свого ПІБ та пояснення роботи
4 Зробити скріни виконаної роботи та коду програми
 Виконати дану роботу на платформі tinkercad, та створити її втілення у вигляді створеного вами міні-проєкту ардуіно.
Запрограмувати модель та виконати її демонстрацію.

неділя, 16 листопада 2025 р.

лабораторна робота 9 Графічний інтерфейс (модуль Tkinter)

 лабораторна робота 9    Графічний інтерфейс (модуль Tkinter)

Мета: Отримати навички побудови графічного інтерфейсу

Завдання 1

·         Створи вікно з власним заголовком і розмірами.

·         Додай іконку (метод iconbitmap()).

Завдання 2

Використовуючи основні віджети :

·         Label — текстова мітка

·         Button — кнопка

·         Entry — поле введення

·         Text — багаторядкове поле

·         Checkbutton, Radiobutton — перемикачі

·         Frame, LabelFrame — контейнери

  Створи вікно з текстом і кнопкою, яка виводить повідомлення.       Зроби форму, де користувач вводить ім’я, два числа та виводить значення суми,  різниці та добуток цих чисел. Написати супроводжуючі коментарі.


понеділок, 3 листопада 2025 р.

4 жовтня 2025 Самостійна робота Масиви, списки кортежі у Python.

 Порівняйте поняття: Масиви, списки, кортежі у мові  Python. 

Чим відрізняються список (list) і кортеж (tuple) у Python?

Що таке "масив" у Python? У чому різниця між масивом (array з модуля array) і списком?

лабораторна робота 8   Масиви у Python. Модуль array

 лабораторна робота 8   Масиви у Python. Модуль array

Мета: Отримати навички опрацювання елементів масиву за допомогою  методів модуля array.

Завдання 1. (Завдання 16.4. стор. 100)

Дано масив з n цілих чисел (-1000 ≤ A[i] ≤ 1000). Замінити всі від’ємні значення елементів їх модулями та вивести на екран значення елементів зміненого масиву. У програмі передбачити введення всіх даних з клавіатури. Масив створюється за допомогою модуля array. Файл для збереження програми – «Завдання 16-4».

Завдання 2. (Завдання 16.5. стор. 101)

Згенерувати масив з n довільних цілих чисел (-100 ≤ A[i] ≤ 100). Додати до масиву k елементів, вводячи їх з клавіатури. Вивести на екран значення елементів зміненого масиву. Масив створюється за допомогою модуля array. Файл для збереження програми – «Завдання 16-5».

Завдання 3. (Завдання 16.6. стор. 102)

Дано масив з n цілих чисел (0 ≤ A[i] ≤ 1000). Знайти суму елементів масиву, кратних заданому числу x. У програмі передбачити введення всіх даних з клавіатури. Задачу розв’язати за допомогою модуля array. Файл для збереження програми – «Завдання 16-6».



понеділок, 27 жовтня 2025 р.

Програмування лабораторна робота 7 Функції користувача . Списки. Кортежі

 лабораторна робота 7 Функції користувача . Списки. Кортежі

Мета: навчитись створювати власні функції, вміти опрацьовувати списки та кортежі.

Завдання 1. (Завдання 14.2. стор. 75)

Складіть програму для знаходження найбільшого спільного дільника п’ятьох натуральних чисел. Збережіть її у файлі «Завдання 14-2».

Завдання 2. (Завдання 15.12. стор. 89)

 Знайти суму додатних елементів одновимірного масиву (таблиці) всі елементи якого є цілими числами. Збережіть програму у файлі «Завдання 15-12».

Завдання 3. (Завдання 15.13. стор. 89)

У масиві a[1], a[2], a[3], …, a[n] визначте кількість елементів, значення яких дорівнюють c. Метод count() використовувати забороняється. Збережіть програму у файлі «Завдання 15-13».

Завдання 4. (Завдання 15.14. стор. 90)

У масиві a[1], a[2], a[3], …, a[n] визначте значення максимального елемента та підрахуйте їх кількість. Функцію max() та метод count()використовувати забороняється. Збережіть програму у файлі «Завдання 15-14».




понеділок, 13 жовтня 2025 р.

Програмування лабораторна робота 4-6. Складання програм мовою Python Умовні оператори та цикли

 лабораторна робота 4. Складання програм мовою Python Умовні оператори та цикли

Мета: навчитись працювати в середовищі IDLE Python/

Завдання:

1.  (Завдання 13.3 сторінка 54). Створіть програму, яка перевіряє, чи є введене користувачем натуральне число парним чи ні. Після перевірки повинно вивестися відповідне повідомлення. Збережіть її у файлі «Завдання 13-3». Виконайте її за допомогою інтегрованого середовища IDLE для 2-3 наборів даних.

2. (Завдання 13.4 сторінка 55) Створіть програму для розв’язування квадратного рівняння 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 Збережіть її у файлі «Завдання 13-4». Протестуйте її за допомогою системи тестів наведеної у таблиці 13.4.1. Таблиця 13.4.1 (стор 55)

3.  (Завдання 13.5 сторінка 56) Створіть програму для виведення на екран більшого з трьох введених користувачем чисел. Функції (такі, наприклад, як max(), min() тощо) використовувати забороняється. (Ім’я файлу для збереження «Завдання 13-5».)

4. (Завдання 13.6 сторінка 56) Створіть програму для обчислення значень функції 𝑦 = { 𝑥 2 + 1, якщо 𝑥 > 3; 𝑥 − 4, якщо 𝑥 ≤ 3. (Ім’я файлу для збереження «Завдання 13-6».)

5. (Завдання 13.7 сторінка 57) Складіть програму, яка перевіряє, чи ділиться введене користувачем число на 7 чи ні. Після перевірки повинно вивестися відповідне повідомлення. Збережіть її у файлі «Завдання 13-7-1-с». Виконайте її за допомогою інтегрованого середовища IDLE для 2-3 наборів даних.


 лабораторна робота 5

6.  (Завдання 13.9 сторінка 60) Складіть програму для обчислення факторіала. (Факторіал натурального числа n – добуток натуральних чисел від одиниці до n включно, позначається n!). Збережіть її у файлі «Завдання 13-9». Обчисліть за допомогою програми факторіали кількох натуральних чисел.

7. (Завдання 13.14 сторінка 65) Створіть та збережіть (ім’я файлу «Завдання 13-14») програму, після виконання якої, на полотні Python Turtle Graphics за допомогою модуля Черепашка буде побудовано квадрат розміри сторони якого визначає користувач  використавши цикл for.

8. (Завдання 13.15 сторінка 66) Створіть програму для обчислення суми кубів n перших натуральних чисел (s=1+23+33+⋯+n3). Збережіть її у файлі «Завдання 13-15-1-с».

9. (Завдання 13.15 сторінка 66) Створіть програму для побудов орнаментів (приклад наведено на рис. 13.15.2), що складаються з квадратів зі спільною вершиною повернутих на певний кут. Кількість квадратів, довжину сторони та кут повороту визначає користувач у процесі діалогу під час виконання програми. Файл для збереження «Завдання 13-15-2-с». (Черепашка.)

 

лабораторна робота 6

10.  (Завдання 13.17 сторінка 69) Складіть програму для обчислення найбільшого спільного дільника (НСД) двох натуральних чисел. Збережіть її у файлі «Завдання 13-17».

11.  (Завдання 13.19 сторінка 70) Складіть програму для знаходження суми цифр натурального числа n. Ім’я файлу для збереження «Завдання 13-19-1-c».

12.  (Завдання 13.19 сторінка 71)  Складіть програму для знаходження найбільшої цифри заданого натурального числа n. Ім’я файлу для збереження «Завдання 13-19-3-c».




субота, 11 жовтня 2025 р.

Лабораторна робота №3 Складання програм з використанням функцій користувача

  Лабораторна робота № 3 

Складання програм з використанням функцій користувача..

Мета: Навчитись складати та реалізовувати  програми з використанням функцій користувача.

Завдання до лабораторної роботи:
1.     Вивчити можливості мови програмування С++ з реалізації  функцій користувача.
2.     Скласти словесний алгоритм розв’язування задачі (згідно варіанту).
3.     Скласти програму мовою С++.
4.     Підготувати тести для перевірки правильності Вашої програми.
5.     Виконати програму, записати результати виконання програми.
6.     Скласти алгоритм рішення Вашої задачі, використовуючи опис функції з заданими формальними параметрами. Зробити висновки.
7.     Оформити звіт. 
Зауваження: Завдання виконати створивши функцію, а потім переробити програму використовуючи прототип функції.

1 Завдання до лабораторної роботи:
Написати програму, яка вводить 5 цілих чисел (а, в, с, к, л).
1.     Виконати пошук максимального елемента використовуючи функцію пошуку максимального з трьох.
2.     Виконати пошук мінімального елемента використовуючи функцію пошуку мінімального з трьох.
3.    Знаходить факторіал 5  чисел введених користувачем з клавіатури.