Update Example to 2 Servos
rodzic
54002ee6ff
commit
e0658486d8
|
@ -1,7 +1,7 @@
|
||||||
= Using PIO to drive a servo motor
|
= Using PIO to drive servo outputs
|
||||||
:xrefstyle: short
|
:xrefstyle: short
|
||||||
|
|
||||||
Drive a servo motor by using two PIO statemachines for pulse output.
|
Drive two servo motors by using two PIO statemachines for pulse output.
|
||||||
|
|
||||||
== Concept
|
== Concept
|
||||||
|
|
||||||
|
@ -27,16 +27,8 @@ After the pulse has been output, Statemachine 2 waits for Statemachine 1 to clea
|
||||||
|
|
||||||
== PIO Use
|
== PIO Use
|
||||||
|
|
||||||
Each output needs a statemachine running servo_trigger and one running servo_prog.
|
There needs to be one ServoTrigger Statemachine running.
|
||||||
Due to the IRQ assignments, the statemachines need to be in ordered to have the servo_trigger program first, e.g.:
|
This Statemachine can trigger up to 3 other Servo Statemachines on the same pio instance.
|
||||||
|
|
||||||
```
|
|
||||||
trig = Servo_Trigger(0) # Statemachine 0
|
|
||||||
s = Servo(1, 16) # phys IO on pin 16 # Statemachine 1, since the trigger is on SM0
|
|
||||||
|
|
||||||
trig2 = Servo_Trigger(2) # Statemachine 2
|
|
||||||
s2 = Servo(3, 25) # Builtin LED # Statemachine 3, since the trigger is on SM2
|
|
||||||
```
|
|
||||||
|
|
||||||
== Wiring information
|
== Wiring information
|
||||||
|
|
||||||
|
@ -62,5 +54,5 @@ pio_servo.py:: The example code, driving one servo
|
||||||
| *Item* | *Quantity* | Details
|
| *Item* | *Quantity* | Details
|
||||||
| Breadboard | 1 | generic part
|
| Breadboard | 1 | generic part
|
||||||
| Raspberry Pi Pico | 1 | http://raspberrypi.org/
|
| Raspberry Pi Pico | 1 | http://raspberrypi.org/
|
||||||
| Servo | 1 | generic part
|
| Servo | 2 | generic part
|
||||||
|===
|
|===
|
||||||
|
|
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
Przed Szerokość: | Wysokość: | Rozmiar: 228 KiB Po Szerokość: | Wysokość: | Rozmiar: 251 KiB |
Ładowanie…
Reference in New Issue