В предишния раздел обяснихме как Arduino може да комуникира с нас интерактивно. В същото време се запознахме с променливите от тип string, int и float, показахме тяхното използване и обяснихме циклите в програмата.

nextech

Докато предишната програма основно "папагалира", т.е. само повтаря данните, които сме й дали, сега ще покажем как да програмираме Arduino, така че да може да изчислява нови данни от определени въведени стойности и да взема определени логически решения въз основа на тях.

Подходящ пример, който по същество следва примера от предишния раздел, е изчисляването на ИТМ. ИТМ (индекс на телесна маса) е един от най-широко използваните методи за откриване на затлъстяване. Затлъстяването се определя като съхранение на мазнини. Индексът на ИТМ не е напълно точен, не се отнася за юноши, бременни жени и спортисти, но можем да кажем, че обикновено се отнася за останалата част от човечеството. Изчисляването на ИТМ се основава на съотношението на теглото на човек и неговия квадратен ръст по формулата:

ИТМ = тегло/височина 2

където теглото е дадено в килограми, а височината в метри. Резултатът е безразмерно число, което в опростена форма означава следното:

Таблицата е опростена. Всъщност той е разделен на няколко възможности (степен I, II или III затлъстяване и също така решава дали е жена или мъж. Въпреки това, за нашите нужди от програмиране, разделението, дадено в таблицата, е напълно достатъчно.

Следователно ще използваме изходния код на програмата от предишния раздел и ще го допълним с определяне на теглото, изчисляване на ИТМ и последващо вземане на решения в съответствие с таблицата.

Изявлението показва изходния код (скица) на модифицираната програма. Това е основно предишният пример, частично изменен и само изчислението на ИТМ и вземането на решения по смисъла на споменатата таблица (добавените части са маркирани в червено):

Следва списък с намерени стойности, както го показахме миналия път. Добавен списък на променлива bmi на редове

Докато изчисляването на ИТМ е "малина", решението дали човек е беден, точен или дебел вече не е толкова просто. Така нареченият двоичен клон се използва в програмирането. И това е основно познато условно твърдение. Само да повторя, синтаксисът на условния оператор е