Я новичок в Arduino, пожалуйста, помогите мне понять этот код.

while (client.connected()) {
  if (client.available()) {
    char c = client.read();
    Serial.write(c);

Почему нам нужен char c и в чем смысл использования команды Serial.write(c)

, 👍0


2 ответа


1

client.read() возвращает ровно один байт из буфера последовательного ввода для порта, подключенного к объекту client. Поэтому используется переменная char. Имя c не имеет значения.

Следующая строка, Serial.write(c), затем записывает тот же символ в основной последовательный порт.

Код в основном считывает данные с одного последовательного порта и немедленно записывает те же данные на другой последовательный порт.

,

0

Вот простой код для последовательной передачи данных. Всё, что получает клиент, выводится на последовательный терминал.

Это можно записать построчно на английском так:

- While the client is connected:
    - If there is some text available in the client:
        - Read one character from the client and store it in the
              variable "c" which is of "char" type.
        - Print that character out to the serial port.

Причина, по которой вы используете Serial.write(c);, заключается в том, чтобы вы могли видеть, что было получено.

,