-
Notifications
You must be signed in to change notification settings - Fork 1
/
beeps.py
202 lines (171 loc) · 3.06 KB
/
beeps.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
import RPi.GPIO as GPIO
import time
NOTE_B0 = 31
NOTE_C1 = 33
NOTE_CS1 = 35
NOTE_D1 = 37
NOTE_DS1 =39
NOTE_E1 =41
NOTE_F1 =44
NOTE_FS1 =46
NOTE_G1 =49
NOTE_GS1 =52
NOTE_A1 =55
NOTE_AS1 =58
NOTE_B1 =62
NOTE_C2 =65
NOTE_CS2 =69
NOTE_D2 =73
NOTE_DS2 =78
NOTE_E2 =82
NOTE_F2 =87
NOTE_FS2 =93
NOTE_G2 =98
NOTE_GS2 =104
NOTE_A2 =110
NOTE_AS2 =117
NOTE_B2 =123
NOTE_C3 =131
NOTE_CS3 =139
NOTE_D3 =147
NOTE_DS3 =156
NOTE_E3 =165
NOTE_F3 =175
NOTE_FS3 =185
NOTE_G3 =196
NOTE_GS3 =208
NOTE_A3 =220
NOTE_AS3 =233
NOTE_B3 =247
NOTE_C4 =262
NOTE_CS4 =277
NOTE_D4 =294
NOTE_DS4 =311
NOTE_E4 =330
NOTE_F4 =349
NOTE_FS4 =370
NOTE_G4 =392
NOTE_GS4 =415
NOTE_A4 =440
aS = 455
NOTE_AS4 =466
NOTE_B4 =494
NOTE_C5 =523
NOTE_CS5 =554
NOTE_D5 =587
NOTE_DS5 =622
NOTE_E5 =659
NOTE_F5 =698
NOTE_FS5 =740
NOTE_G5 =784
NOTE_GS5 =831
NOTE_A5 =880
NOTE_AS5 =932
NOTE_B5 =988
NOTE_C6 =1047
NOTE_CS6 =1109
NOTE_D6 =1175
NOTE_DS6 =1245
NOTE_E6 =1319
NOTE_F6 =1397
NOTE_FS6 =1480
NOTE_G6 =1568
NOTE_GS6 =1661
NOTE_A6 =1760
NOTE_AS6 =1865
NOTE_B6 =1976
NOTE_C7 =2093
NOTE_CS7 =2217
NOTE_D7 =2349
NOTE_DS7 =2489
NOTE_E7 =2637
NOTE_F7 =2794
NOTE_FS7 =2960
NOTE_G7 =3136
NOTE_GS7 =3322
NOTE_A7 =3520
NOTE_AS7 =3729
NOTE_B7 =3951
NOTE_C8 =4186
NOTE_CS8 =4435
NOTE_D8 =4699
NOTE_DS8 =4978
def beep(note, delay):
delay = float(delay)
delay /= 100
p = GPIO.PWM(15, note)
p.ChangeDutyCycle(90)
p.start(0)
time.sleep(delay)
p.stop()
def march():
GPIO.setup(15, GPIO.OUT)
beep(NOTE_A4, 500)
beep(NOTE_A4, 500)
beep(NOTE_F4, 350)
beep(NOTE_C5, 150)
beep(NOTE_A4, 500)
beep(NOTE_F4, 350)
beep(NOTE_C5, 150)
beep(NOTE_A4, 1000)
beep(NOTE_E5, 500)
beep(NOTE_E5, 500)
beep(NOTE_E5, 500)
beep(NOTE_F5, 350)
beep(NOTE_C5, 150)
beep(NOTE_GS4, 500)
beep(NOTE_F4, 350)
beep(NOTE_C5, 150)
beep(NOTE_A4, 1000)
beep(NOTE_A5, 500)
beep(NOTE_A4, 350)
beep(NOTE_A4, 150)
beep(NOTE_A5, 500)
beep(NOTE_GS5, 250)
beep(NOTE_G5, 250)
beep(NOTE_FS5, 125)
beep(NOTE_F5, 125)
beep(NOTE_FS5, 250)
time.sleep(.25)
beep(aS, 250)
beep(NOTE_DS5, 500)
beep(NOTE_D5, 250)
beep(NOTE_CS5, 250)
beep(NOTE_C5, 125)
beep(NOTE_AS4, 125)
beep(NOTE_C5, 250)
time.sleep(.25)
beep(NOTE_F4, 125)
beep(NOTE_GS4, 500)
beep(NOTE_F4, 375)
beep(NOTE_A4, 125)
beep(NOTE_C5, 500)
beep(NOTE_A4, 375)
beep(NOTE_C5, 125)
beep(NOTE_E5, 1000)
beep(NOTE_A5, 500)
beep(NOTE_A4, 350)
beep(NOTE_A4, 150)
beep(NOTE_A5, 500)
beep(NOTE_GS5, 250)
beep(NOTE_G5, 250)
beep(NOTE_FS5, 125)
beep(NOTE_F5, 125)
beep(NOTE_FS5, 250)
time.sleep(.25)
beep(aS, 250)
beep(NOTE_DS5, 500)
beep(NOTE_D5, 250)
beep(NOTE_CS5, 250)
beep(NOTE_C5, 125)
beep(NOTE_AS4, 125)
beep(NOTE_C5, 250)
time.sleep(0.25)
beep(NOTE_F4, 250)
beep(NOTE_GS4, 500)
beep(NOTE_F4, 375)
beep(NOTE_C5, 125)
beep(NOTE_A4, 500)
beep(NOTE_F4, 375)
beep(NOTE_C4, 125)
beep(NOTE_A4, 1000)