Skip to content

Commit f22cb03

Browse files
authored
Merge pull request adafruit#1106 from jedgarpark/yoga-pose-chime
first commit
2 parents e6f01ec + 0ca7ea7 commit f22cb03

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Yoga_Pose_Chime/yoga_pose_chime.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Yoga pose timer
2+
# Requires CLUE with solenoid transistor driver circuit
3+
4+
import time
5+
import board
6+
from digitalio import DigitalInOut, Direction
7+
from adafruit_clue import clue
8+
from adafruit_slideshow import SlideShow, PlayBackDirection
9+
10+
pose_time = 30 # choose the time to hold each pose in seconds
11+
12+
solenoid = DigitalInOut(board.D2) # pad #2 on CLUE driving a MOSFET
13+
solenoid.direction = Direction.OUTPUT
14+
solenoid.value = False
15+
16+
def chime(repeat):
17+
for _ in range(repeat):
18+
solenoid.value = True
19+
time.sleep(0.03)
20+
solenoid.value = False
21+
time.sleep(0.25)
22+
23+
slideshow = SlideShow(clue.display, None, folder="/icons", auto_advance=False)
24+
25+
while True:
26+
if clue.proximity > 10:
27+
time.sleep(1)
28+
chime(1)
29+
time.sleep(pose_time)
30+
chime(2)
31+
slideshow.direction = PlayBackDirection.FORWARD
32+
slideshow.advance()
33+
34+
if clue.button_b: # skip ahead
35+
slideshow.direction = PlayBackDirection.FORWARD
36+
slideshow.advance()
37+
38+
if clue.button_a: # skip back
39+
slideshow.direction = PlayBackDirection.BACKWARD
40+
slideshow.advance()

0 commit comments

Comments
 (0)