Arduino:Примеры/EsploraTemperatureSensor
Поддержать проект | Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Содержание
Считывание данных с температурного датчика Esplora[1]
Этот пример показывает, как считывать данные с температурного датчика Esplora. Их можно будет считывать в градусах по Фаренгейту и Цельсию.
Необходимое оборудование
- Плата Arduino Esplora;
Цепь
Для этого примера нужна лишь Arduino Esplora. Подключите ее к компьютеру (при помощи USB-кабеля) и откройте Serial Monitor.
Расположение на Arduino температурного датчика
Код
Чтобы отправлять данные на компьютер, вам нужно запустить последовательную передачу данных. Для этого впишите функцию Serial.begin(), а скорость соединения установите в 9600 бод.
Далее вызываем функцию Esplora.readTemperature() – она будет считывать данные с температурного датчика. Итоговые данные о температуре будут в градусах Цельсия или в градусах Фаренгейта (на ваш выбор). Если нужны градусы Цельсия, воспользуйтесь аргументом DEGREES_C, если Фаренгейта – DEGREES_F.
Чтобы отсылать данные на Serial Monitor, воспользуйтесь функцией Serial.print(). Таким образом, подключив Esplora к компьютеру и открыв окно Serial Monitor, вы должны будете увидеть что-то вроде этого:
1 Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit.
2 Fahrenheit = (9/5 * Celsius) + 32
3 Temperature is: 21 degrees Celsius, or 72 degrees Fahrenheit.
4 Fahrenheit = (9/5 * Celsius) + 32
1 /*
2
3 Температурный датчик Esplora
4
5 Этот скетч покажет вам, как считывать данные с температурного датчика Arduino Esplora.
6 Они могут быть либо в виде градусов Цельсия, либо градусов Фаренгейта.
7
8 Создан 22 декабря 2012 Томом Иго (Tom Igoe).
9
10 Этот код защищен авторским правом.
11
12 */
13
14 #include <Esplora.h>
15
16 void setup()
17 {
18 Serial.begin(9600); // инициализируем последовательное соединение с компьютером
19 }
20
21 void loop()
22 {
23 // Считываем данные с температурного датчика
24 // (и в градусах Цельсия, и в градусах Фаренгейта):
25 int celsius = Esplora.readTemperature(DEGREES_C);
26 int fahrenheit = Esplora.readTemperature(DEGREES_F);
27
28 // Выводим результаты на Serial Monitor:
29 Serial.print("Temperature is: "); // "Температура: "
30 Serial.print(celsius);
31 Serial.print(" degrees Celsius, or "); // "градусов по Цельсию или "
32 Serial.print(fahrenheit);
33 Serial.println(" degrees Fahrenheit."); // " градусов по Фаренгейту."
34 Serial.println(" Fahrenheit = (9/5 * Celsius) + 32");
35 // " Градусы по Фаренгейту рассчитывают по формуле: F = (9/5 * C) + 32"
36
37 // Ждем секунду перед тем, как начать снова:
38 delay(1000);
39 }
См.также
- Esplora.readTemperature()
Внешние ссылки