Implementasi Project Based Learning Pemrograman Arduino Melalui Project 3 dan 6 Led

 Abstrak

Pembelajaran Informatika pada Fase F Kelas XI tidak hanya berorientasi pada penguasaan konsep pemrograman, tetapi juga mendorong murid untuk mampu menerapkan algoritma dalam menghasilkan sebuah produk teknologi. Salah satu implementasinya adalah pembelajaran pemrograman mikrokontroler menggunakan Arduino melalui proyek pengendalian lampu LED. Pada kegiatan ini, murid merancang rangkaian 3 LED dan 6 LED yang dapat menyala secara bergiliran berdasarkan program yang dibuat menggunakan program simulator Arduino IDE. Kegiatan pembelajaran mengintegrasikan kemampuan berpikir komputasional, algoritma dan pemrograman, sistem komputer, serta keterampilan pemecahan masalah. Melalui kegiatan praktik langsung, murid belajar memahami fungsi pin digital, struktur program Arduino, penggunaan perintah pinMode(), digitalWrite(), dan delay(), sekaligus melakukan proses debugging terhadap rangkaian dan kode program. Pembelajaran berbasis proyek ini diharapkan mampu meningkatkan kreativitas, kolaborasi, kemampuan berpikir logis, serta keterampilan murid dalam menciptakan solusi teknologi sederhana.

Kata kunci: Informatika, Fase F, Arduino, pemrograman, LED, project-based learning, berpikir komputasional.

1. Pendahuluan

Perkembangan teknologi digital menuntut murid tidak hanya menjadi pengguna teknologi, tetapi juga mampu memahami proses kerja dan menciptakan solusi berbasis teknologi. Dalam pembelajaran Informatika Fase F, kemampuan algoritmik dan pemrograman menjadi salah satu kompetensi penting yang perlu dikembangkan melalui kegiatan yang kontekstual dan aplikatif.

Salah satu media yang dapat digunakan untuk memperkenalkan konsep pemrograman dan sistem komputer adalah Arduino. Arduino merupakan platform mikrokontroler yang memungkinkan murid menghubungkan program komputer dengan komponen elektronik secara langsung.

Proyek sederhana berupa pengendalian LED merupakan salah satu bentuk pembelajaran yang relatif mudah diterapkan, tetapi memiliki nilai pedagogis yang kuat. Murid dapat melihat secara langsung hubungan antara kode program → mikrokontroler → rangkaian elektronik → keluaran berupa cahaya LED.

Pada proyek pertama, murid menyusun tiga LED yang menyala secara bergiliran. Selanjutnya, tingkat kompleksitas proyek dikembangkan menjadi enam LED yang menyala satu per satu secara berurutan. Pengembangan proyek tersebut memberikan kesempatan kepada murid untuk memahami konsep perulangan, urutan instruksi, pengaturan waktu, serta pengembangan algoritma.

2. Tujuan Pembelajaran

Setelah mengikuti kegiatan pembelajaran, peserta didik diharapkan mampu:
  • Menjelaskan fungsi dasar Arduino sebagai mikrokontroler.
  • Mengidentifikasi fungsi pin digital pada Arduino.
  • Menjelaskan konsep input dan output pada mikrokontroler.
  • Menyusun rangkaian LED dengan benar.
  • Menulis program Arduino menggunakan Arduino IDE.
  • Menggunakan fungsi pinMode(), digitalWrite(), dan delay().
  • Membuat algoritma LED menyala secara bergiliran.
  • Mengembangkan rangkaian dari 3 LED menjadi 6 LED.
  • Melakukan pengujian dan debugging terhadap program dan rangkaian.
  • Bekerja secara kolaboratif dalam menyelesaikan proyek teknologi sederhana.
3. Materi Pembelajaran

Materi yang dipelajari meliputi:

A. Pengenalan Arduino

Murid mengenal Arduino sebagai papan mikrokontroler yang dapat diprogram untuk mengendalikan berbagai perangkat elektronik.

B. Digital Output

Pin digital Arduino dapat digunakan untuk memberikan keluaran berupa kondisi:

HIGH → tegangan aktif
LOW → tegangan tidak aktif

C. Struktur Program Arduino

Program Arduino secara umum memiliki dua fungsi utama:

void setup() {
  // konfigurasi awal
}

void loop() {
  // program yang dijalankan berulang
}

D. Fungsi Dasar

Beberapa fungsi yang digunakan:

pinMode()
digitalWrite()
delay()

E. Algoritma Penyalaan LED

Contoh algoritma:

LED 1 → LED 2 → LED 3 → kembali ke LED 1

Kemudian dikembangkan menjadi:

LED 1 → LED 2 → LED 3 → LED 4 → LED 5 → LED 6 → kembali ke LED 1

4. Alat dan Bahan

Untuk satu kelompok dapat digunakan:

No. Komponen Jumlah
1 Arduino Uno 1
2 LED 3–6 buah
3 Resistor 220Ω–330Ω 3–6 buah
4 Breadboard 1
5 Kabel jumper Secukupnya
6 Kabel USB 1
7 Komputer/Laptop 1
8 Arduino IDE 1

5. Langkah-Langkah Pembelajaran

A. Kegiatan Pendahuluan

Guru membuka pembelajaran dengan memberikan pertanyaan pemantik:

"Bagaimana cara membuat beberapa lampu menyala bergantian hanya dengan menggunakan sebuah program?"

Guru kemudian memperkenalkan Arduino dan menghubungkan materi dengan berbagai penerapan mikrokontroler dalam kehidupan sehari-hari.

Murid diberikan tantangan untuk membuat sistem LED berjalan secara berurutan.

B. Kegiatan Inti
Tahap 1 – Eksplorasi

Murid mengamati Arduino Uno, LED, resistor, breadboard, dan kabel jumper.

Guru menjelaskan:
  • fungsi Arduino;
  • fungsi pin digital;
  • fungsi resistor;
  • polaritas LED;
  • hubungan antara program dan perangkat keras.

Murid kemudian mengidentifikasi komponen dan mencoba memahami hubungan antarbagian rangkaian.

Tahap 2 – Elaborasi: Proyek 3 LED

Murid membuat rangkaian tiga LED.

Contoh konfigurasi:

LED Pin Arduino
LED 1 D8
LED 2 D9
LED 3 D10

Setiap LED dihubungkan dengan resistor sebagai pembatas arus.

Algoritma

Mulai
   ↓
LED 1 ON
   ↓
Tunggu
   ↓
LED 1 OFF
   ↓
LED 2 ON
   ↓
Tunggu
   ↓
LED 2 OFF
   ↓
LED 3 ON
   ↓
Tunggu
   ↓
LED 3 OFF
   ↓
Ulangi

Contoh Program
int led1 = 8;
int led2 = 9;
int led3 = 10;

void setup() {
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}

void loop() {
  digitalWrite(led1, HIGH);
  delay(500);
  digitalWrite(led1, LOW);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);

  digitalWrite(led3, HIGH);
  delay(500);
  digitalWrite(led3, LOW);
}

Program akan di Compile berikutnya pengamatan terhadap hasilnya.

6. Pengembangan Project: 6 LED Menyala Bergiliran

Setelah berhasil membuat tiga LED bekerja dengan baik, murid mendapatkan tantangan berikutnya, yaitu mengembangkan rangkaian menjadi enam LED.

Contoh konfigurasi:

LED Pin Arduino
LED 1 D2
LED 2 D3
LED 3 D4
LED 4 D5
LED 5 D6
LED 6 D7

Algoritma

START
  ↓
LED 1 ON → OFF
  ↓
LED 2 ON → OFF
  ↓
LED 3 ON → OFF
  ↓
LED 4 ON → OFF
  ↓
LED 5 ON → OFF
  ↓
LED 6 ON → OFF
  ↓
Kembali ke LED 1

Contoh Program

int led[] = {2, 3, 4, 5, 6, 7};
int jumlahLED = 6;

void setup() {
  for (int i = 0; i < jumlahLED; i++) {
    pinMode(led[i], OUTPUT);
  }
}

void loop() {
  for (int i = 0; i < jumlahLED; i++) {
    digitalWrite(led[i], HIGH);
    delay(300);
    digitalWrite(led[i], LOW);
  }
}

Pada tahap ini murid diperkenalkan dengan konsep array dan perulangan for, sehingga program menjadi lebih ringkas dan mudah dikembangkan.

7. Tahap Kreasi

Murid diberikan kebebasan untuk memodifikasi proyek, misalnya:
  • mengubah kecepatan pergantian LED;
  • membuat LED menyala dari kiri ke kanan;
  • membuat LED menyala dari kanan ke kiri;
  • membuat pola bolak-balik;
  • membuat beberapa LED menyala bersamaan;
  • membuat pola lampu seperti lampu berjalan;
  • menambahkan tombol sebagai input;
  • mengembangkan proyek menjadi lampu lalu lintas sederhana.
Dengan demikian, murid tidak berhenti pada tahap menjalankan kode, tetapi mulai melakukan rekayasa dan modifikasi program.

8. Penerapan Berpikir Komputasional

Proyek Arduino ini dapat dikaitkan dengan empat konsep utama berpikir komputasional.

1. Dekomposisi

Masalah besar dipecah menjadi bagian kecil:
  • menentukan jumlah LED;
  • menentukan pin;
  • membuat rangkaian;
  • membuat kode;
  • menguji program.
2. Pengenalan Pola

Murid menemukan pola:

LED 1 → LED 2 → LED 3 → LED 4 → ...

3. Abstraksi

Murid memahami bahwa setiap LED dapat direpresentasikan dengan variabel atau elemen array.

Contoh:

int led[] = {2, 3, 4, 5, 6, 7};

4. Algoritma

Murid menyusun langkah sistematis agar LED bekerja sesuai tujuan.

9. Debugging

Salah satu bagian penting pembelajaran adalah ketika program atau rangkaian tidak berjalan sesuai harapan.

Murid diarahkan untuk melakukan pemeriksaan secara sistematis.

Permasalahan Kemungkinan Penyebab Solusi
LED tidak menyala Polaritas terbalik Balik posisi LED
LED tidak menyala Kabel salah Periksa koneksi
LED terlalu terang Resistor tidak sesuai Gunakan resistor pembatas
LED menyala terus Program tidak mematikan LED Periksa digitalWrite(LOW)
Program gagal di-upload Board/port salah Periksa pengaturan Arduino IDE
Urutan LED salah Pin tidak sesuai kode Cocokkan pin dengan rangkaian

Proses tersebut melatih murid untuk tidak langsung bergantung kepada guru ketika mengalami kesalahan, tetapi melakukan diagnosis, pengujian, dan perbaikan secara mandiri.

10. Asesmen Pembelajaran

A. Asesmen Pengetahuan

Murid menjawab pertanyaan mengenai:
  • Apa fungsi Arduino?
  • Apa fungsi pinMode()?
  • Apa perbedaan HIGH dan LOW?
  • Apa fungsi delay()?
  • Mengapa LED membutuhkan resistor?
  • Apa fungsi perulangan for?
B. Asesmen Keterampilan

Aspek Skor
Ketepatan rangkaian 25
Ketepatan program 25
Keberhasilan proyek 25
Debugging 15
Kreativitas pengembangan 10
Total 100

C. Asesmen Sikap

Aspek yang diamati:
  • kerja sama;
  • tanggung jawab;
  • kreativitas;
  • ketelitian;
  • komunikasi;
  • kemandirian;
  • kemampuan menyelesaikan masalah.

11. Refleksi Murid

Pada akhir pembelajaran, peserta didik melakukan refleksi dengan menjawab pertanyaan:
  • Apa konsep baru yang saya pelajari?
  • Bagian mana yang paling mudah?
  • Bagian mana yang paling menantang?
  • Kesalahan apa yang saya temukan?
  • Bagaimana saya memperbaiki kesalahan tersebut?
  • Bagaimana proyek ini dapat dikembangkan menjadi teknologi yang lebih kompleks?

Refleksi membantu murid menyadari bahwa kesalahan dalam pemrograman merupakan bagian dari proses belajar dan pengembangan solusi.

12. Hasil Pembelajaran

Melalui proyek penyusunan tiga dan enam LED, murid memperoleh pengalaman langsung dalam mengintegrasikan perangkat keras dan perangkat lunak.

Murid tidak hanya mempelajari sintaks program, tetapi memahami hubungan antara algoritma, kode, rangkaian elektronik, dan output perangkat.

Proyek enam LED juga menjadi pengantar yang baik menuju konsep pemrograman yang lebih lanjut, seperti:
  • variabel;
  • array;
  • perulangan;
  • percabangan;
  • fungsi;
  • input sensor;
  • PWM;
  • komunikasi serial;
  • otomasi;
  • Internet of Things (IoT).
13. Kesimpulan

Pembelajaran Informatika Fase F Kelas XI melalui proyek "3 LED dan 6 LED Menyala Bergiliran" memberikan pengalaman belajar yang kontekstual, kolaboratif, dan berbasis praktik.

Pengembangan proyek dari tiga LED menuju enam LED memungkinkan murid memahami peningkatan kompleksitas algoritma secara bertahap. Penggunaan array dan perulangan for pada proyek enam LED juga memperkenalkan cara membuat program yang lebih efisien dan mudah dikembangkan.

Pembelajaran berbasis proyek Arduino dapat menjadi sarana efektif untuk mengembangkan computational thinking, problem solving, kreativitas, kolaborasi, literasi teknologi, dan keterampilan pemrograman murid.

Pada akhirnya, murid diharapkan tidak hanya mampu "menjalankan program", tetapi mampu berpikir seperti programmer, merancang seperti engineer, dan berkarya seperti inovator.