ПМРЗ ЛБ1. ЛБ1_ПМРЗ_Гоцкало_С.С.. Програмування мікроконтролерів в радіоелектронних засобах
Скачать 0.94 Mb.
|
Міністерство освіти і науки України Харківський національний університет радіоелектроніки Кафедра КІТАМ Звіт з лабораторної роботи №1 з дисципліни «Програмування мікроконтролерів в радіоелектронних засобах» Виконав: Перевірив: Ст. гр. ТРІТЗР-19-1 Ст. викладач КІТАМ Гоцкало С.С. Бронніков А. І. Харків 2020 1 УЛЬТРАЗВУКОВИЙ ДАТЧИК HC-SR04 Мета роботи Навчитись підключати ультразвуковий датчик до Arduino UNO та розробити програму для роботи датчика. Методичні вказівки На рисунку 1 зображено ультразвуковий датчик HC-SR04 Рисунок 1.1 – Ультразвуковий датчик HC-SR04 Результат роботи програми Виконана схема, котра виконує такі дії: при відстані об’єкта до 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 та принцип роботи з цим мікроконтролером. |