Arduino:Справочник языка Arduino/Библиотеки/Serial: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показано 8 промежуточных версий 1 участника) | |||
Строка 5: | Строка 5: | ||
=Функции Serial<ref>[https://www.arduino.cc/en/Reference/Serial Serial]</ref>= | =Функции Serial<ref>[https://www.arduino.cc/en/Reference/Serial Serial]</ref>= | ||
Эти функции используются для передачи данных между платой | Эти функции используются для передачи данных между [[Arduino:Продукты/Продукты Arduino|платой Arduino]] и [[компьютер]]ом или другими [[девайс]]ами. У всех [[Arduino:Продукты/Продукты Arduino|плат Arduino]] есть как минимум один последовательный порт (также именуемый UART или USART) — Serial. Для обмена данными эти функции используют 0-ой (RX) и 1-ый (TX) цифровые контакты, а также USB. Таким образом, если вы пользуетесь функциями Serial, то эти контакты уже нельзя будет использовать для цифрового ввода и вывода данных. | ||
Для коммуникации с платой | Для коммуникации с [[Arduino:Продукты/Продукты Arduino|платой Arduino]] можно использовать монитор последовательного порта (Serial Monitor), встроенный в [[Arduino:Знакомство с Arduino/Среда разработки|среду разработки Arduino]]. Чтобы вызвать его, кликните на кнопку Serial Monitor и задайте ту же скорость передачи данных, что указали в функции [[Arduino:Справочник языка Arduino/Библиотеки/Serial/begin()|begin()]]. | ||
Плата | [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Плата Arduino Mega]] имеет три дополнительных последовательных порта: Serial1 — на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Чтобы использовать эти контакты для коммуникации с [[ПК]], вам понадобится дополнительный адаптер USB-Serial, т.к. они не подсоединены к встроенному в [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Mega]] [[адаптеру USB-Serial]]. Чтобы использовать их с внешним [[TTL-девайс]]ом, подключите TX-контакт платы к RX-контакту этого девайса, а RX-контакт платы — к TX-контакту девайса, а «землю» [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Mega]] подключите к «земле» девайса. Не подключайте эти контакты к последовательному порту [[RS232]] напрямую , т.к. он работает со значениями +/- 12V и может запросто повредить [[Arduino:Продукты/Продукты Arduino|вашу Arduino]]. | ||
Плата | [[Arduino:Продукты/Продукты Arduino/Плата Arduino Due|Плата Arduino Due]] имеет три дополнительных последовательных 3,3-вольтовых TTL-порта: Serial1 – на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Кроме того, контакты 0 и 1 подключены к соответствующим контактам чипа [[Atmega16U2]] с прошивкой USB-TTL, который в свою очередь подключен к отладочному USB-порту. Вдобавок на чипе [[SAM3X]] имеется родной порт USB-Serial – SerialUSB. | ||
Плата | [[Arduino:Продукты/Продукты Arduino/Плата Arduino Leonardo|Плата Arduino Leonardo]] использует Serial1 для коммуникации через последовательный 5-вольтовый TTL-порт с помощью контактов 0 (RX) и 1 (TX). Serial отведен под коммуникацию типа USB CDC. Более подробно об этом можно прочесть на [https://www.arduino.cc/en/Guide/ArduinoLeonardo странице, описывающей начало работы с Leonardo], и на [https://www.arduino.cc/en/Main/ArduinoBoardLeonardo странице с аппаратным описанием Leonardo]. | ||
Строка 42: | Строка 42: | ||
==Примеры== | ==Примеры== | ||
* ReadASCIIString | * [[Arduino:Примеры/ReadASCIIString|Считывание строки данных в кодировке ASCII]] | ||
* ASCII | * [[Arduino:Примеры/ASCIITable|Вывод на Serial Monitor таблицы с ASCII-символами]] | ||
* Dimmer | * [[Arduino:Примеры/Dimmer|Регулятор яркости]] | ||
* Graph | * [[Arduino:Примеры/Graph|График]] | ||
* | * [[Arduino:Примеры/PhysicalPixel|Физический пиксель]] | ||
* | * [[Arduino:Примеры/VirtualColorMixer|Виртуальный «микшер» цветов]] | ||
* | * [[Arduino:Примеры/SerialCallResponse|Последовательная передача данных методом вызова и ответа (рукопожатия)]] | ||
* | * [[Arduino:Примеры/SerialCallResponseASCII|Последовательная передача данных методом вызова и ответа с зашифровкой в ASCII]] | ||
=См.также= | =См.также= | ||
Строка 57: | Строка 57: | ||
<references /> | <references /> | ||
{{Навигационная таблица/ | |||
{{Навигационная таблица/Портал/Arduino}} | |||
[[Категория:Справочник языка Arduino]] | [[Категория:Справочник языка Arduino]] |
Текущая версия от 11:25, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Функции Serial[1]
Эти функции используются для передачи данных между платой Arduino и компьютером или другими девайсами. У всех плат Arduino есть как минимум один последовательный порт (также именуемый UART или USART) — Serial. Для обмена данными эти функции используют 0-ой (RX) и 1-ый (TX) цифровые контакты, а также USB. Таким образом, если вы пользуетесь функциями Serial, то эти контакты уже нельзя будет использовать для цифрового ввода и вывода данных.
Для коммуникации с платой Arduino можно использовать монитор последовательного порта (Serial Monitor), встроенный в среду разработки Arduino. Чтобы вызвать его, кликните на кнопку Serial Monitor и задайте ту же скорость передачи данных, что указали в функции begin().
Плата Arduino Mega имеет три дополнительных последовательных порта: Serial1 — на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Чтобы использовать эти контакты для коммуникации с ПК, вам понадобится дополнительный адаптер USB-Serial, т.к. они не подсоединены к встроенному в Mega адаптеру USB-Serial. Чтобы использовать их с внешним TTL-девайсом, подключите TX-контакт платы к RX-контакту этого девайса, а RX-контакт платы — к TX-контакту девайса, а «землю» Mega подключите к «земле» девайса. Не подключайте эти контакты к последовательному порту RS232 напрямую , т.к. он работает со значениями +/- 12V и может запросто повредить вашу Arduino.
Плата Arduino Due имеет три дополнительных последовательных 3,3-вольтовых TTL-порта: Serial1 – на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Кроме того, контакты 0 и 1 подключены к соответствующим контактам чипа Atmega16U2 с прошивкой USB-TTL, который в свою очередь подключен к отладочному USB-порту. Вдобавок на чипе SAM3X имеется родной порт USB-Serial – SerialUSB.
Плата Arduino Leonardo использует Serial1 для коммуникации через последовательный 5-вольтовый TTL-порт с помощью контактов 0 (RX) и 1 (TX). Serial отведен под коммуникацию типа USB CDC. Более подробно об этом можно прочесть на странице, описывающей начало работы с Leonardo, и на странице с аппаратным описанием Leonardo.
Функции
- if (Serial)
- available()
- availableForWrite()
- begin()
- end()
- find()
- findUntil()
- flush()
- parseFloat()
- parseInt()
- peek()
- print()
- println()
- read()
- readBytes()
- readBytesUntil()
- readString()
- readStringUntil()
- setTimeout()
- write()
- serialEvent()
Примеры
- Считывание строки данных в кодировке ASCII
- Вывод на Serial Monitor таблицы с ASCII-символами
- Регулятор яркости
- График
- Физический пиксель
- Виртуальный «микшер» цветов
- Последовательная передача данных методом вызова и ответа (рукопожатия)
- Последовательная передача данных методом вызова и ответа с зашифровкой в ASCII
См.также
Внешние ссылки
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.
|
Клавиатура |
|
Мышь |
|
Разное |