Серводвигатели, такие как на фото, используются для привода устройств, управляемых поворотом вала. Вот как можно управлять несколькими сервоприводами с Raspberry Pi.
- git clone https://github.com/richardghirst/PiBits.git
- cd PiBits/ServoBlaster/user
- sudo make
- sudo make install
pi@raspberrypi:~ $ sudo servod
Board model: 3B
GPIO configuration: P1 (40 pins)
Using hardware: PWM
Using DMA channel: 14
Idle timeout: Disabled
Number of servos: 8
Servo cycle time: 20000us
Pulse increment step size: 10us
Minimum width value: 50 (500us)
Maximum width value: 250 (2500us)
Output levels: Normal
Using P1 pins: 7,11,12,13,15,16,18,22
Servo mapping:
0 on P1-7 GPIO-4
1 on P1-11 GPIO-17
2 on P1-12 GPIO-18
3 on P1-13 GPIO-27
4 on P1-15 GPIO-22
5 on P1-16 GPIO-23
6 on P1-18 GPIO-24
7 on P1-22 GPIO-25
Под спойлером скрипт на питоне для управления серводвигателями:
1 2 3 4 5 6 7 8 9 10 11 |
import os servo = 1 pulse=500 #500...2500 command = "echo {}={}us > /dev/servoblaster".format(servo, pulse) os.system(command) #or ''' pulse = '+10' #1....100 command = "echo {}={} > /dev/servoblaster".format(servo, pulse) os.system(command) ''' |
На видео демонстрация управления сервоприводами.
147