1from arduino_alvik import ArduinoAlvik
2from time import sleep_ms
3
4alvik = ArduinoAlvik()
5alvik.begin()
6alvik.set_servo_positions(120,0)
7alvik.left_led.set_color(1, 1, 1)
8alvik.right_led.set_color(1, 1, 1)
9
10def draw_smile():
11 alvik.set_servo_positions(90,0)
12 sleep_ms(1000)
13 alvik.set_servo_positions(120,0)
14 alvik.move(-5)
15 alvik.set_servo_positions(90,0)
16 alvik.rotate(90)
17 alvik.set_servo_positions(120,0)
18 alvik.move(5)
19 alvik.set_servo_positions(90,0)
20 sleep_ms(1000)
21 alvik.set_servo_positions(120,0)
22 alvik.move(10)
23
24def draw_circle():
25 for i in range(18):
26 alvik.set_servo_positions(90,0)
27 alvik.rotate(10)
28 alvik.set_servo_positions(120,0)
29 alvik.rotate(10)
30 sleep_ms(1000)
31 alvik.move(20)
32
33while alvik.get_touch_ok():
34 sleep_ms(50)
35
36while not alvik.get_touch_ok():
37 sleep_ms(50)
38
39status = 0
40while True:
41 if status==0:
42 alvik.left_led.set_color(0, 0, 0)
43 alvik.right_led.set_color(0, 0, 0)
44 elif status==1:
45 alvik.left_led.set_color(1, 1, 1)
46 alvik.right_led.set_color(0, 0, 0)
47 elif status==2:
48 alvik.left_led.set_color(0, 0, 0)
49 alvik.right_led.set_color(1, 1, 1)
50 if alvik.get_touch_left():
51 status=1
52 if alvik.get_touch_right():
53 status=2
54 if alvik.get_touch_ok():
55 if status==1:
56 draw_smile()
57 if status==2:
58 draw_circle()
59 sleep_ms(100)