Commit a0b18c1414ab1d4645d4201a426258af072c5199
1 parent
897e83d9
Commit rasp
Showing
1 changed file
with
58 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,58 @@ | @@ -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() |