Node-RED:Библиотеки/node-red/RPi-GPIO out: различия между версиями
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
=Нода «RPi-GPIO out»= | =Нода «RPi-GPIO out»= | ||
[[File:nodered_node_rpi_gpio_out.PNG|center]] | |||
Нода для вывода данных из потока на [[GPIO-контакт]] [[Raspberry Pi]]. Может осуществлять вывод цифровых данных и [[ШИМ-данных]]. | Нода для вывода данных из потока на [[GPIO-контакт]] [[Raspberry Pi]]. Может осуществлять вывод цифровых данных и [[ШИМ-данных]]. |
Версия от 15:14, 8 июня 2019
Нода «RPi-GPIO out»
Нода для вывода данных из потока на GPIO-контакт Raspberry Pi. Может осуществлять вывод цифровых данных и ШИМ-данных.
Свойства присылаемого сообщения
- Свойство «payload» (число, строка, булево значение) – значение, отправляемое GPIO-контакту Raspberry Pi
Подробное описание
В режиме цифровых данных в «msg.payload» должно быть «0» или «1» (или «true» или «false»). Соответственно, это переключит выбранный GPIO-контакт в состояние «HIGH» или «LOW» – в зависимости от того, какое значение было задано.
Кроме того, в меню редактирования ноды «RPi-GPIO out» можно задать начальное значение контакта. Для этого поставьте галочку рядом с пунктом «Initialise pin state?», а затем выберите в выпадающем меню ниже нужное состояние – «0» или «1».
В ШИМ-режиме выходные данные могут варьироваться между «0» и «100». Кроме того, это могут быть числа с плавающей точкой.
ШИМ-режим можно использовать для управления сервоприводом, но только при помощи входных значений в диапазоне между «10» и «20» (включая числа с плавающей точкой). Лучше всего для этой цели подойдет контакт GPIO2, т.к. он использует аппаратную ШИМ. Для управления сервоприводом также можно воспользоваться альтернативной нодой «node-red-node-pi-gpiod», оснащенной дополнительным GPIO-функционалом.
Для использования этой ноды необходима Python-библиотека «RPi.GPIO» версии 0.5.10 или выше.