Пожалуйста, измените вопрос следующим образом: Как можно изменить программу так, чтобы она выводила «ГОРИ», если

Пожалуйста, измените вопрос следующим образом:

Как можно изменить программу так, чтобы она выводила «ГОРИ», если вводятся строки "раз", "два" или "три", а также "1", "2" или "3", но выводила "НЕ ГОРИ" при любых других комбинациях, включая смешанный ввод? Учтите возможность ввода вместо "раз" слова "один". Как это можно реализовать в Ardunio?
Sofya

Sofya

Чтобы реализовать данную программу на Arduino, следует использовать условные операторы и функции для работы со строками. Вот пошаговое решение:

1. Сначала необходимо объявить переменную типа "String" для хранения введенного значения. Для этого используем следующий код:

\[
\text{{String inputString;}}
\]

2. Затем нужно настроить соединение с последовательным портом и ожидать ввода данных:

\[
\text{{void setup() \{}}\\
\text{{\ \ Serial.begin(9600);}}\\
\text{{\}}}
\]

\[
\text{{void loop() \{}}\\
\text{{\ \ while (Serial.available() > 0) \{}}\\
\text{{\ \ \ \ char incomingChar = Serial.read();}}\\
\text{{\ \ \ \ inputString += incomingChar;}}\\
\text{{\ \ \ \ delay(2);}}\\
\text{{\ \ \ \ if (incomingChar == "\textbackslash n") \{}}\\
\text{{\ \ \ \ \ \ Serial.print("Вы ввели: ");}}\\
\text{{\ \ \ \ \ \ Serial.println(inputString);}}
\]

3. Нам нужно проверить, соответствует ли введенная строка одному из трех условий ("раз", "два" или "три", а также "1", "2" или "3"):

\[
\text{{\ \ \ \ \ \ if (inputString == "раз" || inputString == "один" || inputString == "1" || inputString == "два" || inputString == "2" || inputString == "три" || inputString == "3") \{}}\\
\text{{\ \ \ \ \ \ \ \ Serial.println("ГОРИ");}}\\
\text{{\ \ \ \ \ \ \} else \{}}\\
\text{{\ \ \ \ \ \ \ \ Serial.println("НЕ ГОРИ");}}\\
\text{{\ \ \ \ \ \ \}}}\\
\text{{\ \ \ \ \ \ \ inputString = "";}}\\
\text{{\ \ \ \ \}}\\
\text{{\}}}
\]

4. Загрузите код на Arduino и откройте монитор последовательного порта, чтобы вводить значения. Программа будет считывать введенные данные и выводить соответствующее сообщение ("ГОРИ" или "НЕ ГОРИ").

Теперь программа будет отображать "ГОРИ", если введены строки "раз", "два" или "три", а также "1", "2" или "3". Во всех остальных случаях будет выводиться "НЕ ГОРИ", включая смешанный ввод, например, "раз1" или "3два".

Удачи в программировании на Arduino!
Знаешь ответ?
Задать вопрос
Привет!
hello