Здравствуйте друзья! Я рад, презентовать вам новый урок под названием 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.
Подробнее эту обширную тему с декларацией символьных констант и переменных нужно будет рассмотреть на отдельном уроке.
Симистор BTA12-600B
Высоковольтный симистор.Максимальный ток нагрузки при полной синусоиде 12 АМаксимальный ток управляю..
15.42грн.
Шилд для Arduino Nano и GSM SIM800 с 2реле
Шилд для проектов с использованием платы контроллера Arduino Nano и GSM модуля SIM800. Решает пробле..
479.09грн.
BMS плата защиты 3х литий-ионных аккумуляторов 10А
Модуль защиты батареи трех литий-ионных аккумуляторовНапряжение отсечки при заряде 4,25 ... 4,3..
114.46грн.
Управление тиристорами и симисторами
Самое простое включение тиристора и симистора В различных электронных устройствах в цепях перемен..
Блок питания 12 В 5 А ноутбучный
Входное напряжение переменного тока 165...240 В 50/60 ГцВыходное стабилизированное напряжение 12 ВМа..
290.18грн.



