• BERANDA
  • TENTANG
    • Profil
    • Visi dan Misi
    • Fungsi & Tujuan
    • Struktur Organisasi
    • Pimpinan & Staff
    • Program Kerja
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • Form Booking Ruangan
    • Aplikasi
      • Susitao
      • Sitori
    • Arsip Digital
      • Arsip Surat
      • Arsip Peminjaman
      • Arsip Surat Gaji Tertunda
    • Helpdesk BKTaruna
    • Jadwal Kegiatan
    • Permohonan Pemakaian Ruangan
    • Jadwal Gedung
    • KOP SURAT
    • Sarana Kampus
  • SARANA
    • PRASARANA
      • Laboratorium
      • Kebun Percobaan
      • Asrama Kampus
      • Gelanggang Serbaguna
      • Sarana Olahraga
      • Masjid Kampus
      • Bus Kampus
      • Lokasi Parkir
      • Foto Kegiatan
      • Taman Hutan Raya (TAHURA)
  • ARSIP
Biro Pengelolaan Keuangan dan Tata Laksana Rumah Tangga
    • BERANDA
    • TENTANG
      • Profil
      • Visi dan Misi
      • Fungsi & Tujuan
      • Struktur Organisasi
      • Pimpinan & Staff
      • Program Kerja
    • BERITA KEGIATAN
    • KERJASAMA
    • LAYANAN & INFORMASI
      • Form Booking Ruangan
      • Aplikasi
        • Susitao
        • Sitori
      • Arsip Digital
        • Arsip Surat
        • Arsip Peminjaman
        • Arsip Surat Gaji Tertunda
      • Helpdesk BKTaruna
      • Jadwal Kegiatan
      • Permohonan Pemakaian Ruangan
      • Jadwal Gedung
      • KOP SURAT
      • Sarana Kampus
    • SARANA
      • PRASARANA
        • Laboratorium
        • Kebun Percobaan
        • Asrama Kampus
        • Gelanggang Serbaguna
        • Sarana Olahraga
        • Masjid Kampus
        • Bus Kampus
        • Lokasi Parkir
        • Foto Kegiatan
        • Taman Hutan Raya (TAHURA)
    • ARSIP

    artikel

    • Home
    • Blog
    • artikel
    • membuat aplikasi penghitungan menggunakan arduino

    membuat aplikasi penghitungan menggunakan arduino

    • Posted by M. Khairul Ashari
    • Categories artikel
    • Date 04/09/2024

    ntuk membuat aplikasi penghitungan menggunakan Arduino, kita bisa menggunakan beberapa komponen dasar seperti Arduino board (misalnya Arduino Uno), keypad sebagai input angka, dan display (LCD atau LED) sebagai output hasil penghitungan. Kita juga memerlukan kode program yang akan berjalan pada Arduino untuk menangani operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.

    Berikut langkah-langkah umum untuk membuat aplikasi penghitungan dengan Arduino:

    Komponen yang dibutuhkan:

    1. Arduino Uno (atau yang sejenis)
    2. Keypad 4×4 atau jenis lainnya
    3. LCD 16×2 atau LED 7-segmen
    4. Resistor
    5. Kabel jumper
    6. Breadboard (opsional)

    Langkah-langkah:

    1. Rangkaian Hardware

    • Hubungkan Keypad ke pin digital Arduino.
    • Hubungkan LCD 16×2 (dengan modul I2C atau tanpa modul I2C) ke pin digital dan pin daya.
    • Jika menggunakan LED 7-segmen, sambungkan juga ke pin digital Arduino.

    2. Kode Arduino

    Contoh kode di bawah ini menggunakan keypad 4×4 sebagai input dan LCD 16×2 untuk menampilkan hasil penghitungan sederhana:

    cpp

    #include <Keypad.h>
    #include <LiquidCrystal.h>
    // Inisialisasi LCD
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    // Konfigurasi keypad
    const byte ROWS = 4;
    const byte COLS = 4;
    char keys[ROWS][COLS] = {
    {‘1’, ‘2’, ‘3’, ‘+’},
    {‘4’, ‘5’, ‘6’, ‘-‘},
    {‘7’, ‘8’, ‘9’, ‘*’},
    {‘C’, ‘0’, ‘=’, ‘/’}
    };
    byte rowPins[ROWS] = {9, 8, 7, 6};
    byte colPins[COLS] = {A0, A1, A2, A3};

    Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

    String input1 = “”, input2 = “”, operation = “”;
    bool isInput1Complete = false;
    float result;

    void setup() {
    lcd.begin(16, 2);
    lcd.print(“Calculator”);
    delay(2000);
    lcd.clear();
    }

    void loop() {
    char key = keypad.getKey();

    if (key) {
    // Jika tombol ‘=’ ditekan
    if (key == ‘=’) {
    float num1 = input1.toFloat();
    float num2 = input2.toFloat();

    if (operation == “+”) {
    result = num1 + num2;
    } else if (operation == “-“) {
    result = num1 – num2;
    } else if (operation == “*”) {
    result = num1 * num2;
    } else if (operation == “/”) {
    if (num2 != 0) {
    result = num1 / num2;
    } else {
    lcd.clear();
    lcd.print(“Error: Zero div”);
    delay(2000);
    lcd.clear();
    input1 = “”;
    input2 = “”;
    operation = “”;
    return;
    }
    }

    lcd.clear();
    lcd.print(“Result: “);
    lcd.print(result);
    delay(5000);
    lcd.clear();
    input1 = “”;
    input2 = “”;
    operation = “”;
    }
    // Jika tombol ‘C’ ditekan (clear)
    else if (key == ‘C’) {
    input1 = “”;
    input2 = “”;
    operation = “”;
    isInput1Complete = false;
    lcd.clear();
    }
    // Jika tombol operator (+, -, *, /) ditekan
    else if (key == ‘+’ || key == ‘-‘ || key == ‘*’ || key == ‘/’) {
    if (input1 != “”) {
    operation = key;
    isInput1Complete = true;
    lcd.setCursor(0, 1);
    lcd.print(key);
    }
    }
    // Input angka
    else {
    if (!isInput1Complete) {
    input1 += key;
    lcd.setCursor(0, 0);
    lcd.print(input1);
    } else {
    input2 += key;
    lcd.setCursor(1, 1);
    lcd.print(input2);
    }
    }
    }
    }

    Penjelasan:

    1. Keypad digunakan untuk memasukkan angka dan operator matematika.
    2. LCD 16×2 akan menampilkan angka yang dimasukkan, operator, dan hasil perhitungan.
    3. Kode di atas menangani operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.
    4. Tombol C digunakan untuk menghapus input.

    3. Simulasi dan Pengujian

    • Setelah memasang komponen dan meng-upload kode ke Arduino, uji dengan memasukkan angka dan operator.
    • Pastikan fungsi penghitungan bekerja dengan benar dan hasil ditampilkan di LCD.
    • Share:
    author avatar
    M. Khairul Ashari

    Previous post

    Air Minum Reverse Osmosis (RO) : Solusi Air Bersih Untuk Kesehatan Dan Lingkungan
    04/09/2024

    Next post

    Penerimaan Negara Bukan Pajak (PNBP) : Sumber Pendapatan Negara Yang Vital
    05/09/2024

    You may also like

    Bumi
    Bumi Butuh Peremajaan, Gimana Caranya?
    3 July, 2026
    Sungai
    Pencemaran Air Sungai Mempengaruhi Lingkungan yang Sehat
    2 July, 2026
    Polusi
    Mengatasi Polusi Udara dengan Memperbaiki Lingkungan
    1 July, 2026

    Instagram

    KAITAN UMA

    Penjaminan Mutu Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Himpunan Aplikasi Online Universitas Medan area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Jurnal Imiah Dosen Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Database Jurnal Mahasiswa Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Repository Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    OPAC (Open Access Public Catalog) Digital library Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.

    Lokasi

    https://bktaruna.uma.ac.id/

    • Helpdesk
    • [email protected]

    KAMPUS I

    Jalan Kolam Nomor 1 Medan Estate /Jalan Gedung PBSI, Medan 20223
    (061) 7360168. CALL CENTER : 0811-6013-888 Whatsapp
    Fax : (061) 7368012
    [email protected]

    KAMPUS II

    Jalan Sei Serayu No. 70 A / Jalan Setia Budi No. 79 B, Medan 20112
    (061) 42402994
    Fax : (061) 8226331
    [email protected]

    © Copyright 2026 PDAI | Universitas Medan Area