Найти тему
𝔸𝕣𝕕𝕦𝕚𝕟𝕪𝕔𝕙

Отлавливаем зомби на Arduino!

Это очень простой и наглядный пример для отработки знаний по обмену данными с компьютером и оператора 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), смотрим что пишется в мониторе порта.

Oleg Arduinych - YouTube