Здравствуйте друзья! Я рад, презентовать вам новый урок под названием 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.
Подробнее эту обширную тему с декларацией символьных констант и переменных нужно будет рассмотреть на отдельном уроке.
Модуль MOSFET-транзистора IRLR2905
Модуль (драйвер) силового MOSFET-транзистора для подключения мощной нагрузки на выход контролле..
50.16грн.
Разъемный коннектор под винт на плату 2 контакта
Двойной разъемный винтовой коннектор без поворота для монтажа на печатную плату.Используется для быс..
21.60грн.
Твердотельное реле 40А
Реле без механических контактов на 40 А. Силовым элементом данного реле является симистор.Гальваниче..
253.38грн.
Модуль блока питания 3,3В 1А
Удобный модуль питания из 220В AC в 3,3В постоянного тока. Разработан для установки на печатную плат..
128.12грн.
Набор перемычек (мама-папа) 40шт 20см
Набор соединительных проводов для соединения плат контроллера с периферией без пайки. Подходят под с..
44.94грн.