Skip to content

Commit beba557

Browse files
committed
ex: timer_one_shot_events.py
1 parent 2cff023 commit beba557

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

examples/timer_one_shot_events.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from arduino_alvik import ArduinoAlvik
2+
from time import sleep
3+
import sys
4+
5+
value = 0
6+
7+
8+
def toggle_left_led(custom_text: str = '') -> None:
9+
global value
10+
value = (value + 1) % 2
11+
alvik.left_led.set_color(value, 0, 0)
12+
print(f"RED BLINKS! {custom_text}")
13+
14+
15+
alvik = ArduinoAlvik()
16+
alvik.timer('one_shot', 10000, toggle_left_led, ("10 seconds have passed... I won't do this again", ))
17+
18+
alvik.begin()
19+
20+
alvik.left_wheel.reset()
21+
alvik.right_wheel.reset()
22+
23+
while True:
24+
try:
25+
alvik.left_wheel.set_position(30)
26+
sleep(2)
27+
print(f'Left wheel degs: {alvik.left_wheel.get_position()}')
28+
print(f'Right wheel degs: {alvik.right_wheel.get_position()}')
29+
30+
alvik.right_wheel.set_position(10)
31+
sleep(2)
32+
print(f'Left wheel degs: {alvik.left_wheel.get_position()}')
33+
print(f'Right wheel degs: {alvik.right_wheel.get_position()}')
34+
35+
alvik.left_wheel.set_position(180)
36+
sleep(2)
37+
print(f'Left wheel degs: {alvik.left_wheel.get_position()}')
38+
print(f'Right wheel degs: {alvik.right_wheel.get_position()}')
39+
40+
alvik.right_wheel.set_position(270)
41+
sleep(2)
42+
print(f'Left wheel degs: {alvik.left_wheel.get_position()}')
43+
print(f'Right wheel degs: {alvik.right_wheel.get_position()}')
44+
45+
except KeyboardInterrupt as e:
46+
print('over')
47+
alvik.stop()
48+
sys.exit()

0 commit comments

Comments
 (0)