Minggu, 27 September 2026

Kalkulator Sederhana Dengan Wokwi

Kalkulator Sederhana Dengan Wokwi

Disusun Oleh:

 Risqi Prasdika24051204008
 Rahmat Ari Setyarto24051204010
 Rifqi Syawal24051204198
 Carmelio Sivandra Ameliano24051204116
 Azzam Ghifari Izzulhaq24051204178

BAB I

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi komputer dan sistem digital membuat penggunaan mikrokontroler semakin banyak diterapkan dalam berbagai perangkat elektronik. Salah satu mikrokontroler yang banyak digunakan untuk pembelajaran adalah Arduino Uno karena memiliki bentuk sederhana, mudah diprogram, serta dapat dihubungkan dengan berbagai komponen elektronik.

Dalam pembelajaran Organisasi dan Arsitektur Komputer, pemahaman mengenai hubungan antara perangkat keras dan program merupakan hal yang penting. Salah satu cara untuk memahami konsep tersebut adalah dengan membuat sebuah perangkat sederhana yang dapat menerima input, memproses data, dan menghasilkan output. Kalkulator sederhana merupakan salah satu contoh penerapan yang dapat digunakan untuk memahami proses tersebut.

Pada laporan ini dibuat simulasi kalkulator sederhana menggunakan Arduino Uno dengan bantuan platform Wokwi. Komponen yang digunakan terdiri dari Arduino Uno sebagai pengendali, keypad sebagai perangkat input untuk memasukkan angka dan operasi, serta LCD 16×2 sebagai perangkat output untuk menampilkan hasil perhitungan. Simulasi ini memungkinkan rangkaian dan program diuji tanpa menggunakan perangkat keras secara langsung.

1.2 Rumusan Masalah

  • Bagaimana cara membuat simulasi kalkulator sederhana menggunakan Arduino Uno pada Wokwi?

  • Bagaimana cara menghubungkan Arduino Uno dengan keypad dan LCD 16×2?

  • Bagaimana cara membuat program agar kalkulator dapat melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian?

  • Bagaimana hasil pengujian simulasi kalkulator yang telah dibuat?



1.3 Tujuan Laporan

  • Membuat simulasi kalkulator sederhana menggunakan Arduino Uno pada platform Wokwi.

  • Mengetahui cara menghubungkan Arduino Uno dengan keypad dan LCD 16×2.

  • Menerapkan program untuk melakukan operasi matematika dasar.

  • Memahami proses input, pemrosesan, dan output data pada sebuah sistem berbasis mikrokontroler.

1.4 Manfaat Penulisan

Menambah pemahaman mengenai penggunaan Arduino Uno dalam sebuah sistem sederhana. Memberikan pengalaman dalam membuat dan menguji rangkaian elektronik menggunakan simulator Wokwi. Memahami penggunaan keypad sebagai perangkat input dan LCD sebagai perangkat output. Membantu memahami hubungan antara perangkat keras dan program dalam menghasilkan suatu fungsi tertentu.

BAB II

TINJAUAN PUSTAKA

2.1 Dasar Teori

a. Arduino Uno

Arduino Uno merupakan papan mikrokontroler yang dapat digunakan untuk mengendalikan berbagai komponen elektronik melalui program. Pada simulasi ini, Arduino Uno berfungsi sebagai pusat pengendalian kalkulator. Arduino menerima masukan dari keypad, memproses operasi matematika berdasarkan program, kemudian mengirimkan hasilnya untuk ditampilkan pada LCD.

b. Keypad

Keypad merupakan perangkat input yang digunakan untuk memasukkan angka dan simbol operasi ke dalam sistem. Pada simulasi kalkulator ini digunakan keypad dengan susunan 4×4. Tombol yang tersedia digunakan untuk memasukkan angka 0–9, titik desimal, serta operasi penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan tanda sama dengan (=). Susunan tombol tersebut ditentukan melalui program.

c. LCD 16×2

LCD 16×2 merupakan perangkat output yang digunakan untuk menampilkan informasi dalam bentuk karakter. Pada kalkulator ini LCD digunakan untuk menampilkan tampilan awal, angka yang dimasukkan, operator, dan hasil perhitungan. LCD diinisialisasi dengan ukuran 16 kolom dan 2 baris melalui program Arduino.

d. Wokwi

Wokwi merupakan simulator elektronik berbasis daring yang dapat digunakan untuk membuat dan menjalankan simulasi berbagai rangkaian mikrokontroler. Dalam proyek ini, Wokwi digunakan untuk membuat rangkaian Arduino Uno, LCD 16×2, dan keypad serta menguji program kalkulator tanpa menggunakan komponen fisik secara langsung.

2.2 Komponen

Komponen yang digunakan dalam simulasi kalkulator sederhana adalah :

No

Nama Perangkat / Komponen

Fungsi Utama dalam Sistem

1

Arduino Uno

Digunakan sebagai mikrokontroler dan pusat pengolahan sistem.

2

LCD 16x2

Digunakan untuk menampilkan angka, operator, dan hasil perhitungan.

3

Keypad 4×4

Digunakan sebagai perangkat input untuk memasukkan angka dan operator matematika.

Ketiga komponen tersebut merupakan komponen utama yang digunakan dalam rangkaian simulasi kalkulator pada Wokwi.

BAB III

PEMBAHASAN

3.1 Penjelasan simulasi

  • tambahkan komponen berikut :

1 buah lcd 16x2

1 buah arduino uno

1 buah keypad

  • buat sambungan kabel sesuai dengan gambar berikut :

  • lalu masukkan kode yang terlampir di dokumen ini ke tab sketch.ino

  • klik tombol play dan gunakan kalkulator

  • untuk menghapus angka di kalkulator kalian tinggal klik stop simulation lalu play lagi

3.2 Progam

/**

   Arduino Calculator


   Copyright (C) 2020, Uri Shaked.

   Released under the MIT License.

*/


#include <LiquidCrystal.h>

#include <Keypad.h>

#include <Servo.h>


/* Display */

LiquidCrystal lcd(12, 11, 10, 9, 8, 7);


/* Keypad setup */

const byte KEYPAD_ROWS = 4;

const byte KEYPAD_COLS = 4;

byte rowPins[KEYPAD_ROWS] = {5, 4, 3, 2};

byte colPins[KEYPAD_COLS] = {A3, A2, A1, A0};

char keys[KEYPAD_ROWS][KEYPAD_COLS] = {

  {'1', '2', '3', '+'},

  {'4', '5', '6', '-'},

  {'7', '8', '9', '*'},

  {'.', '0', '=', '/'}

};


Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, KEYPAD_ROWS, KEYPAD_COLS);


uint64_t value = 0;


void showSpalshScreen() {

  lcd.print("GoodArduinoCode");

  lcd.setCursor(3, 1);

  String message = "Calculator";

  for (byte i = 0; i < message.length(); i++) {

    lcd.print(message[i]);

    delay(50);

  }

  delay(500);

}


void updateCursor() {

  if (millis() / 250 % 2 == 0 ) {

    lcd.cursor();

  } else {

    lcd.noCursor();

  }

}


void setup() {

  Serial.begin(115200);

  lcd.begin(16, 2);


  showSpalshScreen();

  lcd.clear();

  lcd.cursor();


  lcd.setCursor(1, 0);

}


char operation = 0;

String memory = "";

String current = "";

uint64_t currentDecimal;

bool decimalPoint = false;


double calculate(char operation, double left, double right) {

  switch (operation) {

    case '+': return left + right;

    case '-': return left - right;

    case '*': return left * right;

    case '/': return left / right;

  }

}


void processInput(char key) {

  if ('-' == key && current == "") {

    current = "-";

    lcd.print("-");

    return;

  }


  switch (key) {

    case '+':

    case '-':

    case '*':

    case '/':

      if (!operation) {

        memory = current;

        current = "";

      }

      operation = key;

      lcd.setCursor(0, 1);

      lcd.print(key);

      lcd.setCursor(current.length() + 1, 1);

      return;


    case '=':

      float leftNum = memory.toDouble();

      float rightNum = current.toDouble();

      memory = String(calculate(operation, leftNum, rightNum));

      current = "";

      lcd.clear();

      lcd.setCursor(1, 0);

      lcd.print(memory);

      lcd.setCursor(0, 1);

      lcd.print(operation);

      return;


  }


  if ('.' == key && current.indexOf('.') >= 0) {

    return;

  }


  if ('.' != key && current == "0") {

    current = String(key);

  } else if (key) {

    current += String(key);

  }


  lcd.print(key);

}


void loop() {

  updateCursor();


  char key = keypad.getKey();

  if (key) {

    processInput(key);

  }

}



BAB IV

PENUTUP

4.1 Kesimpulan

Berdasarkan simulasi yang telah dilakukan, dapat disimpulkan bahwa kalkulator sederhana dapat dibuat menggunakan Arduino Uno, LCD 16×2, dan keypad melalui platform Wokwi. Arduino Uno berfungsi sebagai pusat pengolahan data, keypad digunakan untuk memberikan input berupa angka dan operator, sedangkan LCD 16×2 digunakan untuk menampilkan input dan hasil perhitungan.

Program yang dibuat dapat menjalankan operasi matematika dasar berupa penjumlahan, pengurangan, perkalian, dan pembagian. Program juga dapat menerima angka desimal dan menampilkan hasil perhitungan pada LCD. Penggunaan Wokwi memudahkan proses pembuatan dan pengujian rangkaian karena simulasi dapat dilakukan tanpa menggunakan perangkat keras secara langsung.

terdapat bug pada gambar keypad di wokwi.


Gambar Benar


Gambar Salah

kalkulator bisa berjalan dengan lancar, hanya ada sedikit bug pada tampilan kalkulator. namun logic kalkulator masih sesuai.

Dengan demikian, simulasi kalkulator sederhana ini dapat digunakan sebagai contoh penerapan hubungan antara perangkat keras dan perangkat lunak dalam sistem berbasis mikrokontroler serta membantu memahami proses input, pemrosesan, dan output pada sebuah sistem komputer sederhana.

4.2 Saran

Untuk pengembangan selanjutnya, simulasi kalkulator dapat dibuat lebih lengkap dengan menambahkan fitur seperti tombol hapus, tombol reset, operasi matematika tambahan, serta penanganan kesalahan seperti pembagian dengan nol. Selain itu, rangkaian juga dapat diuji menggunakan perangkat keras Arduino Uno secara langsung agar dapat dibandingkan dengan hasil simulasi pada Wokwi.

Pengembangan program juga dapat dilakukan dengan memperbaiki tampilan LCD agar informasi yang ditampilkan lebih mudah dibaca dan menambahkan fitur-fitur yang membuat kalkulator lebih praktis digunakan.

DAFTAR PUSTAKA

aghalar_17. (n.d.). Arduino Uno calculator [Computer simulation]. Wokwi. https://wokwi.com/projects/462918398107894785

LAMPIRAN

Link Video : 

https://drive.google.com/file/d/1sVG3IUZIv9SUkK5Au132x-eSz_Mc6hmQ/view?usp=sharing

Tidak ada komentar:

Posting Komentar