docs: update article on GPIO

This commit is contained in:
Andrei Korigodski
2019-04-18 18:41:38 +03:00
committed by GitHub
parent 17916f931c
commit 6f95037e56

View File

@@ -1,10 +1,10 @@
# Работа с GPIO
GPIO (General-Purpose Input/Output) это тип пинов на Raspberry Pi, напряжение на которых можно программно подавать и измерять. Также на этих пинах реализован аппаратный <abbr title="Широтно-импульсная модуляция">ШИМ</abbr> (<abbr title="Pulse-width modulation">PWM</abbr>).
GPIO (General-Purpose Input/Output) это тип пинов на Raspberry Pi, напряжение на которых можно программно подавать и измерять. Также на некоторых пинах реализован аппаратный <abbr title="Широтно-импульсная модуляция">ШИМ</abbr> (<abbr title="Pulse-width modulation">PWM</abbr>).
> **Info** Используйте [распиновку](https://pinout.xyz), чтобы понять, какие из пинов на Raspberry Pi поддерживают GPIO.
> **Info** Используйте [распиновку](https://pinout.xyz), чтобы понять, какие из пинов на Raspberry Pi поддерживают GPIO и ШИМ.
Для работы с GPIO на [образе для RPi](microsd_images.md) предустановлена библиотека [`pigpio`](http://abyz.me.uk/rpi/pigpio/). Чтобы взаимодействовать с этой библиотекой запустите соответствующий демон:
Для работы с GPIO на [образе для RPi](microsd_images.md) предустановлена библиотека [`pigpio`](http://abyz.me.uk/rpi/pigpio/). Чтобы взаимодействовать с этой библиотекой, запустите соответствующий демон:
```bash
sudo systemctl start pigpiod.service
@@ -49,7 +49,7 @@ level = pi.read(12)
## Подключение сервоприводов
Большинство сервоприводов управляются с помощью ШИМ сигнала, причем крайним положениям привода соответствуют сигналы шириной приблизительно 1000 и 2000 мкс. Значения для конкретного сервопривода могут быть выяснены экспериментально.
Большинство сервоприводов управляются с помощью ШИМ-сигнала, причем крайним положениям привода соответствуют сигналы шириной приблизительно 1000 и 2000 мкс. Значения для конкретного сервопривода могут быть определены экспериментально.
Подключите сигнальный провод сервопривода к одному из GPIO-пинов Raspberry. Для управления сервоприводом, подключенного к 13 пину, используйте такой код:
@@ -73,7 +73,7 @@ pi.set_servo_pulsewidth(13, 2000)
<!-- TODO схема -->
Для подключения электромагнита используйте MOSFET-транзистор. Подключите транзистор к одному из GPIO-пинов Raspberry Pi. Для управления магнитом, подключенным к 15 пину, используйте такой код:
Для подключения электромагнита используйте полевой транзистор (MOSFET). Подключите транзистор к одному из GPIO-пинов Raspberry Pi. Для управления магнитом, подключенным к 15 пину, используйте такой код:
```python
import time