LOCODUINO - Calculați cu l; Arduino (1)

Vineri, 29 ianuarie 2021

calculați

101 vizitatori acum

Calculați cu Arduino (1)

Calculați cu Arduino

DIFICULTATE:

Arduino este programabil, așa cum a fost prezentat în „Programare, ce este” și poate gestiona constante și variabile care au un tip, așa cum am putut vedea în „Tipuri, constante și variabile”. Am văzut deja câteva calcule în acest ultim articol și acum vom analiza mai detaliat cum să calculăm cu Arduino și cum să folosim operatorii de calcul.

Am văzut deja operatorii de comparație în „Declarații condiționale: dacă… altfel”. Nu vom reveni la aceasta, dar ceea ce vom vedea se aplică și acestor operatori.

Combinăm operatorii cu variabilele și constantele, literal sau simbolic [1], pentru a construi expresii mai mult sau mai puțin complexe. Iată un exemplu de instrucțiune care atribuie variabilei distanță rezultatul unei expresii:

Această expresie calculează distanța parcursă de un tren de la viteza sa, ora de plecare (ora de start) și ora de sosire (ora de sfârșit). Rezultatul calculului este stocat în, spunem și noi afectat la, variabila distanță [2]. Operatorii folosiți aici sunt multiplicarea (*), scăderea (-) și atribuirea (=).

Probabil că ați observat parantezele din jurul scăderii. Aceste paranteze sunt necesare deoarece operatorii au o prioritate: multiplicarea are mai multă prioritate decât scăderea. Ce s-ar întâmpla dacă am elimina parantezele astfel:

În absența parantezelor, înmulțirea dintre viteză și Endtime s-ar face mai întâi. Apoi, în al doilea rând, s-ar efectua scăderea dintre rezultatul multiplicării și startTime. Prin urmare, rezultatul ar fi greșit.

Semnul = este, de asemenea, un operator. Acesta este operatorul de atribuire. O misiune, de exemplu:

este, de asemenea, o expresie și, prin urmare, se poate scrie destul: