Преимущества использования #define для определения констант в Arduino-проектах:
- Экономия времени на написании команд и их изменении. arduinomaster.ru Можно «закодировать» коротким словом большую «длинную» конструкцию и писать в коде её, а не длинную. arduinomaster.ru Компилятор сам подставит «длинную» в нужные места перед компиляцией. arduinomaster.ru
- Возможность один раз изменить значение подстановки в начале программы, и новое значение само подставится во всех нужных местах. arduinomaster.ru
- Константы, определённые через директиву #define, не занимают места в памяти микроконтроллера, так как Arduino IDE подставит значения вместо имён при компиляции скетча. xn--18-6kcdusowgbt1a4b.xn--p1ai
Однако у использования #define есть и недостатки: компилятор не обеспечивает безопасность типа, что может привести к ошибкам, если случайно назначить константе значение неправильного типа. www.chippiko.com