Главная страница

ПМРЗ ЛБ1. ЛБ1_ПМРЗ_Гоцкало_С.С.. Програмування мікроконтролерів в радіоелектронних засобах


Скачать 0.94 Mb.
НазваниеПрограмування мікроконтролерів в радіоелектронних засобах
АнкорПМРЗ ЛБ1
Дата28.03.2021
Размер0.94 Mb.
Формат файлаdocx
Имя файлаЛБ1_ПМРЗ_Гоцкало_С.С..docx
ТипМетодичні вказівки
#188951

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

Кафедра КІТАМ

Звіт

з лабораторної роботи №1

з дисципліни «Програмування мікроконтролерів в радіоелектронних засобах»

Виконав: Перевірив:

Ст. гр. ТРІТЗР-19-1 Ст. викладач КІТАМ

Гоцкало С.С. Бронніков А. І.

Харків 2020

1 УЛЬТРАЗВУКОВИЙ ДАТЧИК HC-SR04


    1. Мета роботи


Навчитись підключати ультразвуковий датчик до Arduino UNO та розробити програму для роботи датчика.

    1. Методичні вказівки

На рисунку 1 зображено ультразвуковий датчик HC-SR04

Рисунок 1.1 – Ультразвуковий датчик HC-SR04

    1. Результат роботи програми

Виконана схема, котра виконує такі дії: при відстані об’єкта до 50 см від ультразвукового датчику HC-SR04 загорається зелений світлодіод (рисунок 1.2), при відстані 50-100 см загорається жовтогарячий світлодіод (рисунок 1.3), при відстані 100-150 см загорається червоний світлодіод (рисунок 1.4), при відстані від 150 см не горить жоден світлодіод (рисунок 1.5).

Рисунок 1.2 – Загорання зеленого світлодіоду при відстані 41,9 см



Рисунок 1.3 – Загорання жовтогарячого світлодіоду при відстані 80,5 см

Рисунок 1.4 – Загорання червоного світлодіоду при відстані 130,2 см



Рисунок 1.5 – Затухання світлодіодів при відстані 160,9 см

Код:

int trigPin = 3;

int echoPin = 2;

long duration, cm;

void setup() {

Serial.begin (9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

}

void loop()

{

digitalWrite(trigPin, LOW);

delayMicroseconds(5);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

pinMode(echoPin, INPUT);

duration = pulseIn(echoPin, HIGH);

cm = (duration/2) / 29.1;

if (cm < 50)

{

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

}

else if (cm < 100){

digitalWrite(4, LOW);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

}

else if (cm < 150){

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

}

else if (cm > 150){

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

}

Serial.print(cm);

Serial.print("cm");

Serial.println();

delay(250);

}

ВИСНОВОК

Під час цієї лабораторної роботи було вивчено, як підключати ультразвуковий датчик до Arduino UNO та розроблено програму для роботи датчика, розроблено схему підключення кожного елементу до Arduino UNO, підібрані правильні резистори для роботи світлодіодів та вивчено основні порти Arduino UNO та принцип роботи з цим мікроконтролером.


написать администратору сайта