Константа HIGH имеет разный смысл, в зависимости от её использования.
Когда вывод Arduino при помощи функции pinMode установлен как вход (режим INPUT), и с него считывается значение при помощи функции digitalRead, Arduino выдаст значение HIGH при напряжении свыше 3-х вольт на указанном выводе.
Если вывод Arduino при помощи функции pinMode установлен как вход (режим INPUT), а затем установлен в состояние HIGH при помощи функции digitalWrite, то это приведёт к подключению к заданному выводу внутреннего подтягивающего резистора 20 кОм, что позволит получать постоянное значение HIGH при чтении этого вывода, но только если значение не будет приведено к значению LOW внешней цепью подключенной к этому выводу.
Когда вывод Arduino при помощи функции pinMode установлен как выход (режим OUTPUT ), и при помощи функции digitalWrite установлено значение HIGH, то на заданном выводе будет присутствовать постоянное напряжение 5 вольт.
Пример:
1 2 3 4 5 6 7 8 9 |
const byte led = 11; // вывод 11 Arduino void setup() { pinMode(led, OUTPUT); // вывод 11 конфигуриуем как выход } void loop () { digitalWrite(led,HIGH); // зажигаем светодиод } |
В данном примере в функции setup() задаётся режим работы цифрового вывода № 11 Arduino – как выход. К этому выводу через резистор 220 Ом подключён светодиод. В функции loop() на вывод № 11 подаётся постоянное напряжение 5 вольт, и, соответственно, светодиод будет постоянно гореть.