Serunya Bikin Alat Penghitung Digital Sendiri Tanpa Harus Ribet Sediakan Komponen Asli!

Pernahkah terbesit di benakmu bagaimana cara kerja alat penghitung otomatis, seperti mesin antrean atau tombol lift? Bayangkan jika kamu bisa merakit dan memrogram alat serupa langsung dari laptopmu, bahkan sebelum menyentuh komponen fisiknya sama sekali!

stemguru.id

10/11/20262 min read

Pernahkah terbesit di benakmu bagaimana cara kerja alat penghitung otomatis, seperti mesin antrean atau tombol lift? Bayangkan jika kamu bisa merakit dan memrogram alat serupa langsung dari laptopmu, bahkan sebelum menyentuh komponen fisiknya sama sekali!

Di era digital ini, belajar mikrokontroler tidak lagi harus mahal atau takut salah merusak komponen. Melalui simulasi berbasis web seperti Wokwi, kamu bisa bereksperimen dengan Arduino Uno, layar LCD, dan tombol interaktif layaknya seorang insinyur sungguhan.

Apa yang Menarik dari Proyek Ini?

  • Visualisasi Nyata Lewat Simulasi: Kamu bisa melihat langsung bagaimana kode C++ yang kamu ketik di sebelah kiri layar bereaksi secara real-time pada rangkaian elektronika di sebelah kanan.

  • Kendali di Ujung Jari: Cukup menekan tombol tambah atau kurang pada simulasi, nilai angka pada layar LCD I2C akan berubah secara dinamis sesuai logika pemrograman yang kamu buat.

  • Bebas Risiko Kesalahan: Salah merangkai kabel? Jangan khawatir! Di Wokwi, tidak akan ada komponen yang konslet atau terbakar, sehingga kamu bebas bereksperimen sampai kodenya 100% berhasil.

Panduan Praktis: Membuat Alat Penghitung Digital (Counter)

1. Daftar Komponen

  • Arduino Uno R3 (atau mikrokontroler kompatibel)

  • Modul LCD 16x2 I2C (menggunakan pin SDA dan SCL)

  • 3 Buah Pushbutton (Tombol Tambah, Kurang, dan Reset)

  • Kabel Jumper secukupnya

2. Skema Koneksi Rangkaian (Pinout)

  • Modul LCD I2C:

    • VCC --> 5V Arduino

    • GND --> GND Arduino

    • SDA --> Pin A4 Arduino

    • SCL --> Pin A5 Arduino

  • Pushbutton (Tombol):

    • Tombol Tambah (Increment): Salah satu kaki ke Pin 2 Arduino, kaki lainnya ke GND.

    • Tombol Kurang (Decrement): Salah satu kaki ke Pin 3 Arduino, kaki lainnya ke GND.

    • Tombol Reset: Salah satu kaki ke Pin 4 Arduino, kaki lainnya ke GND.

      (Catatan: Menggunakan INPUT_PULLUP, sehingga tombol langsung dihubungkan ke pin digital dan GND tanpa resistor eksternal).

3. Kode Program (Arduino IDE / Wokwi)

Pastikan library LiquidCrystal_I2C sudah terpasang di Arduino IDE Anda.

C++

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Inisialisasi alamat I2C LCD (biasanya 0x27 atau 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Definisi pin untuk pushbutton
const int buttonAdd = 2;
const int buttonSubtract = 3;
const int buttonReset = 4;

// Variabel untuk menyimpan nilai hitungan
int value = 0;

void setup() {
// Set pin mode untuk pushbutton dengan internal pull-up
pinMode(buttonAdd, INPUT_PULLUP);
pinMode(buttonSubtract, INPUT_PULLUP);
pinMode(buttonReset, INPUT_PULLUP);

// Inisialisasi LCD
lcd.init();
lcd.backlight(); // Mengaktifkan lampu latar LCD

// Tampilan awal di LCD
lcd.setCursor(0, 0);
lcd.print("Digital Counter");
lcd.setCursor(0, 1);
lcd.print("Value: ");
lcd.print(value);
}

void loop() {
// Cek apakah tombol tambah ditekan (LOW karena PULLUP)
if (digitalRead(buttonAdd) == LOW) {
value++;
if (value > 255) value = 255; // Batas maksimal nilai 255
updateDisplay();
delay(200); // Debouncing delay
}

// Cek apakah tombol kurang ditekan
if (digitalRead(buttonSubtract) == LOW) {
value--;
if (value < 0) value = 0; // Batas minimal nilai 0
updateDisplay();
delay(200); // Debouncing delay
}

// Cek apakah tombol reset ditekan
if (digitalRead(buttonReset) == LOW) {
value = 0;
updateDisplay();
delay(200); // Debouncing delay
}
}

// Fungsi untuk memperbarui tampilan LCD
void updateDisplay() {
lcd.setCursor(7, 1);
lcd.print(" "); // Menghapus nilai sebelumnya
lcd.setCursor(7, 1);
lcd.print(value);
}

Tantangan untuk Kamu!

Pernahkah kamu membayangkan apa saja yang bisa diciptakan jika konsep counter digital ini digabungkan dengan sensor suhu, penghitung jumlah pengunjung kelas, atau bahkan sistem keamanan otomatis?

Belajar coding dan elektronika ternyata semenyenangkan bermain gim logika. Penasaran bagaimana cara mengembangkan projek ini lebih jauh? Yuk, ikuti terus panduan lengkap dan tutorial serunya di stemguru.id, dan mulailah ciptakan projek inovatifmu sendiri hari ini!

Pendidikan

Berbagi informasi tentang STEM dan teknologi.

Teknologi

Microcontroller

info@stemguru.id

081222690459

© 2025. All rights reserved.