Конструкция #define[1][2][3]
Особенность конструкции заключается в том, что именованная строка заданная директивой #define будет подставляться компилятором вместо всех упоминаний имени этой строки в коде:
Но главная особенность этой директивы заключается в том, что параметром string этой директивы можно устанавливать выражения, которые будут исполняться при каждом упоминании имени этого выражения:
Ускоряем digitalWrite()
Теперь, по аналогии с приведенным выше кодом, мы вполне себе можем состряпать собственную библиотеку по ускорению работы платы Arduino. И приведем, конечно же, пример по миганию светодиода на пине D13:
Ускоряем digitalRead()
Этот материал в следующем материале
[1] Кравченко Виктор "Тюнинг Arduino или ускоряем работу платы"
[2] Официальном сайт Arduino — #Define
[3] Сайт Майкрософт, в документации к языку С++ — Директива #define (C/C++).