Сообщение
SmartAvit » Ср янв 22, 2020 3:59 pm
Оставим интригу не будем раскрывать правильный ответ, тем более скоро мы напишем скетч для общения с Arduino при помощи компьютера и Вы сами сможете себя проверить.
А теперь давайте рассмотрим подробнее что такое переменная и какие они бывают.
Переменная закрепляет за собой одну или несколько ячеек в оперативной памяти микроконтроллера.
У переменной обязательно есть тип, определяющий значения, которые ей можно присваивать.
Условно все типы можно поделить на целочисленные и с плавающей точкой.
Последними (с плавающей точкой ) надо пользоваться осторожно: стоит один раз использовать переменную float или double, как подключится соответствующая библиотека и размер скетча заметно увеличится.
Тип указывается при объявлении переменной, перед именем:
int a; // от -32 768 до 32 767 Целочисленная переменная а
byte b; // от 0 до 255 Объявление целочисленной переменной b
float с; // от -3.4028235 x 10^38 до 3.4028235 x 10^38 Переменная с плавающей точкой с
Объявление можно совмещать с присвоением значения например:
double radio = sqrl(15); // Объявляем переменную с плавающей точкой типа double с именем radio и присваиваем ей значение квадратный корень из 15
Если вы используете переменную с плавающей точкой например float то при присвоении ей значения нужно записывать так float radio = 5.0 обязательно с десятичной точкой даже если Вы записываете целое число иначе решение будет неверным
Для примера результат одного и того же вычисления в первом случае будет 2 а во втором 2,5
float radio1 = 5/2; // результат - 2.0
float radio2 = 5.0/2.0; // результат - 2.5
В первом случае "5" и "2" будут распознаны как целочисленные типы, деление произойдет с отбрасыванием дробной части, несмотря на то, что результат будет присвоен переменной вещественного типа ( с плавающей точкой)
Во втором случае "5.0" и "2.0" будут распознаны как вещественные типы, деление произойдет с дробной частью и результат будет присвоен переменной вещественного типа ( с плавающей точкой )
Тема переменные не простая и мы будем возвращаться к ней для усвоения материала еще не раз.
С уважением Владимир.