Jumat, 28 Maret 2025

Laporan Akhir Modul 1 Percobaan 1 Praktikum Mikroprosesor dan Mikrokontroler






1. Prosedur [kembali]

    Langkah-langkah percobaan :

a. Tentukan percobaan dan kondisi yang akan dilakukan

b. Siapakan alat dan bahan yang akan digunakan

c. Rangkai Rangkaian pada Board sesuai gambar percobaan dengan komponen 7 input push button, Raspberry Pi Pico, 7 Resistor 220 Ohm, 7 Output LED hubungkan menggunakan jumper. 

d. Buatlah program micropython pada software Thony dengan konfigurasi Pin Input dan Output berdasarkan pada Pin GPIO Raspberry Pi Pico yang telah dirangkai sebelumnya.

e. Kemudian, buatlah program untuk menghasilkan Output LED sesuai kondisi yang telah ditentukan.

f.  Hubungkan Laptop dengan Raspberry Pi Pico 

g. Run Program, dan lihat output yang dihasilkan ketika push button ditekan



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




            2. Push Button







            3. LED



            4. Jumper

            5. Jumper




            6. Laptop



        B. Software
            1. Thonny IDE


          C. Blok Diagram


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


            B. Rangkaian Percobaan


            C. Prinsip Kerja

    Rangkaian ini terdiri dari beberapa komponen,  yaitu Raspberry Pi Pico, 7 input Push button, 7 Resistor dan 7 output LED merah. Pada Raspberry terdapat 26 pin GPIO, dimana GPIO (General Purpose Input Output) adalah pin yang berfungsi sebagai input dan output untuk komponen yang memiliki tugasnya masing - masing. Pada raspberry juga terdapat tegangan sebesar 3.3 Volt, ground dan pin lainnya. Push button bekerja pada pull down, dimana saat tidak dialiri arus listrik akan berlogika 0 dan ketika di aliri aliran listrik akan berlogika 1. Masing - masing kaki atas push button dihubungkan ke VCC secara paralel sebagai input, lalu keluarannya akan disambungkan ke Pin GPIO Raspberry Pi Pico sebagai inputan, yaitu pada Pin [9,10,11,12,13,14,17]. LED merah ini mempunyai 2 kaki, dimana untuk masing - masing kaki katoda (-) LED dihubungkan ke ground secara paralel. Untuk masinng - masing kaki Anoda (+) dihubungkan ke masing - masing resistor, dimana resistornya bernilai 220 Ohm. dari resistor nanti dihubungkan ke Pin GPIO, dimana untuk ouput LED pada pin [2,3,4,5,6,7,16].
  
  Rangkaian dihubungkan pada board, setelah itu lanjut ke Program. Dimana program ini dibuat pada software THONNY. program ini menggunakan bahasa Python sebagai berikut:

1) Impor Library
- machine.Pin: Digunakan untuk mengakses pin GPIO Raspberry Pi Pico.
- time: Digunakan untuk memberikan delay agar menghindari efek bouncing pada tombol.

2)Deklarasi Pin GPIO
- led_pins: Menyimpan nomor pin GPIO yang digunakan untuk LED.
- button_pins: Menyimpan nomor pin GPIO yang digunakan untuk push button.

3)Inisialisasi LED sebagai Output
    LED dikonfigurasi sebagai output menggunakan Pin.OUT, sehingga bisa dinyalakan (on()) atau dimatikan (off()).

4) Inisialisasi Push Button sebagai Input dengan Pull-Down Resistor
    Push button dikonfigurasi sebagai input (Pin.IN) dengan pull-down resistor (Pin.PULL_DOWN), sehingga default-nya LOW (0) dan berubah menjadi HIGH (1) saat tombol ditekan.

5) Loop Utama (While Loop)
- Program terus berjalan dalam loop tanpa henti.
- Mengecek setiap push button menggunakan for i in range(7).
- Jika tombol ditekan (value() == 1), LED yang sesuai dinyalakan dengan leds[i].on().
- Jika tombol tidak ditekan, LED dimatikan dengan leds[i].off().
- print() digunakan untuk menampilkan status tombol yang ditekan ke terminal.

6) time.sleep(0.05): Delay kecil untuk menghindari efek bouncing pada tombol.
Dengan kode ini, setiap tombol yang ditekan akan menyalakan satu LED yang sesuai, dan saat tombol dilepas, LED akan mati kembali.

Setelah program selesai dibuat, hubungkan Laptop dengan Raspberry Pi Pico, Lanjut ke simulasi, dimana:
- Raspberry Pi Pico terhubung dengan 7 LED dan 7 push button.
- Saat sebuah tombol ditekan, LED yang sesuai menyala.
- Saat tombol dilepas, LED akan mati kembali.
- Output pada terminal menunjukkan tombol mana yang ditekan.



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





        B. Listing Program  

from machine import Pin import time # Daftar GPIO untuk LED dan push button led_pins = [2, 3, 4, 5, 6, 7, 16] # Output LED button_pins = [9, 10, 11, 12, 13, 14, 17] # Input dari push button # Inisialisasi LED sebagai output leds = [Pin(pin, Pin.OUT) for pin in led_pins] # Inisialisasi push button sebagai input dengan pull-down buttons = [Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_pins] while True: for i in range(7): if buttons[i].value() == 1: # Jika push button ditekan leds[i].on() # Nyalakan LED else: leds[i].off() # Matikan LED time.sleep(0.05) # Delay untuk debounce sederhana
           

    

5. Analisa [kembali]
       




6. Video Demo [kembali]


7. Download file [kembali]

Tidak ada komentar:

Posting Komentar

Laporan Akhir Modul 1 Percobaan 2 Praktikum Mikroprosesor dan Mikrokontrole

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Prosedur 2. Hardware dan Diagram Blok 3. Rangkaian Simulasi dan Prinsip Kerja 4. F...