В предишния раздел обяснихме как Arduino може да комуникира с нас интерактивно. В същото време се запознахме с променливите от тип string, int и float, показахме тяхното използване и обяснихме циклите в програмата.
Докато предишната програма основно "папагалира", т.е. само повтаря данните, които сме й дали, сега ще покажем как да програмираме Arduino, така че да може да изчислява нови данни от определени въведени стойности и да взема определени логически решения въз основа на тях.
Подходящ пример, който по същество следва примера от предишния раздел, е изчисляването на ИТМ. ИТМ (индекс на телесна маса) е един от най-широко използваните методи за откриване на затлъстяване. Затлъстяването се определя като съхранение на мазнини. Индексът на ИТМ не е напълно точен, не се отнася за юноши, бременни жени и спортисти, но можем да кажем, че обикновено се отнася за останалата част от човечеството. Изчисляването на ИТМ се основава на съотношението на теглото на човек и неговия квадратен ръст по формулата:
ИТМ = тегло/височина 2
където теглото е дадено в килограми, а височината в метри. Резултатът е безразмерно число, което в опростена форма означава следното:
Таблицата е опростена. Всъщност той е разделен на няколко възможности (степен I, II или III затлъстяване и също така решава дали е жена или мъж. Въпреки това, за нашите нужди от програмиране, разделението, дадено в таблицата, е напълно достатъчно.
Следователно ще използваме изходния код на програмата от предишния раздел и ще го допълним с определяне на теглото, изчисляване на ИТМ и последващо вземане на решения в съответствие с таблицата.
Изявлението показва изходния код (скица) на модифицираната програма. Това е основно предишният пример, частично изменен и само изчислението на ИТМ и вземането на решения по смисъла на споменатата таблица (добавените части са маркирани в червено):
Следва списък с намерени стойности, както го показахме миналия път. Добавен списък на променлива bmi на редове
Докато изчисляването на ИТМ е "малина", решението дали човек е беден, точен или дебел вече не е толкова просто. Така нареченият двоичен клон се използва в програмирането. И това е основно познато условно твърдение. Само да повторя, синтаксисът на условния оператор е
- Nextech Как работи лично тегло, измерващо процента на мазнини в тялото
- Разкрити оцетни тайни С какво може да се бори във всичко
- О се случва в тялото ни след поглъщане на кока - кола Исус Мария
- Най-големите ненужни неща в нашето тяло Ние наистина не се нуждаем от тези органи
- Мъжът е ял 48 часа само ЯЙЦА. Такива ПРОМЕНИ в тялото му са причинени от луда диета