Здравствуйте друзья! Я рад, презентовать вам новый урок под названием 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.
Подробнее эту обширную тему с декларацией символьных констант и переменных нужно будет рассмотреть на отдельном уроке.
Регулятор оборотов двигателя 3А 6-28В
Регулятор оборотов двигателя постоянного тока. Скорость задается переменным резистором. Принц..
151.10грн.
Монтажный шилд для NodeMcu ESP8266
Монтажный модуль расширения для WiFi контроллера NodeMcu ESP8266Позволяет выполнять монтаж прое..
90.58грн.
Регулятор оборотов двигателя 20А 10-60В
Регулятор скорости вращения двигателя постоянного тока. Обороты задаются переменным резистором. ..
272.90грн.
Таймеры Arduino UNO — Часть 3. Режимы работы таймеров (CTC, Fast PWM, Phase Correct PWM)
Таймеры Arduino UNO — Часть 3. Режимы работы таймеров (CTC, Fast PWM, Phase Correct PWM) Те..
Создание простого таймера на ESP32: пример периодического вызова функции
Создание простого таймера на ESP32: пример периодического вызова функции При разработке проектов ..





