Daftar Isi:

Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4: 4 Langkah
Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4: 4 Langkah

Video: Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4: 4 Langkah

Video: Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4: 4 Langkah
Video: Arduino Calculator using Keypad and LCD - Tinkercad Calculator using 4x4 Keypad and LCD 2024, November
Anonim
Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4
Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4

Hai teman-teman dalam instruksi ini kami akan membuat kalkulator menggunakan Arduino yang dapat melakukan perhitungan dasar. Jadi pada dasarnya kita akan mengambil input dari keypad 4x4 dan mencetak data pada layar lcd 16x2 dan arduino akan melakukan perhitungan.

Langkah 1: Hal-hal yang Anda Butuhkan

Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan

Untuk instruksi ini kita memerlukan hal-hal berikut: Arduino Uno (Versi apa pun akan berfungsi)

Layar LCD 16 × 2

Baterai 4×4 Keypad9VBreadboardMenghubungkan kabel

Langkah 2: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

Diagram rangkaian lengkap dari Proyek Kalkulator Arduino ini diberikan di atas. Sambungan +5V dan ground yang ditunjukkan pada diagram rangkaian dapat diperoleh dari pin 5V dan ground Arduino. Arduino itu sendiri dapat diaktifkan dari laptop Anda atau melalui jack DC menggunakan adaptor 12V atau baterai 9V. Kami mengoperasikan LCD dalam mode 4-bit dengan Arduino sehingga hanya empat bit data terakhir dari LCD yang terhubung ke Arduino. Keyboard akan memiliki 8 pin output yang harus terhubung dari pin 0 ke pin 7 seperti yang ditunjukkan di atas. Beberapa papan Arduino mungkin menunjukkan kesalahan saat mengunggah program jika ada yang terhubung ke pin 0 dan pin1, jadi jika Anda mengalaminya hapus saja keypad saat mengupload program.

Langkah 3: Kode

Kode
Kode

Salin kode berikut & unggah ke arduino Anda:/* * Program kalkulator Keypad Arduino */# sertakan "LiquidCrystal.h" // File header untuk LCD dari https://www.arduino.cc/en/Reference/LiquidCrystal# sertakan "Keypad.h" //File header untuk Keypad dari https://github.com/Chris--A/Keypadconst byte ROWS = 4; // Empat barisconst byte COLS = 4; // Tiga kolom// Tentukan kunci Keymapchar[ROWS][COLS] = { {'7', '8', '9', 'D'}, {'4', '5', '6', ' C'}, {'1', '2', '3', 'B'}, {'*', '0', '#', 'A'}};byte rowPins[ROWS] = { 0, 1, 2, 3 };// Hubungkan keypad ROW0, ROW1, ROW2 dan ROW3 ke pin Arduino ini.byte colPins[COLS] = { 4, 5, 6, 7 }; // Hubungkan keypad COL0, COL1 dan COL2 ke pin Arduino ini. Keypad kpd = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); // Buat Keypadconst int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; //Menyematkan LCD yang terhubungLiquidCrystal lcd(rs, en, d4, d5, d6, d7); angka panjang1, angka2, angka; kunci karakter, tindakan; hasil boolean = false;pengaturan batal() { lcd.begin(16, 2); //Kami menggunakan layar LCD 16*2 lcd.print("Kalkulator DIY"); //Menampilkan pesan intro lcd.setCursor(0, 1); // atur kursor ke kolom 0, delay baris 1(2000); //Tunggu tampilan menampilkan info lcd.clear(); //Lalu bersihkan}void loop() {key = kpd.getKey(); //menyimpan nilai kunci yang ditekan dalam charif (key!=NO_KEY)DetectButtons();if (result==true)CalculateResult();DisplayResult(); }void DetectButtons(){ lcd.clear(); //Kemudian bersihkan if (key=='*') //If cancel Button ditekan {Serial.println("Button Cancel"); Angka=Bilangan1=Bilangan2=0; result=false;} if (kunci == '1') //Jika Tombol 1 ditekan {Serial.println ("Tombol 1"); if (Angka==0) Angka=1; else Angka = (Nomor*10) + 1; //Ditekan dua kali } if (kunci == '4') //Jika Tombol 4 ditekan {Serial.println ("Tombol 4"); if (Angka==0) Angka=4; else Angka = (Nomor*10) + 4; //Ditekan dua kali } if (tombol == '7') //Jika Tombol 7 ditekan {Serial.println ("Tombol 7"); if (Angka==0) Angka=7; else Angka = (Nomor*10) + 7; //Tekan dua kali } if (kunci == '0') {Serial.println ("Tombol 0"); //Tombol 0 Ditekan jika (Angka==0) Angka=0; else Angka = (Nomor*10) + 0; //Tekan dua kali } if (kunci == '2') //Tombol 2 Ditekan {Serial.println ("Tombol 2"); if (Angka==0) Angka=2; else Angka = (Nomor*10) + 2; //Tekan dua kali } if (kunci == '5') {Serial.println ("Tombol 5"); if (Angka==0) Angka=5; else Angka = (Nomor*10) + 5; //Tekan dua kali } if (kunci == '8') {Serial.println ("Tombol 8"); if (Angka==0) Angka=8; else Angka = (Nomor*10) + 8; //Tekan dua kali } if (kunci == '#') {Serial.println ("Tombol Sama"); Angka2=Angka; hasil = benar; } if (kunci == '3') {Serial.println ("Tombol 3"); if (Angka==0) Angka=3; else Angka = (Nomor*10) + 3; //Tekan dua kali } if (kunci == '6') {Serial.println ("Tombol 6"); if (Angka==0) Angka=6; else Angka = (Nomor*10) + 6; //Tekan dua kali } if (kunci == '9') {Serial.println ("Tombol 9"); if (Angka==0) Angka=9; else Angka = (Nomor*10) + 9; //Tekan dua kali } if (key == 'A' || key == 'B' || key == 'C' || key == 'D') //Mendeteksi Tombol pada Kolom 4 { Num1 = Number; Nomor = 0; if (kunci == 'A') {Serial.println ("Penambahan"); aksi = '+';} if (kunci == 'B') {Serial.println ("Pengurangan"); tindakan = '-'; } if (kunci == 'C') {Serial.println ("Perkalian"); aksi = '*';} if (kunci == 'D') {Serial.println ("Pengembangan"); tindakan = '/';} delay(100); }}

void HitungResult(){ if (action=='+') Number = Num1+Num2; if (aksi=='-') Angka = Angka1-Num2; if (aksi=='*') Angka = Angka1*Num2; if (aksi=='/') Angka = Angka1/Bilangan2; } void TampilanResult() { lcd.setCursor(0, 0); // atur kursor ke kolom 0, baris 1 lcd.print(Num1); lcd.print(aksi); lcd.print(Bilangan2); if (hasil==benar) {lcd.print(" ="); lcd.print(Number);} //Menampilkan hasil lcd.setCursor(0, 1); // atur kursor ke kolom 0, baris 1 lcd.print(Number); //Menampilkan hasil }

Langkah 4: Output Kalkulator

Keluaran Kalkulator
Keluaran Kalkulator
Keluaran Kalkulator
Keluaran Kalkulator
Keluaran Kalkulator
Keluaran Kalkulator

Jadi kami menyelesaikan koneksi & Mengunggah kode ke arduino dan waktunya untuk mencolokkan daya dan melakukan beberapa perhitungan & seperti yang Anda lihat saya melakukan perhitungan dengan keypad dan Anda dapat melihat hasilnya di lcd. Jadi bersenang-senanglah membuat kalkulator sendiri menggunakan arduino.

Direkomendasikan: