Задание: Напишите код, чтобы в зависимости от температуры Arduino подсказывало вам, что можно надеть. Например: COM5 It 18: 28*C, you can wear t-shirt It is: BAC, you can wear coat Пропишите 5 различных видов верхней одежды на свой выбор.
Ответы
Відповідь:
Пояснення:
Вот код для решения задачи:
```C++
void setup() {
Serial.begin(9600); // инициализация порта для вывода
}
void loop() {
int temperature = getTemperature(); // получаем текущую температуру
String clothes = getClothes(temperature); // получаем подходящую одежду
Serial.print("It is ");
Serial.print(temperature);
Serial.println("*C, you can wear ");
Serial.println(clothes);
delay(10000); // задержка между выводами данных
}
int getTemperature() {
// код для получения текущей температуры с датчика
}
String getClothes(int temperature) {
if (temperature <= 5) {
return "fur coat";
} else if (temperature > 5 && temperature <= 10) {
return "wool coat";
} else if (temperature > 10 && temperature <= 15) {
return "leather jacket";
} else if (temperature > 15 && temperature <= 20) {
return "denim jacket";
} else {
return "t-shirt";
}
}
```
Здесь мы объявляем две функции - `getTemperature()` и `getClothes(temperature)`. Первая функция должна возвращать текущую температуру, например, с помощью подключенного датчика. Вторая функция получает на входе температуру и возвращает подходящую одежду в зависимости от температуры. В примере мы выбрали 5 различных видов одежды для разных диапазонов температур.
В функции `loop()` мы вызываем обе функции, чтобы получить данные о температуре и подходящей одежде, и выводим их на порт. Задержка `delay(10000)` устанавливает временной интервал между выводами данных - в данном случае мы выводим информацию раз в 10 секунд.
Это только пример, и его нужно доработать под свои нужды, но, надеюсь, это поможет вам начать.