#define является полезным компонентом C ++, который позволяет программисту присвоить имя постоянному значению до компиляции программы. Определенные константы в arduino не занимают места в памяти программы на чипе. Компилятор заменит ссылки на эти константы определенным значением во время компиляции.
Это может иметь некоторые нежелательные побочные эффекты, хотя, если, например, имя константы, которое было #defined, включено в другое имя константы или переменной. В этом случае текст будет заменен на #defined number (или text).
В общем, ключевое слово const является предпочтительным для определения констант и должно использоваться вместо #define.
#define constantName value
Обратите внимание, что знак # необходим.
#define ledPin 3 // Компилятор заменит любое упоминание ledPin значением 3 во время компиляции.
Точка с запятой после оператора #define отсутствует. Если вы поставите ее, компилятор будет выдавать неизвестные ошибки дальше вниз по странице.
#define ledPin 3; // Это ошибка.
Точно так же, включение знака равенства после оператора #define также вызовет неизвестную ошибку компилятора вниз по странице.
#define ledPin = 3 // Это тоже ошибка.