Константа HIGH имеет разный смысл, в зависимости от её использования.

Когда вывод Arduino при помощи функции pinMode установлен как вход (режим INPUT), и с него считывается значение при помощи функции digitalRead, Arduino выдаст значение  HIGH при напряжении свыше 3-х вольт на указанном выводе.

Если вывод Arduino при помощи функции pinMode установлен как вход  (режим INPUT), а затем установлен в состояние HIGH при помощи функции digitalWrite, то это приведёт к подключению к заданному выводу внутреннего подтягивающего резистора 20 кОм, что позволит получать постоянное значение HIGH при чтении этого вывода, но только если значение не будет приведено к значению LOW внешней цепью подключенной к этому выводу.

Когда вывод Arduino при помощи функции pinMode установлен как выход (режим OUTPUT ), и при помощи функции digitalWrite установлено значение HIGH, то на заданном выводе будет присутствовать постоянное напряжение 5 вольт.

 

Пример:

В данном примере в функции setup() задаётся режим работы цифрового вывода № 11 Arduino – как выход. К этому выводу через резистор 220 Ом подключён светодиод. В функции loop() на вывод № 11 подаётся постоянное напряжение 5 вольт, и, соответственно, светодиод будет постоянно гореть.