Music dengan Piezo Buzzer

, , Leave a comment

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:

 

Coding the music. Familiar with the song? #raspberrypi #raspberrypi3 #python

A post shared by Andi Dinata (@mdinata) on

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/

 

Facebook Comments
 

Leave a Reply