Коммуникации

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Описание языка Arduino на русском языке Коммуникации

Коммуникации

Библиотека Arduino Описание языка Arduino на русском языке

Serial
Используется для связи между платформой Arduino и компьютером или другими устройствами. Все платформы Arduino имеют как минимум один последовательный порт. (называемый UART или USART): Последовательный порт использует цифровые выводы 0 (RX) и 1 (TX) например для связи с компьютером посредством USB. Если вы используете функции последовательного порта, то мы не можете использовать выводы 0 и 1 для других целей.
Вы можете использовать встроенный терминал для связи с платформой Ardino. Щелкните мышкой по кнопке serial monitor в панели задач и выберете скорость работы порта, которую вы указали в функции begin ().
Платформа Arduino Mega имеет 3 дополнительных последовательный порта: Serial1 на выводах 19 (RX) и 18 (TX), Serial2 на выводах 17 (RX) и 16 (TX), Serial3 на выводах 15 (RX) и 14 (TX). Для использования этих портов для связи с компьютером понадобится дополнительный переходник USB-to-serial, поскольку они не подключены в адаптеру USB-to-serial на плате. Для использования их для связи со внешними устройствами, подключите вывод TX вашего устройства к выводу RX, вывод RX вашего устройства к выводу TX, и землю платформы Mega с землей вашего устройства.

Serial.begin (int speed)
Описание:
Устанавливает скорость обмена данными в бит в секунду (бод). Для связи с компьютером определены следующие скорости: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, или 115200. Для связи с устройствами можно установить любую скорость обмена данными. 
Параметры:
long datarate, в бит в секунду (бод)

Serial.end ()
Описание:
отключает работу последовательного порта, разрешая использование выводов RX и TX для других нужд. Для повторного включения последовательного порта используется команда Serial.begin ().
Синтаксис:
Serial.end ()
В Arduino Mega: 
Serial1.end (
Serial2.end (
Serial3.end ()

int Serial.available ()
Описание:

Возвращает число байт (символов) доступных для чтения. 
Возвращает:
Число байт доступных для чтения в буфере последовательного порта или 0 если буфер пустой. Если пришли любые данные, Serial.available () будет больше 0. Емкость буфера до 128 байт.

int Serial.read ()
Описание:

Читает пришедшие данные 
Возвращает:
Первые байт имеющейся очереди (или -1 если данных нет) int

Serial.flush ()
Описание:

Очищает очередь данных. т.е. любой вызов Serial.read () или Serial.available () будет возвращать данные, полученные только после применения Serial.flush (). 

Serial.print (data)
Описание:

Печатает данные в порт
Параметр:
data: целочислительные переменные, включая char, floats
Печать чисел с плавающей точкой поддерживается только до двух знаков после запятой.
Это может скоро измениться
Синтаксис:
Команда может принимать множество форм
Serial.print (b) без форматирования, напечатает b как номер символа из таблицы ASCIInumber. Для примера
int b = 79;
Serial.print (b);
Serial.print (b, DEC) печатает b как десятичное число — номер символа таблицы ASCII. Напрример, 
int b = 79;
Serial.print (b, DEC);
prints the string «79». 
Serial.print (b, HEX) печатает b как шестнадцатеричное число — номер символа таблицы ASCII. Напрример,
int b = 79;
Serial.print (b, HEX);
prints the string «4F». 
Serial.print (b, OCT) печатает b как восьмеричное число — номер символа таблицы ASCII. Напрример,
int b = 79;
Serial.print (b, OCT);
prints the string «117». 
Serial.print (b, BIN) печатает b как двоичное число — номер символа таблицы ASCII. Напрример,
int b = 79;
Serial.print (b, BIN);
prints the string «1001111». 
Serial.print (b, BYTE) печатает b как байт. Напрример,
int b = 79;
Serial.print (b, BYTE);
Serial.print (str) если используется массив символов ASCII. Например, 
Serial.print ( «Hello World!»);

Напечатает строку «Hello World!».
Обновлено в 0018:
Второй параметр может указывать количество точек после запятой для вывода, либо тип выводимых данных, к примеру:
Serial.print (78, BYTE) выведет «N» 
Serial.print (78, BIN) выведет «1001110» 
Serial.print (78, OCT) выведет «116» 
Serial.print (78, DEC) выведет «78» 
Serial.print (78, HEX) выведет «4E» 
Serial.println (1.23456, 0) выведет «1» 
Serial.println (1.23456, 2) выведет «1.23» 
Serial.println (1.23456, 4) выведет «1.2346»
Параметры:
b: байт для печати
str: строка для печати


Serial.println (data)
Описание:

Печатает данные в порт завершая их символом возврата каретки и переноса строки (ASCII 13, или '\r') (ASCII 10, или '\n'). Эта команда имеет те же формы что и Serial.print (): 
Serial.println (b) печатает b как номер символа таблицы ASCII, завершая символом конца строки и возврата каретки.
Serial.println (b, DEC) печатает b как десятичное исло — номер символа таблицы ASCII, завершая символом конца строки и возврата каретки.
Serial.println (b, HEX) печатает b как шестнадцатеричное число — номер символа таблицы ASCII, завершая символом конца строки и возврата каретки.
Serial.println (b, OCT) печатает b как восьмеричное число — номер символа таблицы ASCII, завершая символом конца строки и возврата каретки.. 
Serial.println (b, BIN) печатает b как двоичное число — номер символа таблицы ASCII, завершая символом конца строки и возврата каретки.. 
Serial.println (str) печатает массив символов.
Serial.println () просто переводит строку и возвращает каретку.

Параметры:
типы данных: целочислительные, включая char, строки (массивы символов) & floats
Печать чисел с плавающей точкой поддерживается только до двух знаков после запятой.
Это может скоро измениться 


Serial.write ()
Описание:

Пишет бинарные данные в последовательный порт. Эти данные будут посланы как байт или серия байт; для передачи символов используйте функцию print (). 
Синтаксис:
serial.write (val
serial.write (str
serial.write (buf, len)

Параметры:
val: посылаемое значение single byte 
str: посылаемая строка как последовательность байт
buf: посылаемый массив как последовательность байт
len: длина буфера


Коммуникации, язык Arduino, библиотека Arduino

21.04.2011, 2412 просмотров.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки