Разделы инструкций

В сети

Пользователей: 96
Из них просматривают:
Аналоги: 30. Даташиты: 13. Инструкции: 8. Новости: 14. Остальное: 8. Ошибки: 1. Программы: 1. Производители: 1. Торрент: 2. Форум: 16. Чат: 2.
Участников: 4
Гостей: 92

KT315 , Google , wolf170571 , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Оглавление

HIGH и LOW

Установка значения на входе/выходе.

Можно установить только два значения для считывания или записи на цифровой порт вход/выхода: HIGH и LOW.

HIGH

HIGH может обозначать несколько разное в зависимости от предустановки режима порта как INPUT или OUTPUT. Когда порт вход/выхода установлен в режим INPUT с помощью функции pinMode, и считывается функцией digitalRead, микроконтроллер отдаст значение HIGH при напряжение 5В (при питании МК 5В) на указанном порту (логическая 1).

Также порт может быть установлен как INPUT функцией pinMode, и затем установлен в  HIGH значение функцией digitalWrite. Это подключит к порту внутренний подтягивающий резистор 20K, что позволит получать постоянное значение HIGH при чтение этого порта, если только значение не будет приведено к LOW внешней цепью подключенной к этому порту.

Когда порт вход/выхода сконфигурирован как OUTPUT функцией pinMode, и установлено значение HIGH функцией digitalWrite, на порту будет постоянное напряжение 5В. От этого порта может быть запитан светодиод, подключенный через резистор на землю или к другому порту, сконфигурированному как OUTPUT и установленному в LOW.

LOW

Значение LOW также разное для режима INPUT и OUTPUT. Когда порт сконфигурирован как INPUT, и считывается функцие digitalRead, микроконтроллер вернет LOW если напряжение на данном порту меньше или равно 2В.

Если же порт установлен в OUTPUT и LOW, то напряжение на выходе порта будет 0 Вольт. К этому порту можно подключать нагрузку между портом и общим проводом.

void setup() {
  pinMode(13, OUTPUT);    // пин 13 на выход. К нему подключаем светодиод
}

void loop() {
  digitalWrite(13, HIGH);  // на пин 13 подаем дог.1
  delay(1000);             // пауза 1000 мСек.
  digitalWrite(13, LOW);   // на пин 13 подаем дог.0
  delay(1000);             // пауза 1000 мСек.
}

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Разное

Пайка алюминия и его сплавов.

Интересно

Контактные щетки для микродеталей, электробритв и т.п. можно выпилить из графитовых стержней от старых батареек питания.

Похожие инструкции