Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Jumat, 08 Agustus 2025

Mengenal Struktur Loop dan Kondisi (if-else) dalam Pemrograman MicroPython untuk Raspberry Pi Pico

Raspberry Pi Pico adalah papan mikrokontroler yang didukung oleh chip RP2040, dirancang untuk komputasi embedded dan proyek IoT. Salah satu keunggulan Raspberry Pi Pico adalah kemampuannya untuk diprogram menggunakan MicroPython, varian Python yang dioptimalkan untuk perangkat mikro. Dalam pemrograman MicroPython, struktur kontrol seperti loop dan kondisi (if-else) memegang peranan penting. Struktur ini memungkinkan pengembang membuat logika yang dinamis, mengontrol alur program, dan merespons input secara fleksibel. Artikel ini akan membahas secara mendalam tentang pengenalan dasar loop dalam MicroPython, jenis-jenis loop, penerapan loop dalam Raspberry Pi Pico, pengenalan kondisi 'if-else' dalam MicroPython, struktur kondisi bersarang ('elif'), integrasi loop dan kondisi dalam proyek Raspberry Pi Pico dan contoh aplikasi praktis dengan sensor dan aktuator.

 


Pengenalan Dasar Loop dalam MicroPython

 

Loop (perulangan) adalah struktur dalam pemrograman yang memungkinkan eksekusi berulang dari blok kode selama suatu kondisi masih terpenuhi. Dalam MicroPython, terdapat dua jenis loop utama:  

- `for` loop cocok digunakan ketika jumlah iterasi sudah diketahui sebelumnya, seperti saat ingin mencetak angka dari 0 sampai 4.

- `while` loop lebih fleksibel karena bergantung pada kondisi logika, seperti ketika ingin terus mengulang sampai nilai tertentu tercapai.  

Contoh Sederhana `for` Loop

 

for i in range(5):

    print("Iterasi ke-", i)

 

Output:

Iterasi ke- 0  

Iterasi ke- 1  

Iterasi ke- 2  

Iterasi ke- 3  

Iterasi ke- 4  

 

Pada contoh di atas, range(5) menghasilkan urutan angka mulai dari 0 hingga 4 (total 5 angka).

Contoh Sederhana `while` Loop


counter = 0

while counter < 5:

    print("Counter:", counter)

    counter += 1

 

Output:


Counter: 0  

Counter: 1  

Counter: 2  

Counter: 3  

Counter: 4  

 

Nilai counter akan terus bertambah satu per iterasi, dan loop akan berhenti saat nilai counter mencapai 5. 

Beli Raspberry Pi Pico Trainer Kit untuk latihan pemrograman di sini – Dengan kit ini, Anda bisa langsung mempraktikkan konsep loop dan kondisi menggunakan berbagai sensor dan aktuator yang sudah disediakan.

 

Jenis-jenis Loop: `for` dan `while`

 

a. For Loop 

`for` loop ideal untuk iterasi melalui sequence seperti `list`, `tuple`, atau `range()`.  

Contoh Iterasi List:


buah = ["Apel", "Mangga", "Pisang"]

for item in buah:

    print(item)


Contoh dengan `range()`:


for angka in range(1, 6, 2):  # Mulai dari 1, berakhir sebelum 6, step 2

    print(angka)

 

Output: 

1  

3  

5  

b. While Loop

`while` loop akan terus berjalan selama kondisi `True`.  

Contoh Infinite Loop (Hati-hati!):


while True:

    print("Loop tak terbatas!")

 

Catatan: Tekan `Ctrl+C` untuk menghentikan loop.  

 

Contoh Loop dengan Break:  


nilai = 0

while True:

    print(nilai)

    nilai += 1

    if nilai == 5:

        break  # Keluar dari loop

 

Baca juga : Mengenal Fungsi dan Penggunaan PIO (Programmable I/O) di Raspberry Pi Pico

 

Penerapan Loop dalam Raspberry Pi Pico

 

Loop sering digunakan untuk membaca sensor atau mengontrol LED.  

Contoh: LED Berkedip dengan `for` loop 


from machine import Pin

import time


led = Pin(25, Pin.OUT)  # LED onboard GPIO25


for _ in range(5):  # Blink 5x

    led.on()

    time.sleep(0.5)

    led.off()

    time.sleep(0.5)

LED onboard pada GPIO25 akan menyala dan mati bergantian sebanyak 5 kali dengan jeda 0,5 detik. 

Contoh: Baca Sensor Suhu dengan `while` loop


import machine

import time


sensor_temp = machine.ADC(4)  # Sensor suhu internal

conversion_factor = 3.3 / 65535


while True:

    reading = sensor_temp.read_u16() * conversion_factor

    temperature = 27 - (reading - 0.706)/0.001721

    print("Suhu:", temperature, "°C")

    time.sleep(2)

 

Pengenalan Kondisi `if-else` dalam MicroPython

  

Struktur `if-else` digunakan untuk pengambilan keputusan berdasarkan kondisi.  

Bentuk Dasar: 


if kondisi:

    # Eksekusi jika True

else:

    # Eksekusi jika False

 

Contoh:


umur = 18

if umur >= 17:

    print("Boleh membuat SIM")

else:

    print("Belum cukup umur")

 

Struktur Kondisi Bersarang (`elif`)

 

Jika terdapat banyak kondisi, gunakan `elif`.  

Contoh:


nilai = 75

if nilai >= 85:

    print("A")

elif nilai >= 70:

    print("B")

elif nilai >= 60:

    print("C")

else:

    print("D")

 

Integrasi Loop dan Kondisi dalam Proyek Pico

 

Gabungan loop dan kondisi sangat berguna dalam IoT.  

Contoh: Kontrol LED Berdasarkan Suhu


from machine import Pin, ADC

import time


led = Pin(25, Pin.OUT)

sensor = ADC(4)

conv = 3.3 / 65535


while True:

    reading = sensor.read_u16() * conv

    temp = 27 - (reading - 0.706)/0.001721

    

    if temp > 30:

        led.on()  # LED nyala jika panas

    else:

        led.off()

    

    time.sleep(1)

 

Contoh Aplikasi Praktis dengan Sensor dan Aktuator

 

Proyek: Sistem Peringatan Banjir

 

from machine import Pin, ADC

import time


sensor_air = ADC(0)  # Sensor kelembaban di GP26

buzzer = Pin(15, Pin.OUT)  # Buzzer di GP15


while True:

    level = sensor_air.read_u16()

    if level > 40000:  # Jika air tinggi

        buzzer.on()

        time.sleep(0.5)

        buzzer.off()

    else:

        buzzer.off()

    

    time.sleep(1)

 

Beli E-Book Panduan Raspberry Pi Pico lengkap di sini dan pelajari langkah demi langkah membangun proyek IoT Anda!


Baca juga : Belajar Menyusun Proyek Elektronika Modular Menggunakan Raspberry Pi Pico

 

 

 

 

 

 

 

 

 

Siap Untuk Membuat Proyek Impianmu Menjadi Kenyataan?

Klik di sini untuk chat langsung via WhatsApp dan dapatkan dukungan langsung dari tim ahli kami! 

 

0 on: "Mengenal Struktur Loop dan Kondisi (if-else) dalam Pemrograman MicroPython untuk Raspberry Pi Pico"