LOCODUINO - Изчислете с l; Arduino (1)

Петък, 29 януари 2021 г.

изчислете

101 посетители сега

Изчислете с Arduino (1)

Изчислете с Arduino

ТРУДНОСТ:

Arduino е програмируем, както беше представено в „Програмиране, какво е това“ и може да обработва константи и променливи, които имат тип, както можем да видим в „Типове, константи и променливи“. Вече видяхме някои изчисления в тази последна статия и сега ще разгледаме по-подробно как да изчисляваме с Arduino и как да използваме операторите за изчисление.

Вече видяхме операторите за сравнение в „Условни отчети: ако ... друго“. Няма да се връщаме към него, но това, което ще видим, се отнася и за тези оператори.

Комбинираме операторите с променливите и константите, буквални или символни [1], за да конструираме изрази повече или по-малко сложни. Ето пример за инструкция, която присвоява на променливата за разстояние резултата от израз:

Този израз изчислява разстоянието, изминато от влак от неговата скорост, времето на тръгване (начално време) и времето на пристигане (крайно време). Резултатът от изчислението се съхранява в, ние също казваме засегнати до, променливата на разстоянието [2]. Използваните тук оператори са умножение (*), изваждане (-) и присвояване (=).

Вероятно сте забелязали скобите около изваждането. Тези скоби са необходими, тъй като операторите имат приоритет: умножението има по-голям приоритет от изваждането. Какво би се случило, ако премахнем скобите по следния начин:

При липса на скоби първо ще се извърши умножението между скорост и Endtime. Тогава, второ, ще се извърши изваждането между резултата от умножението и startTime. Следователно резултатът би бил погрешен.

Знакът = също е оператор. Това е операторът за присвояване. Задание, например:

по този начин също е израз и следователно може съвсем да се напише: