Я новичок в Arduino, пожалуйста, помогите мне понять этот код.
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
Почему нам нужен char c и в чем смысл использования команды Serial.write(c)
@Game Id, 👍0
2 ответа
client.read() возвращает ровно один байт из буфера последовательного ввода для порта, подключенного к объекту client. Поэтому используется переменная char. Имя c не имеет значения.
Следующая строка, Serial.write(c), затем записывает тот же символ в основной последовательный порт.
Код в основном считывает данные с одного последовательного порта и немедленно записывает те же данные на другой последовательный порт.
Вот простой код для последовательной передачи данных. Всё, что получает клиент, выводится на последовательный терминал.
Это можно записать построчно на английском так:
- 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);, заключается в том, чтобы вы могли видеть, что было получено.
- Подключение Arduino ethernet shield (ip-адрес - 0.0.0.0)
- Как подключить Arduino и базу данных MySQL сервера WAMP?
- Отправка HTTP-запроса с Arduino Ethernet на сервер на ПК
- Проблемы с Ethernet Shield (неисправный экран?!)
- Разбор HTTP с аутентификацией в Arduino + Ethernet Shield
- Nano не может получить ответ от ENC28J60 Ethernet Shield
- Как подключить устройство SPI к плате Etherntet на Arduino Uno
- Shield Ethernet: Максимальная скорость