Это очень простой и наглядный пример для отработки знаний по обмену данными с компьютером и оператора if.
А вот тут небольшая история, позволяющая понять нам зачем всё и почему...
Prologue
В городе ходит зомбо-вирус. По улицам расхаживают зомби. Инженеры-робототехники из главной робототехнический лаборатории города разработали самонаводящиеся турели для отлавливания зомби. Как они определяют, здоровый человек или нет? Учёные-мехатроники придумали метод идентификации по температуре тела на расстоянии. Если она превышает +38°, то человека/зомби ложат на обследование. Если температура варьируется от 35 до 38, человека не трогают. Если она ниже 35, также ложат в больницу. Если же температура либо выше 43, либо ниже 30, турель сама наводится и...
Инженеры то машины сделали, на дома расставили, а программу не написали. Те программисты, которые бы запросто написали программу, оказались жертвой зомбо-вируса. Спасать город остаётся нам...
Что мы медлим? Скорее пишем код!
float A = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial,available() > 0) {
A = Serial.parseFloat();
if (A > 35 && A < 38){
Serial.println("нормальный чел");
/норм, отпускаем
}
if (A <= 35 && A >= 30){
Serial.println("инфицирован");
/надо-ка его обследовать
}
if (A >= 38 && A <= 43){
Serial.println("инфицирован");
/надо-ка его обследовать
}
if (A < 30 && A > 43){
Serial.println("100% зомби");
/наводим турель!
}
}
Примечание. После загрузки кода в Arduino, открываем монитор порта и вводим значение температуры. Число обязательно должно быть с плавающей точкой. После отправки (нажимаем на клавишу Enter), смотрим что пишется в мониторе порта.