LA modul 1 percobaan 1

                                         [KEMBALI KE MENU SEBELUMNYA]



PERCOBAAN 1

1. Prosedur[Kembali]

  • Rangkai semua komponen sesuai dengan percobaan 1 pada modul 
  • Buat program untuk Rspberry pi pico, sesuaikan konfigurasinya dengan rangkaian dan kondisi yang dipakai
  • Masukkan Program ke Thony (micropython)
  • Upload program ke Raspberry Pi Pico

2. Hardware dan Diagram Blok[Kembali]

1. Raspberry PI PICO



2. LED




3. Push Button






3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]

Rangkaian: 




Prinsip Kerja:

Rangkaian ini menggunakan Raspberry Pi Pico sebagai mikrokontroler utama yang mengontrol dua tombol push button dan sebuah buzzer sebagai output suara. Tombol-tombol tersebut dikonfigurasi sebagai input dengan pull-up resistor internal, sedangkan buzzer dikendalikan sebagai output menggunakan salah satu pin GPIO. Program yang dijalankan pada Raspberry Pi Pico secara terus-menerus membaca status kedua tombol. Ketika salah satu tombol ditekan, statusnya berubah dari HIGH (1) ke LOW (0), yang kemudian terdeteksi oleh program. Jika tombol ditekan, buzzer akan menyala selama 100 milidetik untuk memberikan umpan balik suara sebelum kembali dimatikan. Untuk menghindari deteksi ganda akibat noise mekanis dari tombol, digunakan mekanisme debounce sederhana dengan penundaan waktu singkat menggunakan utime.sleep_ms(1). Selain itu, variabel lastButton1State dan lastButton2State digunakan untuk menyimpan status sebelumnya dari tombol, sehingga buzzer hanya berbunyi ketika terjadi transisi dari HIGH ke LOW. Rangkaian ini dapat digunakan dalam berbagai aplikasi sederhana, seperti sistem notifikasi berbasis suara atau alat bantu aksesibilitas bagi pengguna dengan kebutuhan khusus.


4. Flowchart dan Listing Program[Kembali] 



Listing Program:




5. Analisa[Kembali]
ANALISA MODUL 1 General I/O

1. Analisa bagaimana pengaruh penggunaan/pemilihan GPIO pada STM32 dan Raspberry Pi Pico
2. Analisa bagaimana STM32 dan Raspberry Pi Pico menerima inputan dan menghasilkan output
3. Analisa bagaimana program deklarasi pin I/O pada STM32 dan Raspberry Pi Pico
4. Analisa bagaimana program dalam analisa metode pendeteksian input pada STM32 dan Raspberry Pi Pico
5. Analisa Fungsi HAL_Delay(100) pada STM32 dan utime.sleep_ms(1) pada Raspberry Pi Pico

1. STM32 memiliki GPIO yang sangat fleksibel dengan konfigurasi mode input/output, pull-up/down, dan alternatif fungsi melalui register atau HAL. Raspberry Pi Pico menggunakan GPIO melalui MicroPython atau C

2.STM32 menerima input melalui pin yang dikonfigurasi sebagai input digital/analog dan menghasilkan output melalui mode output push-pull/open-drain. Raspberry Pi Pico juga menerima input digital/analog dan menghasilkan output dengan perintah Pin.value() (MicroPython) atau fungsi C

3.  
  • STM32 (HAL C): 
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

  • Raspberry Pi Pico (MicroPython):

from machine import Pin
import time

# Daftar GPIO untuk LED dan push button
led_pins = [2, 3, 4]  # Output LED
button_pins = [9, 10, 11, 12, 13, 14]  # Input dari push button

4.
  • STM32 (HAL C): 
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_SET) {
    // aksi saat input HIGH
}

  • Raspberry Pi Pico (MicroPython):

while True:
    Button1State = Button1.value()
    Button2State = Button2.value()

    if Button1State == 0 and lastButton1State == 1:
        print("Tombol 1 Ditekan,buzzer hidup")
        buzz(3000)  # Buzzer aktif 3 detik (3000 ms)
    lastButton1State = Button1State

5.   HAL_Delay(100) menunda eksekusi selama 100 milidetik, menggunakan SysTick timer dari sistem STM32.

utime.sleep_ms(1) menunda selama 1 milidetik di Raspberry Pi Pico, menggunakan delay berbasis waktu MicroPython.
Perbedaan utama adalah resolusi waktu dan efisiensi; STM32 cenderung lebih presisi dalam delay karena berbasis hardware timer.

6. Video Demo[Kembali]








7. Download File[Kembali]

Video simulasi [download]
Datasheet Raspberry Pi Pico [Download]

Tidak ada komentar:

Posting Komentar

temukan pada blog ini

LA M3

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