Константы
Константы — предопределенные значения. Они используются, чтобы делать программы более легкими для чтения. Рассмотрим некоторые константы.
true/false — это булевы константы, определяющие логические уровни. false легко определяется как 0 (ноль), а true, как 1, но может быть и чемто другим, отличным от нуля. Поэтому –1, 2 и 200 — это все тоже определяется как true.
#define true 0x1
#define false 0x0
HIGH/LOW — уровни сигналов порта HIGH и LOW:
#define HIGH 0x1
#define LOW 0x0
INPUT/OUTPUT — настройка цифровых портов на ввод (INPUT) и вывод (OUTPUT) сигналов:
#define INPUT 0x0
#define OUTPUT 0x1
Цифровые порты могут использоваться на ввод или вывод сигналов. Изменение порта с ввода на вывод производится при помощи функции pinMode():
pinMode(13, OUTPUT); // 13 вывод будет выходом
pinMode(12, INPUT); // 12 – входом
В программе можно создавать собственные константы:
#define LEFT 0x95
#define MESS_LEFT "поворот влево"