Informatika SMA

Tujuan & Pertanyaan Pemantik

🎯 Tujuan Pembelajaran:
Siswa mampu mengidentifikasi antarmuka Arduino IDE, merangkai komponen elektronika dasar, menulis serta mengunggah script ke mikrokontroler, dan mengelola proyek pemrograman dengan rapi.

💡 Pertanyaan Pemantik

Pernahkah kalian mengamati lampu lalu lintas yang berganti warna secara otomatis dengan durasi yang tepat? Atau lampu hias yang berkedip mengikuti pola tertentu?

Tahukah kalian bahwa di balik kelap-kelip tersebut tidak ada manusia yang menekan saklar secara manual, melainkan ada sebuah "otak" kecil bernama mikrokontroler yang telah diprogram? Hari ini, kita akan belajar bagaimana menjadi "arsitek" dari otak kecil tersebut!

1. Antarmuka Arduino IDE v2

Sebagai pembahasan dari tugas Modul 2, mari kita perhatikan kembali antarmuka dari Arduino IDE versi 2. Perangkat lunak ini adalah tempat di mana kita menuliskan instruksi (kode) yang akan dijalankan oleh papan Arduino.

Ilustrasi Antarmuka Code Editor
Klik gambar untuk memperbesar. (Ilustrasi: Editor Kode Modern)

Beberapa bagian penting yang harus kalian ingat:

  • Verify (Tanda Centang): Digunakan untuk mengecek apakah script yang kalian tulis sudah benar secara sintaks/tata bahasa pemrograman.
  • Upload (Tanda Panah Kanan): Mengirimkan script yang sudah diverifikasi ke dalam papan Arduino.
  • Board & Port Selector: Dropdown di bagian atas untuk memilih jenis papan (misal: Arduino Uno) dan port USB yang terhubung.
  • Text Editor: Area putih/gelap luas di tengah untuk mengetikkan baris-baris kode void setup() dan void loop().

2. Pengenalan Komponen Fisik

Sebelum merangkai, kita harus berkenalan dengan aktor-aktor utama dalam proyek fisik kita hari ini.

Komponen Elektronika
Ilustrasi: Papan Rangkaian dan Komponen Elektronika

a. LED (Light Emitting Diode)

LED adalah lampu kecil yang hanya bisa dialiri arus dari satu arah. LED memiliki dua kaki:

  • Anoda (+): Kaki yang lebih panjang. Dihubungkan ke sumber tegangan (Pin Arduino).
  • Katoda (-): Kaki yang lebih pendek (atau sisi badan LED yang datar). Dihubungkan ke Ground (GND).

b. Breadboard (Papan Proyek)

Breadboard ibarat "papan lego" untuk elektronika. Kita bisa merangkai komponen tanpa perlu menyolder. Perhatikan jalur arusnya:

  • Bagian tengah (Terminal Strips): Jalurnya terhubung secara vertikal (atas ke bawah).
  • Bagian tepi (Power Rails): Jalurnya terhubung secara horizontal (kiri ke kanan), biasanya bergaris merah (+) dan biru/hitam (-).

c. Kabel Jumper

Kabel penghubung antar komponen. Untuk latihan ini kita menggunakan tipe Male-to-Male (kedua ujungnya runcing) untuk menusuk ke dalam lubang breadboard dan pin Arduino.

3. Rangkaian dan Script Blink

Rangkaian Dasar

Hubungkan komponen dengan langkah berikut:

  1. Tancapkan LED pada breadboard.
  2. Gunakan kabel jumper untuk menghubungkan kaki Anoda (+) LED ke Pin 13 pada Arduino.
  3. Hubungkan kaki Katoda (-) LED ke pin GND pada Arduino. (Catatan: Untuk keamanan jangka panjang, biasanya kita menyisipkan resistor, namun Arduino Uno memiliki resistor bawaan kecil di Pin 13).
⚠️ Peringatan Penting (Pin D0 & D1):
Hindari menggunakan Pin 0 (RX) dan Pin 1 (TX) pada Arduino untuk merangkai komponen seperti LED. Kedua pin ini digunakan khusus untuk komunikasi serial antara papan Arduino dan komputer. Jika kalian memasang komponen pada pin ini, proses upload script dapat mengalami bentrok atau gagal.

Script Pemrograman

Ketikkan kode berikut pada Arduino IDE kalian:

void setup() {
  // Mengatur Pin 13 sebagai OUTPUT daya
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);  // Menyalakan LED (Kirim arus 5V)
  delay(1000);             // Tunggu selama 1000 milidetik (1 detik)
  digitalWrite(13, LOW);   // Mematikan LED (Kirim arus 0V)
  delay(1000);             // Tunggu selama 1 detik
}
Pahami Konsepnya:
void setup() adalah persiapan awal yang dibaca hanya 1 kali oleh mesin. Sedangkan void loop() adalah rutinitas yang akan dibaca dan diulang terus-menerus selama Arduino menyala.

4. Pengaturan Port & Upload

Agar komputer bisa "berbicara" dengan papan Arduino, kita memerlukan penerjemah yang disebut Driver.

Driver CH340 & CP2102

Sebagian besar Arduino Uno clone (replika) menggunakan chip CH340, sedangkan beberapa modul lain seperti ESP atau NodeMCU menggunakan CP2102. Jika saat Arduino dicolokkan ke USB namun Port tidak terdeteksi di Arduino IDE, kalian harus menginstal driver CH340 terlebih dahulu di Windows kalian.

Langkah Upload & Manajemen File

Sangat penting untuk menyimpan proyek dengan rapi. Ikuti standar penyimpanan kelas kita:

  1. Klik menu File > Save As...
  2. Arahkan ke folder Documents
  3. Buat folder baru sesuai kelompok kalian, formatnya: Project1_Kel.1_X1
  4. Beri nama file proyek: project1Blink
  5. Sehingga path lengkapnya menjadi:
    Documents/Project1_Kel.1_X1/project1Blink/project1Blink.ino

Setelah disimpan, klik tombol Upload (ikon panah kanan) dan tunggu hingga muncul tulisan "Done uploading" di bagian bawah IDE.

5. Tugas Kelompok & Refleksi

Tugas Praktikum Kelompok:
1. Buatlah rangkaian LED Blink pada Arduino Uno masing-masing kelompok.
2. Tuliskan script-nya di Arduino IDE v2.
3. Simpan (Save As) file sesuai format direktori yang telah diajarkan.
4. Modifikasi script tersebut agar LED berkedip lebih cepat (misalnya setengah detik menyala, setengah detik mati).

🧠 Ruang Refleksi (Membangun Nalar AI & Deep Learning)

Hari ini kalian telah berhasil memerintahkan mesin (Arduino) untuk melakukan tindakan fisik (menyalakan lampu) berdasarkan baris kode yang kalian tulis secara eksplisit.

Menurut kalian, apa yang terjadi jika di masa depan, kita tidak perlu menulis perintah "kapan harus menyala" dan "kapan harus mati", melainkan Arduino bisa belajar sendiri dari data sensor cahaya, lalu mengambil keputusan secara mandiri? Konsep mesin yang mampu "belajar dari data" inilah yang menjadi cikal bakal teknologi Deep Learning dan Kecerdasan Buatan (AI) yang mengubah dunia pendidikan dan industri saat ini.

Tetap semangat belajar, karena memprogram hardware adalah langkah awal menguasai teknologi masa depan!