Halo selamat datang kembali di andidinata.com. Kali ini saya ingin sharing mengenai piezo buzzer. Sebagai alarm, satu device kecil inisudah cukup untuk mengeluarkan suara yang menganggu agar kita bangun tidur. Tapi suara yang menggangu itu bisa dibuat lebih enak didengar sebagai nada dan bila nada itu disambung, maka kita bisa memainkan musik dari sebuah buzzer.
Berikut ini adalah script Python 3 untuk membuat musik.
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) buzz=26 GPIO.setup(buzz, GPIO.OUT) def buzzer(pitch,duration): if(pitch==0): time.sleep(duration) return period = 1.0/pitch delay=period/2 cycles=int(duration*pitch) for i in range(cycles): GPIO.output(buzz,1) time.sleep(delay) GPIO.output(buzz,0) time.sleep(delay) def play(tune): x=0 if tune == "1": #happy birthday pitch=[131,131,147,131,175,165,0,131,131,147,131,196,165,0,131,131,262,220,175,175,165,147,0,233,233,220,175,196,175] duration=[0.2,0.2,0.4,0.4,0.4,0.8,0.2,0.2,0.2,0.4,0.4,0.4,0.8,0.2,0.2,0.2,0.4,0.4,0.2,0.2,0.4,0.4,0.4,0.2,0.2,0.4,0.4,0.4,0.4] for p in pitch: buzzer(p,duration[x]) time.sleep(duration[x] *0.5) x += 1 try: while True: a=input("enter tune number? ") time.sleep(1) play(a) except KeyboardInterrupt: GPIO.cleanup()
Hasilnya bisa dilihat di posting instagram berikut ini:
Untuk membuat nada , kita bisa merujuk ke tabel berikut ini:
Tertarik membuat music box yang lucu dengan berbagai macam pilihan lagu. Terlebih lagi sebentar lagi menjelang Hari Raya Natal dan Tahun Baru 2018 kita bisa menyematkan buzzer ke hasil karya kita dengan lagu yang menarik.
Terima kasih sudah membaca semoga bermanfaat. Silahkan like dan share tulisan ini dan subscribe untuk mendapatkan notifikasi apabila ada postingan baru. Sampai berjumpa di tulisan berikutnya.
Source:
http://www.instructables.com/id/Playing-the-Imperial-March-From-Star-Wars-on-Raspb/
Leave a Reply