uP uC M1P5K7





Tugas Pendahuluan Percobaan 5 Kondisi 7

"Buatlah Rangkaian seperti gambar pada percobaan 5 dengan menggunakan 3 push button dan 1 buzzer ketika ketiga push button ditekan maka buzzer akan aktif"

1. Prosedur [kembali]
    Langkah-langkah percobaan :

        1. Siapkan alat dan bahan yaitu dengan komponen utama Rapsberry Pi Pico, Push Button, dan Buzzer

        2. Rangkai sesuai gambar percobaan

        3. Rancang kerja rangkaian sesuai flowchat

        4. Tekan tombol “Play” untuk menjalankan simulasi



2. Hardware dan Diagram Blok [kembali]
        A. Hardware
            1. Rapsberyy Pi Pico

Raspberry Pi Pico adalah sebuah mikrokontroler kecil dan murah yang dirancang oleh Raspberry Pi Foundation. Berbeda dengan Raspberry Pi versi sebelumnya yang berbentuk mini PC, Raspberry Pi Pico lebih mirip seperti Arduino, yaitu sebuah papan sirkuit kecil yang khusus digunakan untuk mengendalikan berbagai perangkat elektronik dan sensor.

Raspberry Pi Pico menggunakan chip RP2040 buatan Raspberry Pi sendiri, yang merupakan otak dari papan ini. Chip ini berbasis dual-core ARM Cortex-M0+ yang cukup cepat untuk berbagai aplikasi sederhana hingga menengah, mulai dari sistem kontrol, sensor, hingga proyek-proyek robotika.

            2. Push Button




Push Button adalah saklar (switch) mekanis sederhana yang berfungsi untuk menghubungkan atau memutuskan arus listrik dalam sebuah rangkaian ketika ditekan.



            3. Buzzer
       

Buzzer adalah komponen output yang dapat menghasilkan bunyi atau suara saat dialiri arus listrik. Buzzer biasanya digunakan sebagai alat pemberi peringatan suara (alarm).

          B. Blok Diagram

3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
           A. Rangkaian Simulasi



Prinsip Kerja Rangkaian

Rangkaian ini menggunakan Raspberry Pi Pico sebagai pusat kendali utama, tiga buah push button sebagai input, dan satu buzzer sebagai output. Ketiga push button dihubungkan ke masing-masing pin GPIO pada Raspberry Pi Pico, sedangkan buzzer juga terhubung ke salah satu pin output digital.

Setiap push button terhubung dengan konfigurasi pull-up, artinya ketika tombol tidak ditekan, kondisi input di pin akan terbaca HIGH (1). Namun, saat tombol ditekan, pin akan terhubung langsung ke ground (GND) sehingga terbaca LOW (0). Sedangkan buzzer terhubung ke pin output untuk dikendalikan hidup atau matinya oleh program.


Prinsip Kerja Program

Program yang dibuat berfungsi untuk membaca kondisi ketiga push button secara terus-menerus. Berikut urutan kerjanya:

  1. Program menginisialisasi ketiga push button sebagai input dengan internal pull-up dan buzzer sebagai output.

  2. Program masuk ke dalam perulangan (loop) utama yang akan terus berjalan selagi Raspberry Pi Pico aktif.

  3. Pada setiap perulangan, program akan membaca status ketiga tombol:

    • Jika semua tombol ditekan secara bersamaan (ketiganya bernilai 0), maka buzzer akan diaktifkan (menyala).

    • Program juga akan menampilkan pesan di terminal "Semua tombol ditekan, Buzzer AKTIF!" sebagai tanda bahwa kondisi sudah benar.

  4. Jika ada salah satu atau lebih tombol tidak ditekan, maka buzzer akan dimatikan.

  5. Program memberikan delay 100 milidetik di setiap perulangan untuk mencegah pembacaan yang terlalu cepat (debounce sederhana).



4. Flowchart dan Listing Program [kembali]
        A. Flowchart


        B. Listing Program  
from machine import Pin
import utime

# Konfigurasi pin buzzer
BUZZER = Pin(12, Pin.OUT)

# Konfigurasi pin push button (menggunakan pull-up internal)
Button1 = Pin(10, Pin.IN, Pin.PULL_UP)
Button2 = Pin(7, Pin.IN, Pin.PULL_UP)
Button3 = Pin(5, Pin.IN, Pin.PULL_UP)

print("Sistem siap, tekan ketiga tombol untuk mengaktifkan buzzer...")

while True:
    # Membaca status semua tombol (LOW = ditekan)
    btn1 = Button1.value()
    btn2 = Button2.value()
    btn3 = Button3.value()

    if btn1 == 0 and btn2 == 0 and btn3 == 0:
        print("Semua tombol ditekan, Buzzer AKTIF!")
        BUZZER.value(1)  # Nyalakan buzzer
    else:
        BUZZER.value(0)  # Matikan buzzer

    utime.sleep_ms(100)  # Delay untuk debounce sederhana

5. Kondisi [kembali]

Percobaan 5 Kondisi 7

"Buatlah Rangkaian seperti gambar pada percobaan 5 dengan menggunakan 3 push button dan 1 buzzer ketika ketiga push button ditekan maka buzzer akan aktif"

6. Video Simulasi [kembali]





7. Download file [kembali]

Download File Rangkaian klik disini
Download File Program klik disini
Download File Video Simulasi klik disini
Download File HTML klik disini

Tidak ada komentar:

Posting Komentar

Home

  BAHAN PRESENTASI UNTUK MATAKULIAH                                                 ELEKTRONIKA 2022 Nama: Hafizh Qisthi Bakri NIM: 22109530...