Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalWrite()
Функция digitalWrite()[1]
function digitalWrite(pin, value)
Параметры
- pin – контакт, на который нужно записать значение
- value – то, какое значение нужно записать: нулевое (LOW или False) или единичное (HIGH или True)
Возвращаемое значение
Нет
Описание
Задает цифровое значение заданному контакту.
Примечание: Если вы перед использованием digitalWrite() не поменяли режим работы контакта на вывод данных при помощи pinMode(), то digitalWrite() сделает это сама.
Если в аргументе pin будет задан массив контактов (например, [A2,A1,A0]), аргумент value будет рассматриваться как массив битов, где самый младший бит соответствует самому последнему элементу в массиве.
В этом случае первым значение будет присвоено последнему (самому правому) контакту в массиве pin, и это будет самый младший бит в массиве value. Это означает, что вы с помощью одного вызова digitalWrite() можете несколько раз поменять значение у одного и того же контакта. Например, вызов digitalWrite([A1,A1,A0,A0],0b0101) сначала задаст единицу и ноль для контакта A0, а потом сделает то же самое для контакта A1.
Если в аргументе pin будет объект с методом write(), это вызовет этот метод write() вместе с переданным ему значением.
Примеры
Эта функция используется в следующих статьях документации Espruino:
- Espruino Pico
- Pixl.js с многоцветными светодиодами
- Espruino WiFi
- Seeed Wio LTE
- Адаптерный шилд Arduino Pico
- Кнопки
- WiFi-модуль CC3000
- WiFi-модуль ESP8266
- Плата для распознавания речи EasyVR
- Драйвер моторов L293D
- Светодиодные матрицы
- Акселерометр LIS302DL
- NFC/RFID-модуль MFRC522
- Библиотека для низкоуровневого доступа к микроконтроллеру nRF52
- NFC/RFID-модуль PN532
- Беспроводной модуль HopeRF RFM69
- SSD1606 – драйвер для дисплеев, использующих технологию электронной бумаги
- Шаговые двигатели
- Светочувствительный датчик TCS3200
- Контроллер резистивного тачскрина при помощи Espruino
- Матрица транзисторов ULN2003
- VL53L0X
- VL53L1X
- Реле-шилд для Arduino
- Запись/считывание файлов и SD-карты
- Интернет (HTTP/TCP/UDP и т.д.)
- IoT-сервисы
- Примечания о производительности Espruino
- Энергопотребление
- Vizibles
- UI-фреймворк для микроконтроллеров
- BLE-коммуникация
- Зарядное устройство для AA- и AAA-батареек
- Bluetooth-робот, управляемый голосом
- Измерение и управление скоростью вентилятора
- Мигание светодиодами
- Сигнал о незакрытой двери холодильника
- Терморегулятор
- Автоматизация дома с помощью Raspberry Pi, MQTT и Espruino
- Клавиатурный замок
- Залогинивание в Google Sheets
- Создание звуков и музыки
- Свет, реагирующий на движение
- Подключение кнопки к Espruino Pico
- Электронные кости с помощью Espruino Pico
- Передача и прием ИК-сигнала с помощью Espruino Pico
- Светочувствительный датчик и Espruino Pico
- Пианино с помощью Espruino Pico
- Датчик вибрации с помощью Espruino Pico
- Игра «Опасные провода» за 5 минут
- Управление другими Espruino-устройствами при помощи BLE
- Запись и проигрывание ИК-сигналов с помощью Puck.js
- Быстрый старт (написание кода)
- Низкоуровневый доступ к различным компонентам STM32
- Однокнопочный замок
- Espruino, питаемая от солнечной батареи
- Хранение HTTPS-сертификатов
- Терморезисторы
- Таймлапс-камера
- Регенератор сигнала от гидрометра Tilt
- Робот с датчиком расстояния
- Измеритель скорости реакции при помощи дисплея RGB123
- Пример создания UI – все UI-элементы на Pixl.js
- Пример создания UI – кнопки на Pixl.js
- Пример создания UI – радиокнопки на Pixl.js
- Пример создания UI – слайдер на Pixl.js
- Бесполезная коробка (коробка, выключающая сама себя)
См.также
Внешние ссылки