Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalWrite(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="javascri...»)
 
Нет описания правки
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[]</ref>=
=Функция digitalWrite()<ref>[https://www.espruino.com/Reference#t_l__global_digitalWrite www.espruino.com - function digitalWrite]</ref>=


<syntaxhighlight lang="javascript" enclose="div">
function digitalWrite(pin, value)
</syntaxhighlight>
==Параметры==
* '''pin''' – контакт, на который нужно записать значение
* '''value''' – то, какое значение нужно записать: нулевое (LOW или False) или единичное (HIGH или True)
==Возвращаемое значение==
Нет


==Описание==


Задает цифровое значение заданному контакту.


'''Примечание:''' Если вы перед использованием ''digitalWrite()'' не поменяли режим работы контакта на вывод данных при помощи [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()|pinMode()]], то ''digitalWrite()'' сделает это сама.


Если в аргументе ''pin'' будет задан массив контактов (например, ''[A2,A1,A0]''), аргумент ''value'' будет рассматриваться как массив битов, где самый младший бит соответствует самому последнему элементу в массиве.


<syntaxhighlight lang="javascript" enclose="div">
В этом случае первым значение будет присвоено последнему (самому правому) контакту в массиве ''pin'', и это будет самый младший бит в массиве ''value''. Это означает, что вы с помощью одного вызова ''digitalWrite()'' можете несколько раз поменять значение у одного и того же контакта. Например, вызов ''digitalWrite([A1,A1,A0,A0],0b0101)'' сначала задаст единицу и ноль для контакта ''A0'', а потом сделает то же самое для контакта ''A1''.
 
Если в аргументе ''pin'' будет объект с методом ''write()'', это вызовет этот метод ''write()'' вместе с переданным ему значением.
 
==Примеры==


</syntaxhighlight>
Эта функция используется в следующих статьях документации [[Espruino]]:
* [https://www.espruino.com/Pico#line=8,9 Espruino Pico]
* [https://www.espruino.com/Pixl.js+Multicolour#line=62,64,76 Pixl.js с многоцветными светодиодами]
* [https://www.espruino.com/WiFi#line=80,81,82,94,95,96 Espruino WiFi]
* [https://www.espruino.com/WioLTE#line=13,16 Seeed Wio LTE]
* [https://www.espruino.com/ArduinoPico#line=3 Адаптерный шилд Arduino Pico]
* [https://www.espruino.com/Button#line=4,8 Кнопки]
* [https://www.espruino.com/CC3000#line=86 WiFi-модуль CC3000]
* [https://www.espruino.com/ESP8266#line=13,33,34,35,36,51 WiFi-модуль ESP8266]
* [https://www.espruino.com/EasyVR#line=12,16,20,35,42 Плата для распознавания речи EasyVR]
* [https://www.espruino.com/L293D#line=4,5 Драйвер моторов L293D]
* [https://www.espruino.com/LED+Matrix#line=29,46 Светодиодные матрицы]
* [https://www.espruino.com/LIS302DL#line=13,14,15,16 Акселерометр LIS302DL]
* [https://www.espruino.com/MFRC522#line=8,9 NFC/RFID-модуль MFRC522]
* [https://www.espruino.com/NRF52LL#line=8,9,25,96,128 Библиотека для низкоуровневого доступа к микроконтроллеру nRF52]
* [https://www.espruino.com/PN532#line=10,11,12,21,24 NFC/RFID-модуль PN532]
* [https://www.espruino.com/RFM69#line=11,13 Беспроводной модуль HopeRF RFM69]
* [https://www.espruino.com/SSD1606#line=2 SSD1606 – драйвер для дисплеев, использующих технологию электронной бумаги]
* [https://www.espruino.com/Stepper+Motors#line=7,32,37 Шаговые двигатели]
* [https://www.espruino.com/TCS3200#line=4,5,6,8,10,12 Светочувствительный датчик TCS3200]
* [https://www.espruino.com/TouchRD#line=55,60 Контроллер резистивного тачскрина при помощи Espruino]
* [https://www.espruino.com/ULN2003#line=4,5 Матрица транзисторов ULN2003]
* [https://www.espruino.com/VL53L0X#line=2,25,29,45,46 VL53L0X]
* [https://www.espruino.com/VL53L1X#line=2 VL53L1X]
* [https://www.espruino.com/arduino-relayshield#line=20,22,24,28,32 Реле-шилд для Arduino]
* [https://www.espruino.com/File+IO#line=50,58 Запись/считывание файлов и SD-карты]
* [https://www.espruino.com/Internet#line=71 Интернет (HTTP/TCP/UDP и т.д.)]
* [https://www.espruino.com/IoT+Services#line=15,21 IoT-сервисы]
* [https://www.espruino.com/Performance#line=97,108,186,187,191,192,195 Примечания о производительности Espruino]
* [https://www.espruino.com/Power+Consumption#line=10,12,17,19 Энергопотребление]
* [https://www.espruino.com/Vizibles#line=129,130,131,159,164,185,186,187 Vizibles]
* [https://www.espruino.com/ui#line=138,142 UI-фреймворк для микроконтроллеров]
* [https://www.espruino.com/BLE+Communications#line=129 BLE-коммуникация]
* [https://www.espruino.com/Battery+Charger#line=41,80 Зарядное устройство для AA- и AAA-батареек]
* [https://www.espruino.com/Bluetooth+Robot#line=8 Bluetooth-робот, управляемый голосом]
* [https://www.espruino.com/Fan+Speed#line=4,6,7,16,24,25,38,54 Измерение и управление скоростью вентилятора]
* [https://www.espruino.com/Flashing+Lights#line=11,15,45,56,64 Мигание светодиодами]
* [https://www.espruino.com/Freezer+Alarm#line=34 Сигнал о незакрытой двери холодильника]
* [https://www.espruino.com/Heater+Controller#line=9,10 Терморегулятор]
* [https://www.espruino.com/Home+Automation#line=60,65 Автоматизация дома с помощью Raspberry Pi, MQTT и Espruino]
* [https://www.espruino.com/KeyPad+Combination+Lock#line=15,18,48,51 Клавиатурный замок]
* [https://www.espruino.com/Logging+to+Google+Sheets#line=51 Залогинивание в Google Sheets]
* [https://www.espruino.com/Making+Music#line=7 Создание звуков и музыки]
* [https://www.espruino.com/Motion+Sensing+Lights#line=11,21,53,73 Свет, реагирующий на движение]
* [https://www.espruino.com/Pico+Buttons#line=8,10,13,15,19,25,53 Подключение кнопки к Espruino Pico]
* [https://www.espruino.com/Pico+Electronic+Dice#line=27,31,59,64 Электронные кости с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Infrared#line=5,6,25,26,30,31,41,42,63,64,94,102 Передача и прием ИК-сигнала с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Light+Sensor#line=9,17,18,19 Светочувствительный датчик и Espruino Pico]
* [https://www.espruino.com/Pico+Piano#line=7,39,119 Пианино с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Vibration#line=6,19,23,37,44 Датчик вибрации с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Wire+Loop+Game#line=31,43,50 Игра «Опасные провода» за 5 минут]
* [https://www.espruino.com/Puck.js+Controlling+Other+Pucks#line=4 Управление другими Espruino-устройствами при помощи BLE]
* [https://www.espruino.com/Puck.js+Infrared#line=1 Запись и проигрывание ИК-сигналов с помощью Puck.js]
* [https://www.espruino.com/Quick+Start+Code#line=94 Быстрый старт (написание кода)]
* [https://www.espruino.com/STM32+Peripherals#line=212,212,260,260,312 Низкоуровневый доступ к различным компонентам STM32]
* [https://www.espruino.com/Single+Button+Combination+Lock#line=49,52,86,89,133,136 Однокнопочный замок]
* [https://www.espruino.com/Small+Solar+Powered#line=11,13,22,27,29 Espruino, питаемая от солнечной батареи]
* [https://www.espruino.com/Storing+HTTPS+Certificates#line=95 Хранение HTTPS-сертификатов]
* [https://www.espruino.com/Thermistors#line=6,7,12,13,26,33,40 Терморезисторы]
* [https://www.espruino.com/Time+Lapse+Camera#line=10,34 Таймлапс-камера]
* [https://www.espruino.com/Tilt+Repeater#line=39 Регенератор сигнала от гидрометра Tilt]
* [https://www.espruino.com/distance_sensing_robot#line=18,20,23,29,33 Робот с датчиком расстояния]
* [https://www.espruino.com/rgb123_reaction_timer#line=115,132,142,148 Измеритель скорости реакции при помощи дисплея RGB123]
* [https://www.espruino.com/uiExampleAllPixl#line=37 Пример создания UI – все UI-элементы на Pixl.js]
* [https://www.espruino.com/uiExampleBtnPixl#line=34 Пример создания UI – кнопки на Pixl.js]
* [https://www.espruino.com/uiExampleRadPixl#line=34 Пример создания UI – радиокнопки на Pixl.js]
* [https://www.espruino.com/uiExampleSliPixl#line=34 Пример создания UI – слайдер на Pixl.js]
* [https://www.espruino.com/useless_box#line=38 Бесполезная коробка (коробка, выключающая сама себя)]


=См.также=
=См.также=

Версия от 22:12, 19 ноября 2020

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


Функция 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:

См.также

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