Skip to content

Commit 32803a7

Browse files
committed
Convert recipe examples to includes
Makes it much easier to test things - no copying'n'pasting just run the examples straight from the dir (after wiring stuff up)
1 parent 97de7e9 commit 32803a7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+746
-693
lines changed

docs/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def __getattr__(cls, name):
7474

7575
intersphinx_mapping = {
7676
'python': ('http://docs.python.org/3.4', None),
77+
'picamera': ('http://picamera.readthedocs.io/en/latest', None),
7778
}
7879

7980
# -- Options for HTML output ----------------------------------------------

docs/examples/all_on_1.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from gpiozero import FishDish
2+
from signal import pause
3+
4+
fish = FishDish()
5+
6+
fish.button.when_pressed = fish.on
7+
fish.button.when_released = fish.off
8+
9+
pause()

docs/examples/all_on_2.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from gpiozero import TrafficHat
2+
from signal import pause
3+
4+
th = TrafficHat()
5+
6+
th.button.when_pressed = th.on
7+
th.button.when_released = th.off
8+
9+
pause()

docs/examples/all_on_3.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from gpiozero import LED, Buzzer, Button
2+
from signal import pause
3+
4+
button = Button(2)
5+
buzzer = Buzzer(3)
6+
red = LED(4)
7+
amber = LED(5)
8+
green = LED(6)
9+
10+
things = [red, amber, green, buzzer]
11+
12+
def things_on():
13+
for thing in things:
14+
thing.on()
15+
16+
def things_off():
17+
for thing in things:
18+
thing.off()
19+
20+
button.when_pressed = things_on
21+
button.when_released = things_off
22+
23+
pause()

docs/examples/button_1.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from gpiozero import Button
2+
3+
button = Button(2)
4+
5+
while True:
6+
if button.is_pressed:
7+
print("Button is pressed")
8+
else:
9+
print("Button is not pressed")

docs/examples/button_2.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from gpiozero import Button
2+
3+
button = Button(2)
4+
5+
button.wait_for_press()
6+
print("Button was pressed")

docs/examples/button_3.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from gpiozero import Button
2+
from signal import pause
3+
4+
def say_hello():
5+
print("Hello!")
6+
7+
button = Button(2)
8+
9+
button.when_pressed = say_hello
10+
11+
pause()

docs/examples/button_4.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from gpiozero import Button
2+
from signal import pause
3+
4+
def say_hello():
5+
print("Hello!")
6+
7+
def say_goodbye():
8+
print("Goodbye!")
9+
10+
button = Button(2)
11+
12+
button.when_pressed = say_hello
13+
button.when_released = say_goodbye
14+
15+
pause()

docs/examples/button_camera_1.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from gpiozero import Button
2+
from picamera import PiCamera
3+
from datetime import datetime
4+
from signal import pause
5+
6+
button = Button(2)
7+
camera = PiCamera()
8+
9+
def capture():
10+
datetime = datetime.now().isoformat()
11+
camera.capture('/home/pi/%s.jpg' % datetime)
12+
13+
button.when_pressed = capture
14+
15+
pause()

docs/examples/button_camera_2.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from gpiozero import Button
2+
from picamera import PiCamera
3+
from datetime import datetime
4+
from signal import pause
5+
6+
left_button = Button(2)
7+
right_button = Button(3)
8+
camera = PiCamera()
9+
10+
def capture():
11+
datetime = datetime.now().isoformat()
12+
camera.capture('/home/pi/%s.jpg' % datetime)
13+
14+
left_button.when_pressed = camera.start_preview
15+
left_button.when_released = camera.stop_preview
16+
right_button.when_pressed = capture
17+
18+
pause()

0 commit comments

Comments
 (0)