Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalWrite(): различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="javascri...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 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'' будет рассматриваться как массив битов, где самый младший бит соответствует самому последнему элементу в массиве. | |||
В этом случае первым значение будет присвоено последнему (самому правому) контакту в массиве ''pin'', и это будет самый младший бит в массиве ''value''. Это означает, что вы с помощью одного вызова ''digitalWrite()'' можете несколько раз поменять значение у одного и того же контакта. Например, вызов ''digitalWrite([A1,A1,A0,A0],0b0101)'' сначала задаст единицу и ноль для контакта ''A0'', а потом сделает то же самое для контакта ''A1''. | |||
Если в аргументе ''pin'' будет объект с методом ''write()'', это вызовет этот метод ''write()'' вместе с переданным ему значением. | |||
==Примеры== | |||
Эта функция используется в следующих статьях документации [[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:
- 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
- Бесполезная коробка (коробка, выключающая сама себя)
См.также
Внешние ссылки