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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="javascri...»)
 
Нет описания правки
 
(не показаны 4 промежуточные версии 2 участников)
Строка 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">
function digitalWrite(pin, value)
</syntaxhighlight>
==Параметры==
* '''pin''' – контакт, на который нужно записать значение
* '''value''' – то, какое значение нужно записать: нулевое (LOW или False) или единичное (HIGH или True)
==Возвращаемое значение==
Нет
==Описание==


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


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


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


В этом случае первым значение будет присвоено последнему (самому правому) контакту в массиве ''pin'', и это будет самый младший бит в массиве ''value''. Это означает, что вы с помощью одного вызова ''digitalWrite()'' можете несколько раз поменять значение у одного и того же контакта. Например, вызов ''digitalWrite([A1,A1,A0,A0],0b0101)'' сначала задаст единицу и ноль для контакта ''A0'', а потом сделает то же самое для контакта ''A1''.


<syntaxhighlight lang="javascript" enclose="div">
Если в аргументе ''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 Бесполезная коробка (коробка, выключающая сама себя)]


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


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 22: Строка 109:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}
 
[[Категория:Функция]]

Текущая версия от 18:10, 28 мая 2023

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


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

См.также

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