Чтение введённых Вами команд
Используйте последовательный ввод, чтобы запускать действия с клавиатуры.
«Чтение введённых Вами команд» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Talk Back to Your Board
Serial works both ways. You can type into the Monitor and your board will read it, letting you send commands from your keyboard. ⌨️
Is Anything Waiting?
First check if data has arrived with Serial.available(). It returns how many bytes are sitting in the buffer, ready to read.
if (Serial.available() > 0) {
}Why Check First
Reading when nothing is there gives junk. So you guard your read with available() and only act when real data exists.
Read One Character
Grab a single incoming character with Serial.read(). It pulls one byte from the buffer and hands it to you.
char c = Serial.read();React to a Command
Now branch on what you got. Compare the character and run different actions, like turning an LED on or off.
if (c == '1') digitalWrite(13, HIGH);
if (c == '0') digitalWrite(13, LOW);Mind the Quotes
Notice the single quotes around '1'. That is a character, not the number one, and matching it correctly matters.
Reading Whole Words
For full commands like on or off, read a whole line with readStringUntil(), stopping at the newline you send.
String cmd = Serial.readStringUntil('\n');Compare the Text
Then test the whole word. If the String equals on, do one thing; if it equals off, do another.
if (cmd == "on") digitalWrite(13, HIGH);Set the Line Ending
In the Monitor, pick a line ending like Newline. It tells readStringUntil where each typed command stops.
Confirm Back
Good feedback feels great. After acting on a command, println a confirmation so you know the board heard you.
Serial.println("LED is on");Now It Is Interactive
You just built a tiny command interface. Type, the board reads, acts, and replies. That is real two-way control. 🚀
Quick Check
Which function tells you whether typed data has arrived and is waiting to be read?
Recap
You made the board listen: checking available(), reading characters or full lines, acting on commands, and confirming back. Two-way Serial done! 🎉
Часто задаваемые вопросы
Урок «Чтение введённых Вами команд» бесплатный?
Да — полный текст урока «Чтение введённых Вами команд» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Чтение введённых Вами команд»?
Используйте последовательный ввод, чтобы запускать действия с клавиатуры. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Чтение введённых Вами команд»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Serial.begin и скорость передачи
- Serial.print и println
- Просмотр показаний датчиков в реальном времени
- Чтение введённых Вами команд