Здравствуйте друзья! Я рад, презентовать вам новый урок под названием 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.
Подробнее эту обширную тему с декларацией символьных констант и переменных нужно будет рассмотреть на отдельном уроке.
Arduino SIM800 исходящий звонок ATD
Привет друзья! Это продолжение серии статей о работе с SIM800. Всех их можно найти на этом канале.&n..
Отправка данных в Google Sheets по таймеру (ESP32 раз в 5 минут пишет данные)
ESP32 → Google Sheets: отправка данных в таблицу раз в 5 минут В этом примере ESP32 автоматичес..
Двойной шилд расширения для WeMos D1 Mini
Шилд для параллельного выстраивания модулей платы WiFi контроллера WeMos D1 MiniТакое построени..
40.40грн.
Симистор BTA12-600B
Высоковольтный симистор.Максимальный ток нагрузки при полной синусоиде 12 АМаксимальный ток управляю..
15.42грн.
Гребенка соединительная 2,54мм папа под пайку 40pin
Гребенка стандарта DIP 2,54 мм на 40 пинов под пайкуМожно делить на нужное количество..
5.40грн.





