Membuat proyek elektronik dengan Raspberry Pi Pico tidak selalu harus menggunakan banyak komponen seperti LED, resistor, breadboard, dan kabel jumper. Anda juga dapat membuat proyek sederhana yang hasilnya ditampilkan langsung di komputer menggunakan Thonny Shell. Pada tutorial kali ini, kita akan membuat Cute LED Robot menggunakan Raspberry Pi Pico dan MicroPython. Robot ditampilkan sebagai karakter sederhana menggunakan simbol ● dan spasi sehingga membentuk wajah robot di Shell Thonny IDE. Proyek ini tidak membutuhkan rangkaian elektronik yang rumit. Anda hanya memerlukan Raspberry Pi Pico, kabel USB, komputer atau laptop, dan Thonny IDE. Dengan proyek ini, kita dapat belajar beberapa konsep dasar MicroPython, seperti list, function, perulangan for, percabangan if, serta menampilkan data menggunakan print().
Hasil akhirnya akan terlihat seperti robot sederhana berikut:
╔══════════════╗
║ ● ● ║
║ ║
║ ● ● ● ● ║
║ ● ● ║
╚══════════════╝
Apa Itu Cute LED Robot?
Cute LED Robot pada proyek ini merupakan simulasi wajah robot yang dibuat menggunakan karakter teks. Jika pada proyek elektronik biasa LED digunakan sebagai titik cahaya, pada proyek ini setiap simbol ● dianggap sebagai LED yang menyala, sedangkan spasi dianggap sebagai LED yang mati. Dengan cara tersebut, Anda dapat membuat pola wajah robot tanpa harus memasang LED secara fisik.
Contohnya:
● ●
dapat dianggap sebagai dua mata robot.
Sedangkan:
● ● ● ●
● ●
dapat digunakan untuk membentuk mulut.
Dengan menggabungkan beberapa pola, Anda dapat membuat karakter robot sederhana yang ditampilkan langsung di Thonny Shell.
Kelebihan Simulasi Cute LED Robot
Pertama, proyek tidak membutuhkan banyak komponen elektronik. Tidak perlu menyediakan 16 LED, 16 resistor, breadboard, dan banyak kabel jumper.
Kedua, proses perakitan menjadi jauh lebih sederhana. Raspberry Pi Pico cukup dihubungkan ke komputer menggunakan kabel USB.
Ketiga, proyek ini cocok untuk pemula yang ingin belajar MicroPython Raspberry Pi Pico tanpa harus langsung mempelajari wiring elektronik yang kompleks.
Selain itu, pola robot juga dapat diubah dengan mudah hanya dengan mengubah kode program.
Komponen yang Dibutuhkan
Untuk membuat simulasi Cute LED Robot, komponen yang dibutuhkan sangat sederhana:
- Raspberry Pi Pico
- Kabel USB
- Komputer atau laptop
- Thonny IDE
- MicroPython
Tidak diperlukan:
- 16 LED
- 16 resistor
- Breadboard
- Kabel jumper
Jadi, tidak ada rangkaian LED yang harus dipasang pada breadboard.
Cara Kerja Cute LED Robot
Cara kerja proyek Cute LED Robot sebenarnya cukup sederhana. Raspberry Pi Pico menjalankan program MicroPython yang berisi pola wajah robot dalam bentuk karakter. Setelah program dijalankan, Raspberry Pi Pico akan memproses pola tersebut dan menggunakan fungsi print() untuk menampilkannya pada Thonny Shell. Dengan begitu, wajah Cute LED Robot dapat terlihat langsung di layar komputer melalui Thonny tanpa memerlukan layar atau OLED tambahan. Simbol yang digunakan dapat dianggap sebagai LED virtual:
● = LED menyala
= LED mati
Contohnya:
● ○ ○ ●
○ ○ ○ ○
● ● ● ●
○ ● ● ○
Dalam tampilan Shell, pola tersebut dapat dibuat menjadi wajah robot:
╔══════════════╗
║ ● ● ║
║ ║
║ ● ● ● ● ║
║ ● ● ║
╚══════════════╝
Membuat Pola Robot
Sebelum membuat program lengkap, Anda dapat menentukan terlebih dahulu pola wajah robot. Gunakan variabel robot_face seperti berikut:
robot_face = [
" ● ● ",
" ",
" ● ● ● ● ",
" ● ● "
]
Variabel tersebut berisi empat baris yang membentuk wajah robot. Baris pertama digunakan untuk mata:
● ●
Baris kedua dikosongkan:
Baris ketiga digunakan untuk bagian mulut:
● ● ● ●
Baris keempat:
● ●
Jika keempat baris tersebut digabungkan, akan terbentuk wajah robot.
Membuat Fungsi untuk Menampilkan Robot
Agar program lebih mudah digunakan, Anda dapat membuat fungsi bernama show_robot().
Kode Program MicroPython
def show_robot(pattern):
print("╔══════════════╗")
for line in pattern:
print("║" + line + "║")
print("╚══════════════╝")
Fungsi tersebut menerima pattern sebagai data pola robot. Perulangan for line in pattern digunakan untuk membaca setiap baris pada pola robot. Kemudian print("║" + line + "║") menambahkan karakter ║ pada bagian kiri dan kanan sehingga pola terlihat seperti berada di dalam kotak.
Program Lengkap Cute LED Robot
Setelah memahami bagian-bagian sebelumnya, Anda dapat menggabungkannya menjadi program lengkap.
Kode Program MicroPython
# Pola wajah Cute LED Robot
robot_face = [
" ● ● ",
" ",
" ● ● ● ● ",
" ● ● "
]
# Fungsi untuk menampilkan robot
def show_robot(pattern):
print("╔══════════════╗")
for line in pattern:
print("║" + line + "║")
print("╚══════════════╝")
# Tampilkan robot
show_robot(robot_face)
Setelah program dijalankan, hasilnya akan muncul di Shell Thonny:
╔══════════════╗
║ ● ● ║
║ ║
║ ● ● ● ● ║
║ ● ● ║
╚══════════════╝
Dengan demikian, Anda sudah berhasil membuat Cute LED Robot tanpa menggunakan LED fisik.
Membuat Robot Berkedip
Agar robot terlihat lebih menarik, Anda dapat membuat animasi sederhana seperti robot sedang berkedip. Anda dapat membuat dua pola:
1. Mata Terbuka
eyes_open = [
" ● ● ",
" ",
" ● ● ● ● ",
" ● ● "
]
2. Mata Tertutup
eyes_closed = [
" ",
" ─ ─ ",
" ",
" ● ● ● ● "
]
Kemudian Anda dapat menggunakan time.sleep() untuk mengatur jeda antara kedua pola.
Kode Program Animasi
import time
eyes_open = [
" ● ● ",
" ",
" ● ● ● ● ",
" ● ● "
]
eyes_closed = [
" ",
" ─ ─ ",
" ",
" ● ● ● ● "
]
def show_robot(pattern):
print("\033[2J\033[H")
print("╔══════════════╗")
for line in pattern:
print("║" + line + "║")
print("╚══════════════╝")
while True:
show_robot(eyes_open)
time.sleep(2)
show_robot(eyes_closed)
time.sleep(0.3)
Program tersebut akan menampilkan robot dengan mata terbuka selama sekitar 2 detik, kemudian menampilkan mata tertutup selama 0,3 detik. Setelah itu, proses akan terus berulang sehingga robot terlihat seperti berkedip.
Catatan: Dukungan terhadap kode escape dapat berbeda pada Shell/terminal yang digunakan. Jika layar tidak dapat dibersihkan, pola tetap dapat ditampilkan tetapi output akan muncul secara berurutan.
Membuat Beberapa Ekspresi Robot
Setelah berhasil membuat robot berkedip, kita dapat membuat beberapa ekspresi yang berbeda. Misalnya robot senang:
robot_happy = [
" ● ● ",
" ",
" ",
" ● ● ● ● "
]
Robot terkejut:
robot_surprised = [
" ● ● ",
" ",
" ● ",
" ● "
]
Kita kemudian dapat memilih pola yang ingin ditampilkan:
show_robot(robot_happy)
atau:
show_robot(robot_surprised)
Dengan konsep sederhana ini, satu program dapat memiliki banyak ekspresi robot.
Menjalankan Program Menggunakan Thonny IDE
1. Hubungkan Raspberry Pi Pico
- Hubungkan Raspberry Pi Pico ke komputer atau laptop menggunakan kabel USB.
- Tidak perlu memasang LED atau komponen elektronik lainnya.
2. Buka Thonny IDE
- Jalankan Thonny IDE.
- Pastikan interpreter yang digunakan adalah MicroPython untuk Raspberry Pi Pico.
3. Buat Program Baru
Buat file baru kemudian masukkan program Cute LED Robot.
Contohnya:
robot_face = [
" ● ● ",
" ",
" ● ● ● ● ",
" ● ● "
]
def show_robot(pattern):
print("╔══════════════╗")
for line in pattern:
print("║" + line + "║")
print("╚══════════════╝")
show_robot(robot_face)
4. Jalankan Program
- Klik tombol Run pada Thonny.
- Program akan dijalankan oleh Raspberry Pi Pico dan hasilnya akan ditampilkan pada Shell.
Hasilnya:
Troubleshooting
1. Robot Tidak Muncul di Shell
Jika robot tidak muncul, periksa beberapa hal berikut:
- Pastikan Raspberry Pi Pico terhubung ke komputer.
- Pastikan interpreter Thonny sudah menggunakan MicroPython.
- Pastikan program sudah dijalankan.
- Periksa apakah terdapat kesalahan pada kode Python.
2. Muncul Error Saat Menggunakan Simbol
Jika karakter ● atau karakter kotak tidak tampil dengan benar, kemungkinan Shell atau font yang digunakan tidak mendukung karakter Unicode tersebut. Sebagai alternatif, Anda dapat menggunakan karakter sederhana seperti:
* *
dan:
* * * *
* *
3. Animasi Tidak Membersihkan Tampilan
Jika kode print("\033[2J\033[H") tidak membersihkan Shell, Anda dapat menghapus baris tersebut.Program tetap dapat berjalan, tetapi setiap frame animasi akan ditampilkan di bawah frame sebelumnya.
Ide Pengembangan Cute LED Robot
Proyek sederhana ini masih dapat dikembangkan menjadi berbagai macam eksperimen MicroPython.
1. Membuat Banyak Ekspresi
Anda dapat membuat beberapa pola seperti:
Robot senang
╔══════════════╗
║ ● ● ║
║ ║
║ ● ● ● ● ║
║ ● ● ║
╚══════════════╝
Kemudian membuat ekspresi lain seperti robot sedih, terkejut, bingung, atau marah.
2. Membuat Animasi
Setiap ekspresi dapat ditampilkan secara bergantian menggunakan time.sleep(). Dengan demikian, robot dapat terlihat seperti sedang berbicara, berkedip, atau mengubah ekspresi.
3. Menggunakan Input dari Keyboard
Proyek juga dapat dikembangkan agar pengguna memasukkan perintah tertentu. Misalnya:
Masukkan ekspresi:
1 = Senang
2 = Terkejut
3 = Sedih
Program kemudian menampilkan wajah robot berdasarkan pilihan pengguna.
4. Menghubungkan Pola Ekspresi Robot
Proyek Cute LED Robot juga dapat dikembangkan dengan menambahkan berbagai pola ekspresi pada program MicroPython. Misalnya, robot dapat menampilkan wajah senang, sedih, terkejut, atau berkedip dengan menggunakan karakter yang berbeda. Setiap pola dapat dibuat dalam bentuk teks menggunakan print() dan ditampilkan secara bergantian pada Thonny Shell.
Dengan menambahkan beberapa variasi ekspresi dan mengatur jeda menggunakan time.sleep(), tampilan robot akan terlihat lebih hidup dan menarik. Pengembangan ini juga dapat menjadi dasar untuk membuat animasi karakter sederhana menggunakan Raspberry Pi Pico tanpa memerlukan OLED atau layar tambahan.
Apa yang Dipelajari dari Proyek Ini?
Meskipun terlihat sederhana, proyek Cute LED Robot dapat digunakan untuk memahami beberapa konsep dasar pemrograman MicroPython. Di antaranya:
- Membuat dan menggunakan list
- Membuat function
- Menggunakan perulangan for
- Menggunakan if jika ingin membuat logika tambahan
- Menggunakan print()
- Menggunakan time.sleep()
- Membuat pola menggunakan karakter
- Membuat animasi sederhana
Konsep-konsep tersebut dapat menjadi dasar sebelum melanjutkan ke proyek Raspberry Pi Pico yang menggunakan GPIO, LED, button, sensor, dan komponen elektronik lainnya.
Baca juga: Cara Membuat Virtual Pet Picotamachibi pada Raspberry Pi Pico dengan MicroPython
Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino






0 Komentar