Функция pinMode()

Описание Конфигурирует режим работы указанного вывода: как вход либо как выход. В Ардуино версии 1.0.1 есть возможность задействовать внутренние подтягивающие резисторы с помощью режима INPUT_PULLUP. Соответственно, режим INPUT просто отключает внутреннюю подтяжку.

Массивы

Массив — это набор переменных, доступ к которым осуществляется по индексу. Массивы в языке программирования C, использующемся при программировании Ардуино, могут представлять собой сложные структуры, но для понимания использование обычных одномерных массивов проще.

Побитовый свдиг влево (<<), побитовый сдвиг вправо (>>)

Описание В C++ есть два оператора побитового сдвига: оператор сдвига влево >. Эти операторы заставляют биты левого операнда сдвинуться влево или вправо на то количество позиций, которое указано во втором операнде.

Побитовое НЕ (~)

В C++ оператор побитового отрицания обозначается тильдой ~. Этот оператор, в отличие от & и |, употребляется применительно к одному операнду, который указывается после ~. Побитовое НЕ меняет каждый бит операнда на противоположный: 0 становится 1, а 1 становится 0.

Ключевое слово const

Ключевое слово const обозначает константу. Это спецификатор, который изменяет поведение переменной и делает ее доступной только для чтения. Другими словами, эта переменная может использоваться так же, как и любая другая переменная этого же типа, однако ее значение изменить нельзя.

Ключевое слово static

Ключевое слово static используется для создания переменных, которые будут видны только одной функции. Однако, в отличие от локальных переменных, которые создаются и уничтожаются при каждом вызове функции, переменные static сохраняют свое значение между вызовами.

Область видимости переменной

В языке программирования C, использующемся при программировании Ардуино, переменные имеют свойство, называемое область видимости, чего нельзя сказать про первые языки программирования (подобные BASIC), в которых все переменные являются глобальными.