Arduino:Справочник языка Arduino/Функции/Цифровой ввод/вывод/digitalRead(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 2 участников)
Строка 4: Строка 4:
== Функция digitalRead() ==
== Функция digitalRead() ==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
digitalRead()
digitalRead()
</syntaxhighlight>
</syntaxhighlight>
Строка 12: Строка 12:
== Синтаксис ==
== Синтаксис ==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
digitalRead(pin)
digitalRead(pin)
</syntaxhighlight>
</syntaxhighlight>
Строка 18: Строка 18:
=== Параметры ===
=== Параметры ===


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
pin: номер вход/выхода(pin) который Вы хотите считать
pin: номер вход/выхода(pin) который Вы хотите считать
</syntaxhighlight>
</syntaxhighlight>
Строка 24: Строка 24:
=== Возвращаемое значение ===
=== Возвращаемое значение ===


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
HIGH или LOW
HIGH или LOW
</syntaxhighlight>
</syntaxhighlight>
Строка 30: Строка 30:
== Пример ==
== Пример ==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
int ledPin = 13;                // Светодиод подключенный к вход/выходу 13
int ledPin = 13;                // Светодиод подключенный к вход/выходу 13
int inPin = 7;                  // кнопка на входе 7
int inPin = 7;                  // кнопка на входе 7
Строка 60: Строка 60:
<references />
<references />


{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Портал/Arduino}}
{{Навигационная таблица/Arduino библиотеки}}
 
 
 
 


[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]
[[Категория:Функция]]
[[Категория:Функция]]

Текущая версия от 11:29, 8 июля 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция digitalRead()

digitalRead()

Функция считывает значение с заданного входа - HIGH или LOW.

Синтаксис

digitalRead(pin)

Параметры

pin: номер вход/выхода(pin) который Вы хотите считать

Возвращаемое значение

HIGH или LOW

Пример

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).

См.также

Внешние ссылки