Membuat Cute LED Robot dengan Raspberry Pi Pico dan MicroPython di Thonny Shell

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.

Posting Komentar

0 Komentar