Міністерство освіти і науки України
Національний університет “Львівська політехніка”
/
ЛАБОРАТОРНА РОБОТА № 3
з дисципліни:
"Сенсори та інтерфейси систем управління"
Львів – 2018
Лабораторна робота №3
Тема: Управління світлодіодом з допомогою бінарного датчика.
Мета: Вивчити програмну і апаратну частину платформи Arduino, навчитись писати скетчі для Arduino для читання стану бінарного датчика і передачі управління на світло діод.
Теоретична частина:
Автоматизація різних технологічних процесів, ефективне управління різними агрегатами, машинами, механізмами вимагають численних вимірювань різноманітних фізичних величин.
Датчики (в літературі часто звані також вимірювальними перетворювачами), або по-іншому, сенсори є елементами багатьох систем автоматики - з їх допомогою отримують інформацію про параметри контрольованої системи або пристрою.
Датчик - це елемент вимірювального, сигнального, регулюючого або керуючого пристрою, що перетворює контрольовану величину (температуру, тиск, частоту, силу світла, електрична напруга, струм і т.д.) в сигнал, зручний для вимірювання, передачі, зберігання, обробки, реєстрації , а іноді і для впливу ним на керовані процеси. Або простіше, датчик - це пристрій, що перетворює вхідний вплив будь-якої фізичної величини в сигнал, зручний для подальшого використання.
Розрізняють три класи датчиків:
- аналогові датчики, тобто датчики, що виробляють аналоговий сигнал, пропорційно зміні вхідної величини;
- цифрові датчики, які генерують послідовність імпульсів або двійкове слово;
- бінарні (двійкові) датчики, які виробляють сигнал тільки двох рівнів: "включено / вимкнено" (інакше кажучи, 0 або 1);
Хід роботи:
Розташуємо всі необхідні компоненти:
/
Додаємо код виконання:
import muvium.compatibility.arduino.*;
public class LED_Button extends Arduino{
//оголошуємо змінні, а ще краще константи, щоб гарантувати що їх значення
//будуть задані на початку програми і не будуть змінюватись в ході роботи програми
final int ledPin = 13; //світлодіод під'єднано до 13 контакту(13-піну)
final int btnPin = 8; //сигнальний провід від кнопки під'єднано до 8 контакту
// The setup() method runs once, when the sketch starts
public void setup(){
//налаштування пінів
pinMode(ledPin, OUTPUT); //контакт світлодіода налаштовано на вивід
pinMode(btnPin, INPUT); //контакт який чекає від кнопки сигнал налаштовано на ввід
}
// the loop() method runs over and over again,
// as long as the Arduino has power
public void loop(){
//при натисканні на кнопку включаємо світлодіод, при відпусканні - виключаємо
int signalFromBtn = digitalRead(btnPin); //Зчитуємо сигнал з кнопки в змінну
if(signalFromBtn == HIGH) //якщо сигнал == HIGH, значить кнопка натиснута
digitalWrite(ledPin, HIGH); //ввімкнули світлодіод
else
digitalWrite(ledPin, LOW); //інакше, вимкнули.
//короткий код програми
//digitalWrite(ledPin, digitalRead(btnPin));
}
}
Переглянемо результати:
//
Висновки: На даній лабораторній роботі я, ознайомившись із теорією вивчила програмну і апаратну частину платформи Arduino, навчилася писати скетчі для Arduino для читання стану бінарного датчика і передачі управління на світло діодом.