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"