Mikro1_LA1



Laporan Akhir

Percobaan 1
Led & Push Button


1. Prosedur[Kembali]

    1. Buat rangkaian dipapan rangkaian sesuai dengan percobaan yang dilakukan pada modul.
    2. Buat program di thonny ide.
    3. Connect Raspberry pi pico dengan laptop
    4. Jalankan program
    5. Selesai.

2. Hardware dan Diagram Blok[Kembali]

Hardware :

  • Raspberry pi pico
  • Push button


  • LED
  • Resistor
Diagram Blok

3. Rangkaian Simulasi[Kembali]

  • Rangkaian 


  • Prinsip Kerja 
Rangkaian ini terdiri dari tujuh push button sebagai input dan tujuh LED sebagai output, di mana  setiap push button mengontrol nyala dan mati satu LED secara bersamaan. Kontrol ini dikendalikan menggunakan dev board Raspberry Pi Pico, yang berfungsi untuk mengolah data input dan mengaktifkan output sesuai dengan logika yang telah diprogram.

Setiap input dan output terhubung ke GPIO pada Raspberry Pi Pico. Untuk input, digunakan mode pull-down resistor, sehingga ketika tombol dalam kondisi tidak ditekan, nilai yang terbaca oleh GPIO adalah 0 (low). Sebaliknya, ketika tombol ditekan, rangkaian akan tertutup, dan GPIO akan membaca nilai 1 (high).

Saat push button tidak ditekan, sinyal input tetap low, sehingga Raspberry Pi Pico tidak mengaktifkan output dan LED tetap mati. Namun, ketika tombol ditekan, sinyal input berubah menjadi high, sehingga Raspberry Pi Pico mengaktifkan dua LED sesuai dengan tombol yang ditekan.

Push button pertama akan menyalakan LED 1 , push button kedua akan menyalakan LED2, sedangkan push button ketiga akan menyalakan LED 3, begitu seterusnya. Dengan demikian, setiap tombol berfungsi untuk mengontrol satu LED tertentu sesuai dengan program yang telah dibuat pada Raspberry Pi Pico.


4. Flowchart dan Listing Program[Kembali]

  • Flowchart


  • 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



6. Analisa[Kembali]

7. Download File[Kembali]

Listing Program [Download]
Video Simulasi [Download]  
  









 

Komentar

Postingan populer dari blog ini

Modul 1 Input Output

Modul 3

Sub Chapter 2.2