Arduino:Знакомство с Arduino/Инструмент IDE Arduino – Плоттер по последовательному соединению: различия между версиями
Myagkij (обсуждение | вклад) (→Код) |
Нет описания правки |
||
(не показаны 22 промежуточные версии 2 участников) | |||
Строка 5: | Строка 5: | ||
=Инструмент IDE Arduino – Плоттер по последовательному соединению<ref>[https://randomnerdtutorials.com/arduino-serial-plotter-new-tool/ randomnerdtutorials.com - Arduino Serial Plotter – New Tool]</ref>= | =Инструмент IDE Arduino – Плоттер по последовательному соединению<ref>[https://randomnerdtutorials.com/arduino-serial-plotter-new-tool/ randomnerdtutorials.com - Arduino Serial Plotter – New Tool]</ref>= | ||
В | В [[IDE Arduino]] версии 1.6.6 появился новый инструмент под названием '''«Плоттер по последовательному соединению»''' (в оригинале – '''«Serial Plotter»'''). Он визуализирует данные на графике, который обновляется в режиме реального времени. | ||
Перед тем, как продолжить, рекомендую пройти вот это руководство: | Перед тем, как продолжить, рекомендую пройти вот это руководство: | ||
Строка 12: | Строка 12: | ||
==Принцип работы плоттера== | ==Принцип работы плоттера== | ||
'''Ось Y''' показывает увеличение/уменьшение данных, передаваемых по последовательному порту. '''Ось X''' состоит из | '''Ось Y''' показывает увеличение/уменьшение данных, передаваемых по последовательному порту. '''Ось X''' состоит из 500 пунктов, и каждый пункт эквивалентен одному выполнению команды [[Arduino:Справочник языка Arduino/Библиотеки/Serial/println()|Serial.println()]]. Это значит, что график обновляется каждый раз, когда вы используете [[Arduino:Справочник языка Arduino/Библиотеки/Serial/println()|Serial.println()]] с новым значением. | ||
[[File:plotter-arduino_1.png|center]] | [[File:plotter-arduino_1.png|center|frame|'''Рис. 1.''' Плоттер по последовательному соединению в [[Arduino IDE]]|alt=]] | ||
==Загрузка IDE Arduino версии 1.6.6 или выше== | ==Загрузка IDE Arduino версии 1.6.6 или выше== | ||
Чтобы использовать плоттер, нужно загрузить последнюю версию | Чтобы использовать плоттер, нужно загрузить последнюю версию [[IDE Arduino]], и сделать это можно [https://www.arduino.cc/en/Main/Software отсюда]. Я пишу эту статью, используя версию 1.6.6. | ||
==Плата Arduino и датчик DHT11== | ==Плата Arduino и датчик DHT11== | ||
Чтобы протестировать плоттер, я соберу простую цепь, которая будет измерять температуру при помощи датчика [[DHT11]]. Для этой цепи понадобятся следующие компоненты: | Чтобы протестировать плоттер, я соберу простую цепь, которая будет измерять температуру при помощи датчика [[DHT11]]. Для этой цепи понадобятся следующие компоненты: | ||
* [[Arduino:Продукты/Продукты Arduino|Плата Arduino]] | * [[Arduino:Продукты/Продукты Arduino|Плата Arduino]]; | ||
* Датчик [[DHT11]] | * Датчик [[DHT11]]; | ||
* Макетная плата | * [[Макетная плата]]; | ||
* Резистор на | * [[Резистор]] на [[10 кОм]]; | ||
[[File:rsz_dht-11_2.jpg|center]] | [[File:rsz_dht-11_2.jpg|center|frame|'''Рис. 2.''' Датчик [[DHT11]]|alt=Рис. 2. Датчик DHT11]] | ||
Подключите [[Arduino]] и [[DHT11]] согласно | Подключите [[Arduino]] и [[DHT11]] согласно рисунку 3 ниже: | ||
[[File:humidity_schematics_3.jpg|center]] | [[File:humidity_schematics_3.jpg|center|frame|'''Рис. 3.''' Схема соединения [[платы Arduino]] с датчиком [[DHT11]]|alt=Рис. 3. Схема соединения платы Arduino с датчиком DHT11]] | ||
* Контакт '''VCC''' на [[DHT11]] – к контакту для питания ('''от 3 до 5 вольт''') на [[Arduino]] | * Контакт '''VCC''' на [[DHT11]] – к контакту для питания ('''от 3 до 5 вольт''') на [[Arduino]] | ||
Строка 43: | Строка 43: | ||
Чтобы загрузить код на [[Arduino]], выполните следующее: | Чтобы загрузить код на [[Arduino]], выполните следующее: | ||
# Кликните [ | # Кликните [[Media:DHT-sensor-library-master.zip|здесь]], чтобы загрузить [[ZIP]]-архив с библиотекой [[DHT11]]. | ||
# Распакуйте архив | # Распакуйте архив. | ||
# Переименуйте распакованную папку, удалив из нее символы '''«-»'''. В противном случае | # Переименуйте распакованную папку, удалив из нее символы '''«-»'''. В противном случае [[IDE Arduino]] просто не распознает библиотеку. | ||
# Установите библиотеку [[DHT11]] в | # Установите библиотеку [[DHT11]] в [[IDE Arduino]]. | ||
# Перезапустите | # Перезапустите [[IDE Arduino]]. | ||
# Кликните в | # Кликните в [[IDE Arduino]] на '''Файл > Примеры > DHT_SENSOR_LIB > DHT Tester (File > Examples > DHT_SENSOR_LIB > DHT Tester)'''. | ||
# Загрузите код на [[Arduino]] | # Загрузите код на [[Arduino]]. | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | |||
// Example testing sketch for various DHT humidity/temperature sensors | // Example testing sketch for various DHT humidity/temperature sensors | ||
// Written by ladyada modified by Rui Santos | // Written by ladyada modified by Rui Santos | ||
Строка 94: | Строка 92: | ||
==Как открыть плоттер== | ==Как открыть плоттер== | ||
Чтобы открыть плоттер, кликните в | Чтобы открыть плоттер, кликните в [[IDE Arduino]] по '''Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter)'''. | ||
[[File:Serial-plotter-screenshot_4.png|center]] | [[File:Serial-plotter-screenshot_4.png|center|frame|'''Рис. 4.''' Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter)|alt=Рис. 4. Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter)]] | ||
==Демонстрация== | ==Демонстрация== | ||
В этом проекте [[Arduino]] измеряет температуру в градусах | В этом проекте [[Arduino]] измеряет температуру в градусах Цельсия (°C), а затем печатает эти данные в плоттере, как показано на гифке ниже: | ||
[[File:Arduino Serial Plotter – New Tool_demo_5.gif|center]] | [[File:Arduino Serial Plotter – New Tool_demo_5.gif|center|frame|'''Рис. 5.''' Демонстрация работы плоттера в [[Arduino IDE]]|alt=Рис. 5. Демонстрация работы плоттера в Arduino IDE]] | ||
На данный момент функционал этого инструмента небогат, но в будущем, надеюсь, разработчики добавят в него много полезных функций! | На данный момент функционал этого инструмента небогат, но в будущем, надеюсь, разработчики добавят в него много полезных функций! | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Arduino}} | |||
[[Категория:include]] | |||
[[Категория:DHT.h]] | |||
[[Категория:define]] | |||
[[Категория:DHTPIN]] | |||
[[Категория:DHTTYPE]] | |||
[[Категория:DHT11]] | |||
[[Категория:DHTTYPE DHT11]] | |||
[[Категория:DHTTYPE DHT21]] | |||
[[Категория:DHTTYPE DHT22]] | |||
[[Категория:dht(DHTPIN, DHTTYPE)]] | |||
[[Категория:dht()]] | |||
[[Категория:setup]] | |||
[[Категория:setup()]] | |||
[[Категория:void]] | |||
[[Категория:Serial.begin(9600)]] | |||
[[Категория:Serial.begin()]] | |||
[[Категория:begin()]] | |||
[[Категория:Serial.println()]] | |||
[[Категория:Serial]] | |||
[[Категория:println()]] | |||
[[Категория:loop]] | |||
[[Категория:loop()]] | |||
[[Категория:readTemperature()]] | |||
[[Категория:if]] | |||
[[Категория:return]] | |||
[[Категория:delay]] | |||
[[Категория:delay(10)]] |
Текущая версия от 11:18, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Инструмент IDE Arduino – Плоттер по последовательному соединению[1]
В IDE Arduino версии 1.6.6 появился новый инструмент под названием «Плоттер по последовательному соединению» (в оригинале – «Serial Plotter»). Он визуализирует данные на графике, который обновляется в режиме реального времени.
Перед тем, как продолжить, рекомендую пройти вот это руководство:
Принцип работы плоттера
Ось Y показывает увеличение/уменьшение данных, передаваемых по последовательному порту. Ось X состоит из 500 пунктов, и каждый пункт эквивалентен одному выполнению команды Serial.println(). Это значит, что график обновляется каждый раз, когда вы используете Serial.println() с новым значением.
Загрузка IDE Arduino версии 1.6.6 или выше
Чтобы использовать плоттер, нужно загрузить последнюю версию IDE Arduino, и сделать это можно отсюда. Я пишу эту статью, используя версию 1.6.6.
Плата Arduino и датчик DHT11
Чтобы протестировать плоттер, я соберу простую цепь, которая будет измерять температуру при помощи датчика DHT11. Для этой цепи понадобятся следующие компоненты:
- Плата Arduino;
- Датчик DHT11;
- Макетная плата;
- Резистор на 10 кОм;
Подключите Arduino и DHT11 согласно рисунку 3 ниже:
- Контакт VCC на DHT11 – к контакту для питания (от 3 до 5 вольт) на Arduino
- Контакт DATA – к контакту 2
- 3-ий контакт на DHT11 оставьте неподключенным
- Контакт GND – к контакту GND
Код
Чтобы загрузить код на Arduino, выполните следующее:
- Кликните здесь, чтобы загрузить ZIP-архив с библиотекой DHT11.
- Распакуйте архив.
- Переименуйте распакованную папку, удалив из нее символы «-». В противном случае IDE Arduino просто не распознает библиотеку.
- Установите библиотеку DHT11 в IDE Arduino.
- Перезапустите IDE Arduino.
- Кликните в IDE Arduino на Файл > Примеры > DHT_SENSOR_LIB > DHT Tester (File > Examples > DHT_SENSOR_LIB > DHT Tester).
- Загрузите код на Arduino.
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada modified by Rui Santos
#include "DHT.h"
#define DHTPIN 2 // what pin we're connected to
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Initialize DHT sensor for normal 16mhz Arduino
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
// Read temperature as Celsius
float t = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(t)) {
return;
}
// Prints temperature in the Arduino Plotter Tool
Serial.println(t);
// Wait a few seconds between measurements.
delay(10);
}
Как открыть плоттер
Чтобы открыть плоттер, кликните в IDE Arduino по Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter).
Демонстрация
В этом проекте Arduino измеряет температуру в градусах Цельсия (°C), а затем печатает эти данные в плоттере, как показано на гифке ниже:
На данный момент функционал этого инструмента небогат, но в будущем, надеюсь, разработчики добавят в него много полезных функций!
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Include
- DHT.h
- Define
- DHTPIN
- DHTTYPE
- DHT11
- DHTTYPE DHT11
- DHTTYPE DHT21
- DHTTYPE DHT22
- Dht(DHTPIN, DHTTYPE)
- Dht()
- Setup
- Setup()
- Void
- Serial.begin(9600)
- Serial.begin()
- Begin()
- Serial.println()
- Serial
- Println()
- Loop
- Loop()
- ReadTemperature()
- If
- Return
- Delay
- Delay(10)