LA 1 M1 PRAK UP UC




Tugas Pendahuluan 1 Modul 1
(Percobaan 3 Kondisi 2)

1. Prosedur
[Kembali]

  1. Membuat rangkaian sesuai dengan percobaan 2
  2. Masukkan input dan output dari rangkaian di software  STM32.
  3. Setelah input output selesai disesuaikan pada software STM32 sesuai pada modul, ubah menjadi code 
  4. Code yang diperoleh dari software STM32 dapat diaplikasikan pada software Proteus untuk diterapkan pada STM32f103C8 di dalam Proteus
  5. Selesai.

2. Hardware dan Diagram Blok [Kembali]

A. Hardware 

1. STM32f103C8

2. Sensor infrared 


3. Touch Sensor




4. LED RGB


5. Resistor 



Diagram Blok  :




3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:


Rangkaian Simulasi Setelah dirunning:
 

Prinsip Kerja : 
 
Prinsip operasional rangkaian ini berlandaskan pada pengolahan sinyal digital oleh Raspberry Pi Pico untuk mengendalikan LED melalui tombol tekan sebagai input. Tombol tekan berperan sebagai saklar yang mengatur satu LED secara langsung. Sistem ini memanfaatkan logika digital, di mana setiap tombol berfungsi sebagai input dengan keadaan LOW (0) saat tidak ditekan dan HIGH (1) saat ditekan, sementara LED berfungsi sebagai output yang menyala atau mati sesuai kondisi tombol yang bersangkutan. 

Saat tombol push ditekan, sinyal HIGH (1) dikirim ke pin GPIO yang diatur sebagai input, sehingga Raspberry Pi Pico mendeteksi bahwa tombol dalam keadaan aktif. Mikrocontroller lalu menyalakan pin GPIO yang terhubung ke LED dengan memberikan sinyal HIGH (1), sehingga arus dapat mengalir melalui LED dan resistor pembatas, membuat LED menyala. Sebaliknya, ketika tombol dilepas, Raspberry Pi Pico menetapkan output LED ke LOW (0), menghentikan aliran arus dan mematikan LED. 

Agar stabilitas sistem terjaga, tombol tekan dikonfigurasi dengan resistor pull-down internal yang menjamin nilai logika tetap LOW (0) saat tombol tidak ditekan, mencegah terjadinya kesalahan pembacaan akibat sinyal floating. Selain itu, program ini menerapkan jeda singkat (50 milidetik) untuk menangani efek bouncing, yaitu fenomena di mana tombol mekanis menghasilkan impuls cepat saat ditekan atau dilepaskan. 


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(len(buttons)): # Gunakan len() agar lebih fleksibel
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. Video Demo [Kembali]




6. Analisa [Kembali]




















7. Download File [Kembali]

Download HTML [Download]
Download Video Demo [Download]
Download Listing Program [Download
Download Datasheet Mikrokontroler Raspberry Pi Pico [Download
Download Datasheet Push Button [Download]
Download Datasheet LED [Download]
Download Datasheet Resistor [Download]











Komentar

Postingan populer dari blog ini

LA MODUL 4 UP UC

Transistor Testing

MODUL 1 - DIODA