Здравствуйте друзья! Я рад, презентовать вам новый урок под названием Arduino константы!
Константы – это способ передать такие данные в контроллер, которые нельзя будет изменять после загрузки программы. Из этого следует, что ввести их может только программист, а пользователь изменять их не сможет. Частично их можно описать, как переменные только для чтения.
В Arduino IDE предусмотрены именованные и литеральные константы, предопределенные и пользовательские. Рассмотрим их всех по-отдельности и в конце отдельно раскроем тему текстовых констант.
b = 9.8 + 34.6 / 2.7; n = 0.005; k = (var1+var2)/100; String svar1 = "geekmatic.in.ua"; char myChar = 'A'; Serial.println(572.45); Serial.println("MyText");
Литеральные константы – это просто числа для числовых данных или символы для текстовых данных, которые мы прямо указываем в выражениях программы. Мы можем указывать их в формулах, условных операторах или присваивать их значение переменным, аргументам функций или именованным константам.
33u
456743U
100000L
32767ul
n = B101; //двоичное число все равно что
5 = ((1 * 2^2) + (0 * 2^1) + 1)
n = 0x101; //16-ричное число все равно что 257 = ((1 * 16^2) + (0 * 16^1) + 1)
#define Var1 56 const byte PinA = 2; const byte PinB = 3; const int PinC = 4; const String var = "myText"; void setup{ pinMode(PinA, INPUT); pinMode(PinB, INPUT); pinMode(PinC, OUTPUT); }
false true HIGH LOW INPUT INPUT_PULLUP OUTPUT LED_BUILTIN D1...D13..., A0...A7...
#define MYCONST 56 const byte PinB = 3; const int PinC = 4; const float Var1 = 78.234; const String Var = “myText”;
const char MyChar = 'A';
const char Str1[] = "arduino";
const char Str2[8] = "arduino";
const String Var = "myText";
const String Var = F("myText");
Serial.print(F("Write something"));
Отдельно стоит остановиться на символьных константах.
Символьные литералы типа char декларируются через одиночные кавычки , а их массивы и литералы типа String через двойные кавычки.
Для хранения литералов констант типа String не в оперативной памяти RAM, а в FLASH памяти контроллера, при объявлении необходимо использовать синтаксис с буквой F.
Подробнее эту обширную тему с декларацией символьных констант и переменных нужно будет рассмотреть на отдельном уроке.
Модуль твердотельного реле 4-канальный
Модуль предназначен для коммутации нагрузок с переменным напряжением питания 75 ... 264 ВМаксимальны..
247.85грн.
Звуковой сигнализатор 16 Ом
Пассивный звуковой сигнализатор для подключения к дискретному выходу контроллераМиниатюрный размерСо..
7.71грн.
Шестерня для зубчатого ремня на 30 зубьев под ось 5 мм
Используется для передачи и редукции крутящего момента от двигателя до оси 5 ммКоличество зубьев 30 ..
76.67грн.
Символьный индикатор LCD 2004
Четырехстрочный символьный жидкокристаллический индикатор с синей подсветкой LCD2004.Напряжение пита..
196.96грн.
Управление тиристорами и симисторами
Самое простое включение тиристора и симистора В различных электронных устройствах в цепях перемен..