Переменные и их типы — это одно из первых, что надо знать при изучении программирования. Переменная — это ячейка памяти с определенным именем, хранящая в себе какое-либо значение, таким образом нам не нужно постоянно запоминать какое-либо значение и постоянно держать у себя в голове, достаточно обратиться по имени.

Правильное название переменной делают код читаемым для всех. Переменные записываются в следующей форме: <тип переменной> <имя переменной> = <значение переменной>;. Если у переменной нет значения, ей автоматически присваивается значение 0.

Поскольку переменные хранят числовые значения, значит с переменными можно выполнять любые математические операции: сложение, вычитание, умножение, деление, и др. Например, мы можем к переменной прибавить другую переменную или какое-либо число.

Существует всего 10 переменных, каждая переменная хранит определенный диапазон значений. Знание переменных поможет нам сохранить объем памяти на Arduino, а это значит, что наш код будет работать намного быстрее и эффективнее. Ниже представлена таблица переменных:

Таблица переменных

НазваниеВесДиапазонОсобенность
boolean1 байт0 или 1Логическая переменная, может принимать значение true (1) и false (0)
char1 байт-128..127Хранит номер символа из таблицы ASSII
byte1 байт0..255 
int2 байта-32 768..32 767 
unsigned int2 байта0…65 535 
word2 байта0..65 535 
long4 байта

-2 147 483 648…

2 147 483 647

 
unsigned long4 байта0…4 294 967 295 
float4 байта

-3.4028235E+38…

3.4028235E+38

Хранит числа с плавающей точкой (десятичные дроби). Точность: 6-7 знаков

double4 байта Тоже самое что и float

Существуют переменные, которые нельзя изменять после их объявления. Такие переменные называются константы, чтобы объявить константу достаточно перед переменной добавить const <тип переменной> <имя переменной> = <значение переменной>;. Если попытаться изменить константу компилятор выдаст ошибку.

Так же существует деректива define она объявляется до функции void setup (), формат записи следующий: #define <имя> <значение>. В конце точку с запятой ставить не надо.  Отличие данной дерективы от констаты в следующем, она не занимает памяти в микроконтроллере, что существенно экономит место. Данная деректива используется для обозначения пинов или хранения постоянных величин — т.е. констант.

 

0 0 vote
Article Rating