În secțiunea anterioară, am explicat cum Arduino poate comunica cu noi interactiv. În același timp, ne-am familiarizat cu variabilele de tip string, int și float, am arătat utilizarea lor și am explicat ciclurile din program.
În timp ce programul anterior „practic”, adică a repetat doar datele pe care i le-am dat, vom arăta acum cum să programăm Arduino astfel încât să poată calcula date noi din anumite valori introduse și să ia anumite decizii logice pe baza lor.
Un exemplu adecvat, care urmează în esență exemplul din secțiunea anterioară, este calculul IMC. IMC (Indicele Masei Corpului) este una dintre cele mai utilizate metode de depistare a obezității. Obezitatea este definită ca depozitarea grăsimilor. Indicele IMC nu este complet corect, nu se aplică adolescenților, femeilor însărcinate și sportivilor, dar putem spune că se aplică în general restului umanității. Calculul IMC se bazează pe raportul dintre greutatea unei persoane și înălțimea pătrată a acesteia conform formulei:
IMC = greutate/înălțime 2
unde greutatea este dată în kilograme și înălțimea în metri. Rezultatul este un număr adimensional, care, într-o formă simplificată, înseamnă următoarele:
Tabelul este simplificat. De fapt, este împărțit în mai multe posibilități (obezitate de gradul I, II sau III și decide, de asemenea, dacă este vorba de o femeie sau un bărbat. Cu toate acestea, pentru nevoile noastre de programare, diviziunea dată în tabel este destul de suficientă.
Prin urmare, vom folosi codul sursă al programului din secțiunea anterioară și îl vom completa cu determinarea greutății, calculul IMC și luarea deciziilor ulterioare în conformitate cu tabelul.
Declarația arată codul sursă (schiță) al programului modificat. Acesta este practic exemplul anterior, parțial modificat și doar calculul IMC și luarea deciziilor în sensul tabelului menționat (părțile adăugate sunt evidențiate cu roșu):
Următoarea este o listă de valori găsite, așa cum am arătat ultima dată. S-a adăugat listarea variabilelor bmi pe rânduri
În timp ce calcularea IMC este o „zmeură”, a decide dacă o persoană este săracă, precisă sau grasă nu mai este atât de simplă. Așa-numita ramură binară este utilizată în programare. Și aceasta este practic o afirmație condițională familiară. Doar să repet, sintaxa enunțului condițional este
- Nextech Cum funcționează o greutate personală care măsoară procentul de grăsime din corp
- Secretele de oțet dezvăluite Cu ce poate lupta în toate
- O se întâmplă în corpul nostru după ce am ingerat Coca - Cola Isus Maria
- Cele mai mari lucruri inutile din corpul nostru Nu prea avem nevoie de aceste organe
- Bărbatul a mâncat 48 de ore doar OULE Astfel de SCHIMBĂRI în corpul său au fost cauzate de o dietă nebună