-
Notifications
You must be signed in to change notification settings - Fork 0
/
start.py
executable file
·70 lines (64 loc) · 2.12 KB
/
start.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python3
# https://github.com/xavraspi/bin.git
# Usage: Au clavier AZERTY z,s,q,d, y,n, m,t, r
import time
import keyboard
import sys, os
import pymixer
import captHC, autoHC, reset, bmp280, ctrl2Roues
path = "/home/pi/bin/start.py"
chemin = os.path.dirname(path)
theme = "thm_starwars/"
def Action(action):
pymixer.Mixer("{}/sons/{}{}.mp3".format(chemin, theme, action))
print(action)
while True:
if keyboard.is_pressed('q'):
Action('TOURNER_GAUCHE')
ctrl2Roues.TOURNER_GAUCHE(20)
ctrl2Roues.GPIO_SETUP(0,0,0,0,0,0,0,0)
elif keyboard.is_pressed('d'):
Action('TOURNER_DROITE')
ctrl2Roues.TOURNER_DROITE(20)
ctrl2Roues.GPIO_SETUP(0,0,0,0,0,0,0,0)
elif keyboard.is_pressed('s'):
Action('MARCHE_ARRIERE')
ctrl2Roues.MARCHE_ARRIERE(20)
ctrl2Roues.GPIO_SETUP(0,0,0,0,0,0,0,0)
elif keyboard.is_pressed('z'):
Action('MARCHE_AVANT')
ctrl2Roues.MARCHE_AVANT(20)
ctrl2Roues.GPIO_SETUP(0,0,0,0,0,0,0,0)
elif keyboard.is_pressed('n'): # NON
Action('NO')
ctrl2Roues.TOURNER_DROITE(6)
ctrl2Roues.TOURNER_GAUCHE(6)
ctrl2Roues.TOURNER_DROITE(6)
ctrl2Roues.TOURNER_GAUCHE(6)
ctrl2Roues.TOURNER_DROITE(12)
ctrl2Roues.TOURNER_GAUCHE(12)
ctrl2Roues.GPIO_SETUP(0,0,0,0,0,0,0,0)
elif keyboard.is_pressed('y'): # YES
Action('YES')
ctrl2Roues.MARCHE_AVANT(10)
ctrl2Roues.MARCHE_ARRIERE(10)
ctrl2Roues.MARCHE_AVANT(5)
ctrl2Roues.MARCHE_ARRIERE(3)
ctrl2Roues.MARCHE_AVANT(5)
ctrl2Roues.MARCHE_ARRIERE(3)
ctrl2Roues.GPIO_SETUP(0,0,0,0,0,0,0,0)
elif keyboard.is_pressed('m'): # mesurer distance
Action('MESURE')
captHC.dist(1)
elif keyboard.is_pressed('t'):
Action('TEMPRESSION')
bmp280.bmp280()
elif keyboard.is_pressed('A'):
Action('AUTO')
autoHC.auto(15)
elif keyboard.is_pressed('space'):
Action('meteo')
time.sleep(1)
elif keyboard.is_pressed('r'):
Action('RESET')
reset.reset(0)