
Arduino_labs
.pdf41
sensors.requestTemperatures(); // Send the command to get temperatures
byte t = sensors.getTempCByIndex(0); mySerial.write(t);
}
}
//if (Serial.available())
//mySerial.write(Serial.read());
}}
Тот,кто принимает:
#include <SoftwareSerial.h> #include <PCD8544.h>
static PCD8544 lcd;
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
lcd.begin(84, 48);
//Open serial communications and wait for port to open: Serial.begin(9600);
//set the data rate for the SoftwareSerial port mySerial.begin(9600);
}
void loop() // run over and over
{
if (mySerial.available()){ byte c = mySerial.read(); if (c != 255){
lcd.setCursor(0, 0); lcd.print("Temperature:"); lcd.setCursor(0, 1); lcd.print(c);
}
}
if (Serial.available()) mySerial.print(Serial.read());
}
Самостоятельно разобраться, для чего нужна следующая строчка в void loop():
if (c != 255) Serial.write();
4.3 Задания на самостоятельную работу
В таблице 4.1 приведены задания на самостоятельную работу. На одном устройстве Arduino находится датчик, согласно варианту задания.
42
Устройство ввода (последовательный порт) находится на другом устройстве. По команде (ввод любого символа или нажатие любой кнопки на клавиатуре) с последовательного порта или клавиатуры происходит запрос данных с датчика первого устройства. Данные выводятся на устройства вывода. Если не хватает цифровых выходов, устройство вывода можно переместить на Arduino с датчиком.
Таблица 4.1 – Варианты заданий
Вариант |
Устройство ввода |
Датчик |
Устройство вывода |
|
|
|
|
0,1 |
Последовательный |
DS18B20 |
Последовательный |
|
порт |
|
порт |
|
|
|
|
2,3 |
Последовательный |
DS18B20 |
ЖКИ |
|
порт |
|
|
|
|
|
|
4 |
Последовательный |
Gas Sensor |
Последовательный |
|
порт |
|
порт |
|
|
|
|
5 |
Последовательный |
Gas Sensor |
ЖКИ |
|
порт |
|
|
|
|
|
|
6 |
Последовательный |
Gas Sensor |
Nokia 5110 |
|
порт |
|
|
|
|
|
|
7 |
Последовательный |
DHT 11 |
Последовательный |
|
порт |
|
порт |
|
|
|
|
8 |
Последовательный |
DHT 11 |
ЖКИ |
|
порт |
|
|
|
|
|
|
9 |
Последовательный |
DHT 11 |
Nokia 5110 |
|
порт |
|
|
|
|
|
|
1)Ознакомиться с теоретическими сведениями.
2)Ознакомится со своим вариантом задания на лабораторную работу. Варианты заданий перечислены выше в таблице 4.1. Вариант выбирается по последней цифре номера зачетки.
3)Импортировать и подключить к проекту нужные для работы библиотеки.
4)Разработать и спроектировать схему устройства.
Подключать устройство, к которому подключен датчик необходимо следующим образом:

43
Рисунок 4.2 – Подключение Arduino с датчиком
Подключать устройство,к которому подключено устройство вывода необходимо следующим образом:

44
Рисунок 4.3 – Подключение Arduino с устройством вывода
5)Написать программу, которая выполняет поставленню задачу.
6)Произвести компиляцию проектов.
7)Собрать разработанную схему и загрузить программу в контролер. Проверить правильность работы устройства.
8)Сделать отчет по выполненной работе.
4.4 Содержание отчета
Отчёт о выполнении лабораторной работы должен содержать:
–номер и название работы;
–цель работы;
–краткие теоретические сведения;
–порядок выполнения работы;
–постановка задачи;
–схему спроектированного устройства с пояснениями;
45
–текст программы, содержащий необходимые комментарии и пояснения;
–выводы.
4.5 Контрольные вопросы
1)Протокол UART. Причины его появления и особенности.
2)Протокол UART. Варианты использования и применение.
3)Виды UART. Чем они отличаются?
4)Перечислите основные свойства COM-портов.
5)Принцип работы UART-интерфейса.
6)Физика UART-интерфейса: пороговые значения напряжений (см. рисунок 4.1)
7)Беспроводная передача по инфракрасной связи. Аппаратная реализация инфракрасной передачи.
8)Библиотека SoftwareSerial. Особенности и назначение.
9)Ограничения библиотеки SoftwareSerial.