Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as GPIO
- import time
- import sys
- buzzer=10
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(buzzer, GPIO.OUT)
- global p
- p = GPIO.PWM(buzzer,10)
- p.ChangeDutyCycle(100)
- p.stop()
- GPIO.output(buzzer,GPIO.LOW)
- a = 110
- b = 117
- c = 123
- d = 130
- e = 138
- f = 146
- g = 155
- h = 169
- i = 174
- j = 184
- k = 195
- l = 207
- m = 220
- n = 233
- o = 246
- q = 261
- r = 277
- s = 293
- t = 311
- u = 329
- v = 349
- w = 369
- x = 391
- y = 415
- z = 440
- aa = 0
- led1=27
- led2=6
- led3=25
- led4=17
- led5=26
- led6=16
- led7=13
- led8=23
- led9=5
- GPIO.setwarnings(False)
- GPIO.setup(22, GPIO.IN)
- GPIO.setup(4, GPIO.OUT)
- GPIO.setup(led1,GPIO.OUT)
- GPIO.setup(led2,GPIO.OUT)
- GPIO.setup(led3,GPIO.OUT)
- GPIO.setup(led4,GPIO.OUT)
- GPIO.setup(led5,GPIO.OUT)
- GPIO.setup(led6,GPIO.OUT)
- GPIO.setup(led7,GPIO.OUT)
- GPIO.setup(led8,GPIO.OUT)
- GPIO.setup(led9,GPIO.OUT)
- count2 = 0
- try:
- time.sleep(1)
- while True:
- print ("no motion")
- if GPIO.input(22):
- GPIO.output(4, True)
- time.sleep(0.5)
- GPIO.output(4, False)
- print("Motion Detected...")
- try:
- count3 = 20
- while count3 == 20:
- GPIO.output(buzzer,GPIO.LOW)
- for x in range(1):
- timing = [.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,1,.25,.25,.25,.25,.25,.25,.25,.75,.25,.5,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.75,.25,.25,.25,.75,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.25,1,.5,.5,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,.5,.25,.25,.25,.25,.25,.25,1,.25,.25,.25,.25,.25,.5,1.5,.5,.5,.5,.25,1.5,.25,.25,.25,.5,.25,.75,.25,2,.5,.5,.75,.25,1.5,.25,.25,.25,.5,.25,.75,.25,.75,.25,.25,.5,.25,.25,.25,.25]
- name = [j, m, r, aa, m,aa, j, f, f, f,aa, e, f, j, m, r, m, j, o, t,s,l,r,j,aa,r,aa,l,aa,r,aa,k,j,aa,h,aa,d,d,d,aa,d,d,d,aa,g,f,e,m,r,aa,m,aa,j,h,h,h,aa,o,o,o,aa,j,m,r,aa,n,aa,j,e,m,aa,m,k,f,e,o,k,e,m,j,e,o,i,f,o,h,h,h,aa,n,o,r,s,w,z,aa,a,b,c,b,c,a,b,c,j,e,c,b,c,c,d,e,d,e,e,d,e,l,g,e,g,c,e,f,m,f,l,l, l]
- for i in range(1,len(name)):
- if name[i] == aa:
- p.stop()
- GPIO.output(buzzer,GPIO.LOW)
- time.sleep(timing[i])
- print(len(name))
- else:
- GPIO.output(buzzer, GPIO.HIGH)
- p.start(50)
- print(name[i])
- p.ChangeFrequency(name[i])
- time.sleep(timing[i])
- p.stop()
- GPIO.output(buzzer,GPIO.LOW)
- time.sleep(0.05)
- count3 = count3 +1
- p.stop()
- GPIO.output(buzzer,GPIO.LOW)
- GPIO.cleanup()
- except KeyboardInterrupt:
- p.stop()
- GPIO.output(buzzer,GPIO.LOW)
- GPIO.cleanup()
- count2 = count2+1
- print(count2)
- count5=0
- while count<5:
- count5 = count5+1
- for i in range (4):
- LEDA=[27,6,25,17]
- LEDB=[26,16,13,23]
- if (i%2)==0:
- GPIO.output(led9,GPIO.HIGH)
- GPIO.output((LEDA[i]),GPIO.HIGH)
- GPIO.output((LEDB[i]),GPIO.HIGH)
- time.sleep(.25)
- GPIO.output((LEDA[i]),GPIO.LOW)
- GPIO.output((LEDB[i]),GPIO.LOW)
- time.sleep(.25)
- else:
- GPIO.output(led9,GPIO.LOW)
- GPIO.output((LEDA[i]),GPIO.HIGH)
- GPIO.output((LEDB[i]),GPIO.HIGH)
- time.sleep(.25)
- GPIO.output((LEDA[i]),GPIO.LOW)
- GPIO.output((LEDB[i]),GPIO.LOW)
- time.sleep(.25)
- time.sleep(3)
- else:
- print("No Motion")
- except:
- GPIO.cleanup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement