• id
    • ar
    • en
    • id
Sunday, May 3, 2026
FIKTI
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa
No Result
View All Result
FIKTI
ArabicEnglishIndonesian

Cara Membuat Alarm Dengan Python

by
in BERITA UMUM, teknologi
0
0
SHARES
1.1k
VIEWS
Share on FacebookShare on Twitter

Pada dasarnya saya membuat alarm karena saya sering (terlalu sering) tertidur saat mengerjakan tugas kuliah. Oleh karena itu saya berpikir program apa yang dapat membuat saya tetap terbangun saat mengerjakan tugas

Program ini menggunakan library tkinter module time dan library pygame. Seperti yang kita ketahui tkinter dapat digunakan sebagai Graphical User Interface (GUI) agar user dapat melihat program dengan lebih mudah.

Untuk penggunaan module Time disebabkan karena ini adalah program alarm yang memerlukan waktu sebagai patokannya, dan untuk pygame diperlukan untuk memutar music. Untuk lebih lengkapnya akan dibahas dibawah ini.

1. Tkinter

Penggunaan tkinter, salah satu library yang umum digunakan di kalangan pemula dipergunakan juga di program ini. Hal ini dikarenakan kemampuan dari developer yang masih pemula. Dalam program ini dipergunakan slider untuk mengatur volume, label untuk menampilkan waktu saat ini dan alarm yang sedang aktif, beberapa button agar user dapat mengakses alarm, memberhentikan alarm, memilih musik, serta entry agar user dapat menginput alarm yang diperkenankan

2. Time

Time adalah module untuk segala sesuatu yang berhubungan dengan waktu. Pada kali ini untuk mengatur waktu dipergunakan tkinter untuk mengatur tampilan waktu saat ini lalu melakukan pengecekan terhadap alarm yang diinput user dengan mendelay pengecekan menjadi setiap 200 ms.

'''checks if the time is same as the alarm'''
    def tick(self):
        timestr = time.strftime("%H:%M:%S")
        self.clock.config(text=timestr)
        self.clock.after(200,self.tick)
        if self.alarm_is_set == 1:
            if timestr == alarmhms:
                self.music_is_playing = 1
                pg.mixer.music.play(-1)

3. Pygame

Penggunaan pygame pada program ini adalah untuk pemutaran musik yang telah dipilih user sebagai alarm. Mengapa memilih music melalui pygame?

def music(self):
        # set up the mixer (reference from the internet)
        freq = 44100                        # audio CD quality
        bitsize = -16                       # unsigned 16 bit
        channels = 2                        # stereo
        buffer = 2048                       # number of samples (experiment to get best sound)
        pg.mixer.init(freq, bitsize, channels, buffer)        file_name = filedialog.askopenfilename()        #If the user cancels the dialogue,returns instantly
        if not file_name:
            return None
        pg.mixer.music.load(file_name)
        self.music_is_set = 1

a. Karena musik melalui pygame bisa diatur frekuensi dan bitsize

Untuk dimengerti, perbedaan frekuensi berarti perbedaan kualitas suara. Jika kita ingin memiliki CD maka kita menggunakan frekuensi 44100 kHz dengan 16 bits per sampel. JIka menginginkan kualitas DVD maka dapat diatur menjadi 48000 Hz 16 bit. Kualitas Studio berkisar antara 96000 Hz — 192000Hz. Namun karena kebanyakan mp3 disimpan dalam kualitas CD maka pengembang maka saya memilih CD quality yang lebih umum.

b. Karena musik melalui pygame bisa diatur channelnya

Dalam dunia permusikan sudah jelas bahwa segala sesuatu yang stereophonic akan terdengar lebih indah dibandingkan sesuatu yang monoaural. Karena jika menggunakan player yang monoaural maka suara indah stereophonic dari alarm yang dapat membuat terbangun dengan segar akan hilang. Karena musik melalui pygame bisa diatur buffernya sehingga kemungkinan terjadi lag menjadi kecil.

Pemasangan pygame pada python 3.x

Tidak seperti tkinter dan time yang sudah built-in dalam python. Sebelum dapat digunakan pada python library pygame harus diinstal terlebih dahulu. Berikut cara penginstalannya:

Cara 1:

1. Jika anda memiliki pip, nyalakan CMD (untuk windows) atau terminal(untuk linux)

2. Untuk Windows tinggal mengetik pip install pygame namun untuk linux ketik sudo pip install pygame

3. Untuk mengecek, ketik import pygame pada IDLE python (tanpa tanda kutip).

4. Selesai.

Cara 2:

1. Download Pygame dari https://www.pygame.org/download.shtml.

2. Download file dengan akhiran .msi (pygame-1.9.1.win32-py3.2.msi untuk python versi 3.2, jika melihat versi yang lebih baru downloadlah versi terbarunya). Untuk MacOS, download file .zip atau .dmg untuk versi python yang dimiliki.

3. Jalankan program yang telah di download untuk Windows dan MacOS. Untuk linux,, buka terminal dan ketik sudo apt-get install python-pygame

5. Untuk mengecek, ketik import pygame pada IDLE python

6. Selesai.

Penjelasan Singkat Program

Program yang dikembangkan menggunaan module time untuk mengecek waktu di saat ini dan mengecek secara kontinu apabila alarm yang di-input oleh user sama dengan waktu saat ini. Jika alarm yang telah di set oleh user sama dengan waktu saat ini maka program akan memutar musik yang telah dipilih oleh user.

Untuk input user, sebaiknya user mengingat bahwa format yang digunakan adalah 24-hour format dan bukan 12-hour format sehingga tidak terjadi kesalahan menginput. Selain itu, sebaiknya program alarm ini tidak dimatikan karena alarm akan hilang dan tidak akan menyala pada saat dipanggil.

Tags: alarmcodingProgrammingPython
Previous Post

UMSU – USU SEPAKAT KERJASAMA PENDIDIKAN

Next Post

Perbedaan Mikrokomputer dan Superkomputer

Next Post
Perbedaan Mikrokomputer dan Superkomputer

Perbedaan Mikrokomputer dan Superkomputer

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

FIKTI... Teknologi CerdasTeknologi Modern

Facebook Instagram Youtube
Flag Counter

Alamat

fikti@umsu.ac.id | fiktiumsu@gmail.com

© 2025 FIKTI UMSU – Teknologi Cerdas, Teknologi Modern.

No Result
View All Result
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa

© 2025 FIKTI - Teknologi Keren Teknologi Moderen.