Stage Rarduinoled

LED Pertamaku: Proyek Arduino Pertama dalam 10 Menit

Tutorial Arduino pemula Bahasa Indonesia — proyek LED pertama dalam 10 menit, lengkap dengan kode program dan panduan rangkaian step-by-step.

Kresna6 min read

Pernah penasaran bagaimana lampu bisa menyala hanya dengan kode program? Dalam tutorial ini, kamu akan membuat LED pertamamu berkedip menggunakan Arduino — proyek paling klasik di dunia elektronika. Tidak perlu pengalaman sebelumnya. Cukup 10 menit, dan kamu sudah resmi menjadi bagian dari komunitas maker Indonesia.

Tutorial ini adalah langkah pertama dalam RAKIT Stage R (Rangkaian) — tahap dasar perjalananmu dari LED sederhana hingga robot AI. Pelajari lebih lanjut tentang RAKIT Framework di sini →


Komponen yang Dibutuhkan

KomponenJumlahKisaran Harga
Arduino Uno R31Rp 75.000 – 120.000
Kabel USB Type-B1Rp 15.000 – 25.000
LED 5mm (merah)1Rp 500 – 1.000
Resistor 220Ω1Rp 200 – 500
Breadboard mini1Rp 10.000 – 20.000
Kabel jumper male-to-male2Rp 5.000 – 10.000 (1 set)

Total estimasi: Rp 105.000 – 175.000 (perkiraan, harga dapat berubah sewaktu-waktu)


Persiapan Software

Sebelum merangkai, install Arduino IDE di komputermu:

  1. Buka arduino.cc/en/software
  2. Download Arduino IDE sesuai sistem operasimu (Windows/Mac/Linux)
  3. Install dan buka aplikasinya
  4. Hubungkan Arduino Uno ke komputer dengan kabel USB
  5. Di Arduino IDE, pilih Tools → Board → Arduino Uno
  6. Pilih Tools → Port → (port yang muncul, biasanya COM3 di Windows atau /dev/ttyUSB0 di Linux)

Jika port tidak muncul, lihat bagian Troubleshooting di bawah.


Langkah-Langkah

Langkah 1: Kenali Komponen

Sebelum merangkai, kenali dua komponen utama:

LED (Light Emitting Diode)

  • LED punya dua kaki: kaki panjang (+/anoda) dan kaki pendek (−/katoda)
  • LED hanya menyala jika dipasang dengan polaritas yang benar — kaki panjang ke sumber tegangan, kaki pendek ke ground
  • Jangan pernah hubungkan LED langsung ke Arduino tanpa resistor — LED bisa rusak

Resistor 220Ω

  • Berfungsi membatasi arus yang mengalir ke LED agar tidak terbakar
  • Resistor tidak punya polaritas — bisa dipasang bolak-balik
  • Cara baca kode warna: Merah-Merah-Coklat = 220Ω. Tutorial lengkap membaca resistor → (segera hadir)

Langkah 2: Rangkai di Breadboard

Ikuti diagram berikut (rangkaian dari atas ke bawah):

Arduino Pin 13 ──→ Resistor 220Ω ──→ LED (kaki panjang/+) ──→ LED (kaki pendek/−) ──→ Arduino GND

Langkah detail:

  1. Pasang LED di breadboard — masukkan kedua kaki LED ke dua baris berbeda. Pastikan kaki panjang (+) di baris atas.
  2. Hubungkan resistor — satu kaki resistor ke baris yang sama dengan kaki panjang LED, kaki lainnya ke baris kosong di atasnya.
  3. Kabel jumper dari Arduino Pin 13 — hubungkan ke baris yang sama dengan ujung resistor yang bebas.
  4. Kabel jumper dari Arduino GND — hubungkan ke baris yang sama dengan kaki pendek (−) LED.

Penting: Pastikan tidak ada kaki komponen yang saling bersentuhan di breadboard. Setiap baris horizontal di breadboard sudah terhubung secara internal.

Langkah 3: Upload Kode Program

Buka Arduino IDE, lalu ketik (atau copy-paste) kode berikut:

/*
 * LED Pertamaku - Proyek Arduino Pertama
 * RAKIT Stage R: Rangkaian (Elektronika Dasar)
 * Teknorakit.com
 *
 * LED berkedip setiap 1 detik menggunakan pin digital 13
 */

// Tentukan pin yang terhubung ke LED
int pinLED = 13;

void setup() {
  // Atur pin LED sebagai OUTPUT (mengeluarkan tegangan)
  pinMode(pinLED, OUTPUT);
}

void loop() {
  // Nyalakan LED (beri tegangan HIGH = 5V)
  digitalWrite(pinLED, HIGH);

  // Tunggu 1000 milidetik (= 1 detik)
  delay(1000);

  // Matikan LED (tegangan LOW = 0V)
  digitalWrite(pinLED, LOW);

  // Tunggu 1 detik lagi sebelum mengulang
  delay(1000);
}

Cara upload:

  1. Klik tombol ✓ (Verify) untuk memastikan kode tidak ada error
  2. Klik tombol → (Upload) untuk mengirim kode ke Arduino
  3. Tunggu hingga muncul tulisan "Done uploading"
  4. LED di breadboard seharusnya sudah berkedip!

Memahami Kode

Mari kita bedah kode baris per baris:

int pinLED = 13; Membuat variabel bernama pinLED dengan nilai 13. Ini berarti kita menggunakan pin digital nomor 13 di Arduino. Kamu bisa ganti ke pin lain (misalnya 7 atau 10) — asalkan kabel jumper juga dipindah ke pin yang sama.

pinMode(pinLED, OUTPUT); Memberitahu Arduino bahwa pin 13 akan digunakan untuk mengirim sinyal (OUTPUT), bukan menerima sinyal (INPUT). Fungsi ini hanya perlu dijalankan sekali, makanya ada di setup().

digitalWrite(pinLED, HIGH); Mengirim tegangan 5V ke pin 13 — ini menyalakan LED.

delay(1000); Menghentikan program selama 1000 milidetik (1 detik). Tanpa delay, LED akan berkedip terlalu cepat untuk dilihat mata.

digitalWrite(pinLED, LOW); Mengirim tegangan 0V ke pin 13 — ini mematikan LED.

Fungsi loop() berjalan terus-menerus selama Arduino menyala. Jadi LED akan terus berkedip: nyala → tunggu → mati → tunggu → nyala → ...


Troubleshooting

❌ LED tidak menyala sama sekali?

  • Periksa polaritas LED — kaki panjang (+) harus ke arah resistor/pin 13, kaki pendek (−) ke GND
  • Pastikan kabel jumper benar-benar masuk ke lubang breadboard dan pin Arduino
  • Cek apakah resistor terhubung di baris yang sama dengan kaki LED
  • Coba balik LED — mungkin terbalik

❌ Error saat upload: "avrdude: stk500_recv(): programmer is not responding"?

  • Pastikan Board dipilih Arduino Uno di Tools → Board
  • Periksa Port di Tools → Port — pilih port yang muncul saat Arduino terhubung
  • Coba cabut dan pasang kembali kabel USB
  • Di Windows, coba port USB yang berbeda

❌ Error saat upload: "Problem uploading to board"?

  • Tutup aplikasi lain yang mungkin menggunakan port serial (Serial Monitor, Bluetooth)
  • Restart Arduino IDE
  • Di Linux, pastikan user kamu punya akses ke port serial: sudo usermod -a -G dialout $USER lalu restart komputer

❌ LED menyala tapi tidak berkedip?

  • Cek kode — pastikan ada delay() dan digitalWrite(LOW)
  • Pastikan kamu sudah klik Upload (bukan hanya Verify)

❌ Resistor mana yang 220Ω? Saya bingung kode warnanya.


Tantangan Selanjutnya

Selamat — kamu baru saja menyelesaikan proyek Arduino pertamamu! 🎉

Sekarang coba modifikasi untuk memperdalam pemahamanmu:

Tantangan 1: Ubah kecepatan kedip Ganti nilai delay(1000) menjadi delay(200). Apa yang terjadi? Coba juga delay(3000). Bereksperimenlah dengan angka yang berbeda.

Tantangan 2: Pola SOS dalam kode Morse SOS = tiga pendek, tiga panjang, tiga pendek. Buat LED berkedip sesuai pola ini menggunakan kombinasi delay(200) untuk pendek dan delay(600) untuk panjang.

Tantangan 3: Tambah LED kedua Hubungkan LED kedua ke pin 12 (jangan lupa resistornya!) dan buat kedua LED berkedip bergantian — saat satu nyala, yang lain mati.

Tantangan 4: Fade effect (untuk yang sudah berani!) Pindahkan LED ke pin yang bertanda ~ (PWM) seperti pin 9 atau 11, lalu gunakan analogWrite() alih-alih digitalWrite() untuk membuat efek LED menyala dan mati secara perlahan. Ini konsep dasar PWM — nanti akan sering kamu pakai!


Langkah selanjutnya dalam RAKIT Stage R:

  • Mengenal Arduino Uno: Panduan Lengkap Pemula → (segera hadir)
  • Cara Menggunakan Breadboard: Dasar Rangkaian Elektronik → (segera hadir)
  • Membaca Resistor: Kode Warna dan Cara Menghitung → (segera hadir)

🛒 Kamu Bisa Dapatkan Semua Komponen di Teknorakit (segera hadir)