Arduino.ru
Устанавливает режим работы заданного вход/выхода(pin) как входа или как выхода. Подробнее про цифровые вход/выходы(pins).
Синтаксис
Параметры
- pin: номер вход/выхода(pin), который Вы хотите установить
- mode: режим одно из двух значение — INPUT или OUTPUT, устанавливает на вход или выход соответственно.
Возвращаемое значение
Пример
int ledPin = 13; // Светодиод, подключенный к вход/выходу 13 void setup() < pinMode(ledPin, OUTPUT); // устанавливает режим работы - выход >void loop() < digitalWrite(ledPin, HIGH); // включает светодиод delay(1000); // ждет секунду digitalWrite(ledPin, LOW); // выключает светодиод delay(1000); // ждет секунду >
Примечание
Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).
Смотрите также
- constants
- digitalWrite()
- digitalRead()
- Описание цифровых вход/выходов
Arduino.ru
Функция считывает значение с заданного входа — HIGH или LOW.
Синтаксис
Параметры
pin: номер вход/выхода(pin) который Вы хотите считать
Возвращаемое значение
Пример
int ledPin = 13; // Светодиод подключенный к вход/выходу 13 int inPin = 7; // кнопка на входе 7 int val = 0; // переменная для хранения значения void setup() < pinMode(ledPin, OUTPUT); // устанавливает режим работы - выход для 13го вход/выхода (pin) pinMode(inPin, INPUT); // устанавливает режим работы - вход для 7го вход/выхода (pin) >void loop() < val = digitalRead(inPin); // считываем значение с входа digitalWrite(ledPin, val); // устанавливаем значение на светодиоде равным значению входа кнопки >
Примечание
Если вход не подключен, то digitalRead может возвращать значения HIGH или LOW случайным образом.
Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).
Смотрите также
- pinMode()
- digitalWrite()
- Описание цифровых вход/выходов
Arduino.ru
Подает HIGH или LOW значение на цифровой вход/выход (pin).
Если вход/выход (pin) был установлен в режим выход (OUTPUT) функцией pinMode(), то для значение HIGH напряжение на соответствующем вход/выходе (pin) будет 5В (3.3В для 3.3V плат), и 0В(земля) для LOW.
Если вход/выход (pin) был установлен в режим вход (INPUT), то функция digitalWrite со значением HIGH будет активировать внутренний 20K нагрузочный резистор. Подача LOW в свою очередь отключает этот резистор. Нагрузочного резистра достаточно чтобы светодиод, подключенный к входу, светил тускло. Если вдруг светодиод работает, но очень тускло, возможно необходимо установить режим выход (OUTPUT) функцией pinMode().
Замечание. Вход/выход 13 сложнее использовать как цифровой вход, т.к. он имеет встроенный в плату резистор и светодиод. Если вы активируете еще внутренний нагрузочный резистор 20K, то напряжение на этом входе будет около 1.7В, вместо ожидаемых 5В, т.к. светодиод и добавочный резистор снижает напряжение, т.е. Вы всегда будете получать LOW. Если же Вам все же необходимо использовать 13ый вход/выход, то используйте внешний нагрузочный резистор.
Синтаксис
Параметры
- pin: номер вход/выхода(pin)
- value: значение HIGH или LOW
Возвращаемое значение
Пример
int ledPin = 13; // Светодиод подключенный к вход/выходу 13 void setup() < pinMode(ledPin, OUTPUT); // устанавливает режим работы - выход >void loop() < digitalWrite(ledPin, HIGH); // включает светодиод delay(1000); // ждет секунду digitalWrite(ledPin, LOW); // выключает светодиод delay(1000); // ждет секунду >
Примечание
Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).
Смотрите также
- pinMode()
- digitalRead()
- Описание цифровых вход/выходов
Digitalwrite в ардуино что это
Отправляет на цифровой вывод значение HIGH или LOW.
Если функцией pinMode() вывод сконфигурирован как выход (OUTPUT), то при выполнении функции digitalWrite() его напряжение будет изменено на соответствующее значение: 5 В (либо 3.3 В для плат, работающих от 3.3В) при отправке HIGH, 0 В (земля) — при LOW.
Если вывод сконфигурирован как вход INPUT, то отправка функцией digitalWrite() значения HIGH приведет к подключению внутреннего подтягивающего резистора номиналом 20 КОм (см. инструкцию по цифровым выводам). Запись значения LOW приведет к отключению подтяжки. Внутренний подтягивающий резистор может обеспечить только тусклое свечение светодиода. Поэтому, если светодиод горит, но очень тускло, наиболее вероятная причина этого — подтягивающий резистор. Для решения данной проблемы необходимо перевести соответствующий вывод в режим выхода с помощью функции pinMode().
ПРИМЕЧАНИЕ: Существуют некоторые сложности при использовании вывода 13 в качестве цифрового входа. Причиной этого является светодиод и резистор, которые припаяны к этому выводу на большинстве плат Ардуино. При включении внутреннего подтягивающего резистора 20 КОм, напряжение на этом выводе установится на уровне около 1.7 В, вместо ожидаемых 5 В, поскольку светодиод и последовательно соединенный резистор на плате понижают уровень напряжения. Таким образом, вывод будет всегда находится в состоянии LOW. Поэтому, чтобы использовать вывод 13 в качестве цифрового входа, необходимо использовать внешний резистор на землю.
Синтаксис
digitalWrite(pin, value)
Параметры
pin: номер вывода
value: значение HIGH или LOW
Возвращаемые значения
Пример
int ledPin = 13; // светодиод подключен к выводу 13 void setup() < pinMode(ledPin, OUTPUT); // переключаем цифровой вывод в режим выхода >void loop() < digitalWrite(ledPin, HIGH); // включаем светодиод delay(1000); // ждем 1 секунду digitalWrite(ledPin, LOW); // выключаем светодиод delay(1000); // ждем 1 секунду >
Программа устанавливает на выводе 13 высокий уровень HIGH, выдерживает паузу в 1 секунду, после чего возвращает вывод в низкий уровень LOW.
Примечание
Выводы, являющиеся аналоговыми входами, могут также использоваться как цифровые выводы под именем A0, A1 и т.д.
Смотрите также
- pinMode()
- digitalRead()
- Инструкция: Цифровые выводы