Arduino:Примеры/EsploraTemperatureSensor: различия между версиями
Myagkij (обсуждение | вклад) м (Замена текста — «<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">») |
Нет описания правки |
||
Строка 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 | <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 | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
/* | /* | ||
Версия от 12:32, 20 мая 2023
Содержание | Знакомство с 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, вы должны будете увидеть что-то вроде этого:
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);
}
См.также
- Esplora.readTemperature()