Arduino:Примеры/EsploraTemperatureSensor: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">»)
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 27: Строка 27:
Чтобы отсылать данные на '''Serial Monitor''', воспользуйтесь функцией Serial.print(). Таким образом, подключив Esplora к компьютеру и открыв окно '''Serial Monitor''', вы должны будете увидеть что-то вроде этого:
Чтобы отсылать данные на '''Serial Monitor''', воспользуйтесь функцией Serial.print(). Таким образом, подключив Esplora к компьютеру и открыв окно '''Serial Monitor''', вы должны будете увидеть что-то вроде этого:


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit.
Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit.
     Fahrenheit = (9/5 * Celsius) + 32
     Fahrenheit = (9/5 * Celsius) + 32
Строка 37: Строка 37:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
/*
/*


Строка 86: Строка 86:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}
[[Категория:Пример]]
[[Категория:Пример]]
[[Категория:Примеры]]
[[Категория:Примеры]]
[[Категория:Пример программирования Arduino]]
[[Категория:Пример программирования Arduino]]
[[Категория:Примеры программирования Arduino]]
[[Категория:Примеры программирования Arduino]]

Текущая версия от 12:34, 8 июля 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Считывание данных с температурного датчика 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, вы должны будете увидеть что-то вроде этого:

Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit.
     Fahrenheit = (9/5 * Celsius) + 32
Temperature is: 21 degrees Celsius, or 72 degrees Fahrenheit.
     Fahrenheit = (9/5 * Celsius) + 32



/*

Температурный датчик Esplora

Этот скетч покажет вам, как считывать данные с температурного датчика Arduino Esplora.
Они могут быть либо в виде градусов Цельсия, либо градусов Фаренгейта.

Создан 22 декабря 2012 Томом Иго (Tom Igoe).

Этот код защищен авторским правом.
 
*/

#include <Esplora.h>

void setup()
{
  Serial.begin(9600);      // инициализируем последовательное соединение с компьютером
}

void loop()
{
  // Считываем данные с температурного датчика
  // (и в градусах Цельсия, и в градусах Фаренгейта):
  int celsius = Esplora.readTemperature(DEGREES_C);
  int fahrenheit = Esplora.readTemperature(DEGREES_F);

  // Выводим результаты на Serial Monitor:
  Serial.print("Temperature is: ");  //  "Температура: "
  Serial.print(celsius);
  Serial.print(" degrees Celsius, or ");  //  "градусов по Цельсию или "
  Serial.print(fahrenheit);
  Serial.println(" degrees Fahrenheit.");  //  " градусов по Фаренгейту."
  Serial.println("     Fahrenheit = (9/5 * Celsius) + 32");  
//  "     Градусы по Фаренгейту рассчитывают по формуле: F = (9/5 * C) + 32"

  // Ждем секунду перед тем, как начать снова:
  delay(1000);
}

См.также

  1. Esplora.readTemperature()

Внешние ссылки