mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 17:50:37 +00:00
Add motor, robot and motion sensor robot examples
This commit is contained in:
@@ -328,20 +328,50 @@ sensor.when_light = led.off
|
|||||||
|
|
||||||
## Motors
|
## Motors
|
||||||
|
|
||||||
Drive two motors forwards for 5 seconds:
|
Spin a motor around forwards and backwards:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from gpiozero import Motor
|
from gpiozero import Motor
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
|
||||||
left_motor = Motor(7)
|
motor = Motor(forward=4, back=14)
|
||||||
right_motor = Motor(8)
|
|
||||||
|
|
||||||
left_motor.on()
|
while True:
|
||||||
right_motor.on()
|
motor.forward()
|
||||||
sleep(5)
|
sleep(5)
|
||||||
left_motor.off()
|
motor.backward()
|
||||||
right_motor.off()
|
sleep(5)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Robot
|
||||||
|
|
||||||
|
Make a robot drive around in (roughly) a square:
|
||||||
|
|
||||||
|
```python
|
||||||
|
from gpiozero import Robot
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
|
robot = Robot(left=(4, 14), right=(17, 18))
|
||||||
|
|
||||||
|
for i in range(4):
|
||||||
|
robot.forwards()
|
||||||
|
sleep(10)
|
||||||
|
robot.right()
|
||||||
|
sleep(1)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Motion Sensor Robot
|
||||||
|
|
||||||
|
Make a robot drive forward when it detects motion:
|
||||||
|
|
||||||
|
```python
|
||||||
|
from gpiozero import Robot, MotionSensor
|
||||||
|
|
||||||
|
robot = Robot(left=(4, 14), right=(17, 18))
|
||||||
|
pir = MotionSensor(5)
|
||||||
|
|
||||||
|
pir.when_motion = robot.forward
|
||||||
|
pir.when_no_motion = robot.stop
|
||||||
```
|
```
|
||||||
|
|
||||||
## Potentiometer
|
## Potentiometer
|
||||||
|
|||||||
Reference in New Issue
Block a user