Commit a0b18c1414ab1d4645d4201a426258af072c5199
1 parent
897e83d9
Commit rasp
Showing
1 changed file
with
58 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,58 @@ |
1 | +from threading import Thread | |
2 | +import time | |
3 | +from RPi import GPIO | |
4 | + | |
5 | +class DD(Thread): | |
6 | + | |
7 | + #Constructeur | |
8 | + def __init__(self, pin, t_notes, t_tps): | |
9 | + Thread.__init__(self); | |
10 | + self.pin = pin | |
11 | + self.t_notes = t_notes | |
12 | + self.t_tps = t_tps | |
13 | + | |
14 | + def run(self): | |
15 | + p = GPIO.PWM(self.pin,220) | |
16 | + p.start(15) | |
17 | + i = 0 | |
18 | + while(i<len(self.t_notes)-1): | |
19 | + p.ChangeFrequency(self.t_notes[i]) | |
20 | + time.sleep(self.t_tps[i]) | |
21 | + i+=1 | |
22 | + GPIO.cleanup() | |
23 | + | |
24 | +notes=[220,1,220,1,220,1,174.5,1,261.5,1,220,1,174.5,1,261.5,1,220,1] | |
25 | +tps = [1,0.02,1,0.02,1,0.02,0.4,0.05,0.6,0.05,0.4,0.05,0.6,0.05,0.4,0.05,0.6,0.05] | |
26 | + | |
27 | +GPIO.setmode(GPIO.BCM) | |
28 | +#DD1 | |
29 | +GPIO.setup(23,GPIO.OUT) | |
30 | +GPIO.setup(24,GPIO.OUT) | |
31 | +GPIO.setup(25,GPIO.OUT) | |
32 | +#DD2 | |
33 | +GPIO.setup(16,GPIO.OUT) | |
34 | +GPIO.setup(20,GPIO.OUT) | |
35 | +GPIO.setup(21,GPIO.OUT) | |
36 | +#PWM | |
37 | +GPIO.setup(18,GPIO.OUT) | |
38 | +GPIO.setup(13,GPIO.OUT) | |
39 | +#Act DD1 | |
40 | +GPIO.output(23,GPIO.LOW) | |
41 | +GPIO.output(24,GPIO.LOW) | |
42 | +GPIO.output(25,GPIO.LOW) | |
43 | +#Act DD2 | |
44 | +GPIO.output(16,GPIO.LOW) | |
45 | +GPIO.output(20,GPIO.LOW) | |
46 | +GPIO.output(21,GPIO.LOW) | |
47 | + | |
48 | +#Creation des threads | |
49 | +thread1 = DD(18,notes,tps) | |
50 | +thread2 = DD(13,notes,tps) | |
51 | + | |
52 | +#Lancement des threads | |
53 | +thread1.start() | |
54 | +thread2.start() | |
55 | + | |
56 | +#Synchro | |
57 | +thread1.join() | |
58 | +thread2.join() | ... | ... |