Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Tutorial Mengontrol LED Menggunakan Tombol pada Arduino Uno Trainer Kit

Tutorial Mengontrol LED Menggunakan Tombol pada Arduino Uno Trainer Kit

Diposting pada 18 December 2025 oleh indo maker / Dilihat: 9 kali / Kategori: ,

Di percobaan sebelumnya, kamu sudah belajar dua hal penting secara terpisah, yaitu menyalakan LED dan membaca input dari tombol. Nah, di percobaan ini kita mulai menggabungkan keduanya. Di percobaan ini kita tidak lagi hanya menyalakan LED atau membaca tombol, tapi mulai memebuat rangkaian kontroller dasar.

Lewat percobaan ini, kamu akan membuat program sebuah tombol yang digunakan untuk mengendalikan LED. Konsep ini adalah dasar dari hampir semua sistem interaktif, mulai dari saklar lampu, kontrol menu, sampai sistem robotika.

Agar lebih mudah dipahami, percobaan ini dibagi menjadi dua bagian:

  1. LED menyala dan mati setiap kali tombol ditekan (toggle)
  2. LED hanya menyala selama tombol ditekan

Alat dan Bahan yang Diperlukan

Untuk menjalankan proyek ini, berikut yang kamu butuhkan:

  • Arduino Uno Trainer Kit
  • LED
  • Tombol
  • Kabel jumper
  • Software Arduino IDE

Tahap 1: LED Menyala Saat Tombol Ditekan Sekali (Toggle)

Pada tahap ini, LED akan menyala ketika tombol ditekan satu kali. Setelah tombol dilepas, LED tidak langsung mati, melainkan tetap berada dalam kondisi menyala. Hal ini terjadi karena Arduino menyimpan kondisi LED terakhir di dalam program. Ketika tombol ditekan kembali, Arduino akan mendeteksi perubahan input tersebut dan mengubah kondisi LED dari menyala menjadi mati. Pola kerja seperti ini sangat mirip dengan saklar lampu di rumah, di mana satu kali tekan digunakan untuk menyalakan lampu dan tekan berikutnya digunakan untuk mematikannya.

Cara menyusun rangkaian:

Hubungkan kaki panjang LED ke pin D6
Hubungkan kaki pendek LED ke pin GND
Hubungkan salah satu kaki tombol ke pin D9
Hubungkan kaki tombol lainnya ke GND

wiring tombol led

Gambar 1. Wiring Rangkaian Tombol dengan Pin D9 dan LED dengan Pin D6

Menulis Program LED Berkedip

Setelah rangkaian siap, buka aplikasi Arduino IDE dan tuliskan program LED toggle, kemudian unggah program tersebut ke papan Arduino:

bool ledState = false;
bool lastButtonState = HIGH;

void setup() {
  pinMode(6, OUTPUT);
  pinMode(9, INPUT_PULLUP);
}

void loop() {
  bool buttonState = digitalRead(9);

  if (buttonState == LOW && lastButtonState == HIGH) {
    ledState = !ledState;
    digitalWrite(6, ledState);
    delay(200);
  }

  lastButtonState = buttonState;
}

Penjelasan Kode

  • bool ledState digunakan untuk menyimpan kondisi LED saat ini
  • bool lastButtonState digunakan untuk menyimpan kondisi tombol sebelumnya
  • digitalRead(9) digunakan untuk membaca kondisi tombol
  • ledState = !ledState digunakan untuk membalik kondisi LED
  • delay(200) digunakan untuk mencegah pembacaan ganda akibat getaran tombol

Hasil Percobaan

led toggle

Gambar 2. Hasil Percobaan LED Toggle dengan Tombol

Saat program dijalankan, Arduino akan terus memantau kondisi tombol melalui pin input digital. Ketika tombol ditekan untuk pertama kalinya, Arduino mendeteksi perubahan input tersebut dan mengubah kondisi LED dari mati menjadi menyala. Meskipun tombol sudah dilepas, LED tetap berada dalam kondisi menyala karena statusnya disimpan oleh program. Ketika tombol ditekan kembali, Arduino kembali mendeteksi peristiwa penekanan tombol dan mengubah kondisi LED dari menyala menjadi mati. Proses ini akan terus berulang setiap kali tombol ditekan, sehingga LED dapat menyala dan mati secara bergantian. Pada tahap ini, Arduino tidak hanya membaca input, tetapi juga menyimpan dan mengelola status output berdasarkan logika program.

Tahap 2: LED Menyala Selama Tombol Ditekan

Pada tahap ini, cara kerja sistem dibuat lebih sederhana. LED tidak lagi menyimpan kondisi sebelumnya, melainkan sepenuhnya mengikuti kondisi tombol secara real time. Ketika tombol ditekan, Arduino segera membaca perubahan logika pada pin input dan langsung menyalakan LED. Selama tombol tetap ditekan, LED akan terus menyala. Begitu tombol dilepas, Arduino kembali mendeteksi perubahan input dan langsung mematikan LED. Dengan pola ini, LED hanya aktif selama tombol ditekan dan tidak memiliki status yang disimpan oleh program. Sistem ini sangat responsif dan cocok digunakan untuk aplikasi yang membutuhkan reaksi langsung terhadap input pengguna.

Rangkaian yang digunakan sama dengan tahap sebelumnya, sehingga kamu tidak perlu mengubah susunan kabel.

Menulis Program LED Berkedip

Buka aplikasi Arduino IDE dan tuliskan program LED berkedip, kemudian unggah program tersebut ke papan Arduino. Program ini akan mengatur LED agar menyala hanya ketika tombol di tekan:

void setup() {
  pinMode(6, OUTPUT);
  pinMode(9, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(9) == LOW) {
    digitalWrite(6, HIGH);
  } else {
    digitalWrite(6, LOW);
  }
}

Penjelasan Kode

  • pinMode(6, OUTPUT); digunakan untuk mengatur pin LED sebagai keluaran
  • pinMode(9, INPUT_PULLUP); digunakan untuk mengatur pin tombol sebagai masukan
  • digitalRead(9); digunakan untuk membaca kondisi tombol
  • digitalWrite(6, HIGH); menyalakan LED saat tombol ditekan
  • digitalWrite(6, LOW); mematikan LED saat tombol dilepas

Hasil Percobaan

led real time

Gambar 3. Hasil Percobaan LED Menyala Real Time dengan Tombol

Saat tombol ditekan, Arduino akan langsung menyalakan LED. Selama tombol masih ditekan, LED akan tetap menyala, dan ketika tombol dilepas LED akan langsung mati kembali. Proses ini terjadi secara langsung tanpa menyimpan kondisi sebelumnya, sehingga LED sepenuhnya mengikuti keadaan tombol.

Dari percobaan ini, kamu bisa memahami perbedaan antara sistem toggle dan real time control. Sistem toggle menyimpan kondisi LED setiap kali tombol ditekan, sedangkan sistem real time control membuat LED hanya aktif selama tombol ditekan. Kedua konsep ini sering digunakan dalam berbagai proyek Arduino dan robotika, dan menjadi dasar sebelum melangkah ke proyek yang lebih kompleks.

Bagikan ke

Tutorial Mengontrol LED Menggunakan Tombol pada Arduino Uno Trainer Kit

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Tutorial Mengontrol LED Menggunakan Tombol pada Arduino Uno Trainer Kit

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: