Daftar Isi:

Kalkulator LCD oleh Jai Mishra: 8 Langkah
Kalkulator LCD oleh Jai Mishra: 8 Langkah

Video: Kalkulator LCD oleh Jai Mishra: 8 Langkah

Video: Kalkulator LCD oleh Jai Mishra: 8 Langkah
Video: How To Find The LCD || Least Common Denominator 2024, Juli
Anonim
Kalkulator LCD oleh Jai Mishra
Kalkulator LCD oleh Jai Mishra

Proyek Tinkercad »

Ini adalah proyek yang sangat berguna yang mengajarkan Anda cara membuat kalkulator sendiri. Anda dapat membuat kalkulator ini secara online atau dalam kehidupan nyata dengan bantuan persediaan tambahan, tetapi untuk saat ini kami hanya akan fokus pada pembuatan kalkulator online.

Perlengkapan

  • Arduino Uno R3
  • 220 Ohm resistor
  • 4*4 Papan Tombol
  • 16*2 LCD
  • Sekelompok kabel untuk menghubungkan sirkuit

Langkah 1: Kumpulkan Persediaan Anda di TinkerCad

Kumpulkan Persediaan Anda di TinkerCad
Kumpulkan Persediaan Anda di TinkerCad

Pastikan semua persediaan Anda tersedia sebelum kita mulai dengan langkah 2 untuk mengurangi stres dan kesalahan. Pastikan juga menggunakan perlengkapan yang tepat, beberapa komponen pada gambar di atas ini mirip dengan komponen lainnya, jadi jangan sampai tercampur. Gunakan gambar di atas sebagai panduan Anda.

Langkah 2: Atur Persediaan Anda

Atur Persediaan Anda
Atur Persediaan Anda

Mengatur persediaan Anda adalah cara terbaik untuk melihat pratinjau tampilan kalkulator Anda. Anda dapat membuat semua jenis desain kalkulator yang Anda inginkan tetapi pastikan kalkulator terlihat alami dan pengguna dapat memahami desainnya dan tidak bingung. Saya menggunakan desain kalkulator berkelas khas yang efektif dan dapat dimengerti oleh semua orang. Anda dapat memilih desain saya atau membuat sendiri, tetapi apapun itu kreatiflah dan semoga berhasil!

Langkah 3: Menghubungkan Kabel

Menghubungkan Kabel
Menghubungkan Kabel

Menghubungkan kabel adalah pekerjaan yang sulit jika Anda tidak memahami makna di baliknya. Dalam pengkabelan ini, kami mencoba menghubungkan keempat komponen bersama-sama sehingga mereka dapat bekerja sebagai satu kelompok ketika saatnya untuk menulis kode. Jika tidak ada kabel, tidak ada arus yang akan mengalir, yang mengarah ke proyek yang gagal. Pastikan kabel Anda terhubung dengan benar tanpa kesalahpahaman.

Setelah Anda selesai menghubungkan kabel, pastikan kabel Anda rapi dan teratur sehingga lebih mudah bagi Anda dan orang lain untuk memahami apa yang sebenarnya terjadi pada perangkat keras kalkulator ini. Seperti yang saya katakan sebelumnya, Anda dapat menggunakan teknik saya untuk mengatur kabel Anda atau Anda dapat membuatnya sendiri, tetapi apa pun yang Anda putuskan untuk dilakukan, pastikan mereka dirakit dengan beberapa ruang.

Langkah 4: Menulis Kode

Menulis Kode
Menulis Kode
Menulis Kode
Menulis Kode
Menulis Kode
Menulis Kode

#termasuk

#sertakan #sertakan

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

panjang dulu = 0; detik panjang = 0; jumlah ganda = 0;

char customKey; const byte BARIS = 4; const byte COLS = 4;

kunci karakter[ROWS][COLS] = { {'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'} }; byte rowPins[ROWS] = {7, 6, 5, 4}; //sambungkan ke pinout baris dari byte keypad colPins[COLS] = {3, 2, 1, 0}; //sambungkan ke pinout kolom keypad

//inisialisasi instance kelas NewKeypad Keypad customKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() { lcd.begin(16, 2); // mulai lcd untuk(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Kalkulator"); lcd.setCursor(0, 1); lcd.print("Oleh Jai Mishra"); penundaan (4000); lcd.clear(); lcd.print("Proyek Akhir"); penundaan (2500); lcd.clear(); lcd.setCursor(0, 0); }

lingkaran kosong() {

customKey = customKeypad.getKey(); switch(customKey) { case '0' … '9': // Ini terus mengumpulkan nilai pertama sampai operator ditekan "+-*/" lcd.setCursor(0, 0); pertama = pertama * 10 + (customKey - '0'); lcd.print(pertama); merusak;

case '+': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("+"); detik = AngkaKedua(); // dapatkan yang terkumpul jumlah kedua total = pertama + kedua; lcd.setCursor(0, 3); lcd.print(total); pertama = 0, kedua = 0; // reset nilai kembali ke nol untuk penggunaan berikutnya istirahat;

case '-': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("-"); detik = AngkaKedua(); total = pertama - kedua; lcd.setCursor(0, 3); lcd.print(total); pertama = 0, kedua = 0; merusak;

case '*': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("*"); detik = AngkaKedua(); total = pertama * kedua; lcd.setCursor(0, 3); lcd.print(total); pertama = 0, kedua = 0; merusak;

case '/': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("/"); detik = AngkaKedua(); lcd.setCursor(0, 3);

detik == 0 ? lcd.print("Tidak Valid"): total = (mengambang)pertama / (mengambang)kedua;

lcd.print(total); pertama = 0, kedua = 0; merusak;

kasus 'C': total = 0; lcd.clear(); merusak; } }

long SecondNumber() { while(1) { customKey = customKeypad.getKey(); if(customKey >= '0' && customKey <= '9') { detik = detik * 10 + (customKey - '0'); lcd.setCursor(0, 2); lcd.print(kedua); }

if(customKey == '=') break; //kembalikan detik; } kembali kedua; }

Langkah 5: Memecah Kode

Memecah Kode
Memecah Kode

Kami menginisialisasi nilai untuk dipahami komputer

#termasuk

#sertakan #sertakan

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

panjang dulu = 0; detik panjang = 0; jumlah ganda = 0;

char customKey; const byte BARIS = 4; const byte COLS = 4;

Kami memberi tahu komputer nomor dan tanda-tanda di mana Keypad harus berfungsi

kunci karakter[ROWS][COLS] = { {'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'} };

Kami menyelesaikan baris dan kolom keypad dan nomor mana yang masuk ke kolom mana, dll

byte rowPins[ROWS] = {7, 6, 5, 4}; byte colPins[COLS] = {3, 2, 1, 0};

Kami membuat intro, atau power on screen untuk komputer (Anda dapat menulis nama Anda sendiri di dalamnya)

void setup(){ lcd.begin(16, 2); untuk(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Kalkulator"); lcd.setCursor(0, 1); lcd.print("Oleh Jai Mishra"); penundaan (4000); lcd.clear(); lcd.print("Proyek Akhir"); penundaan (2500); lcd.clear(); lcd.setCursor(0, 0); }

Kami membuat arti dan rumus untuk setiap operasi di kalkulator sehingga komputer memahami rumus apa yang digunakan ketika pengguna menekan "+" pada kalkulator, dll

{ kasus '0' … '9': lcd.setCursor(0, 0); pertama = pertama * 10 + (customKey - '0'); lcd.print(pertama); merusak;

case '/': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("/"); detik = AngkaKedua(); lcd.setCursor(0, 3);

detik == 0 ? lcd.print("Tidak Valid"): total = (mengambang)pertama / (mengambang)kedua;

lcd.print(total); pertama = 0, kedua = 0; merusak; case '+': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("+"); detik = AngkaKedua(); lcd.setCursor(0, 3); lcd.print(total); pertama = 0, kedua = 0; merusak;

case '-': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("-"); detik = AngkaKedua(); total = pertama - kedua; lcd.setCursor(0, 3); lcd.print(total); pertama = 0, kedua = 0; merusak;

case '*': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("*"); detik = AngkaKedua(); total = pertama * kedua; lcd.setCursor(0, 3); lcd.print(total); pertama = 0, kedua = 0; merusak;

kasus 'C': total = 0; lcd.clear(); merusak; } }

Kodenya sangat mudah, yang harus Anda lakukan adalah mencoba memahaminya dan kemudian semuanya dapat dilakukan dengan mudah. Jika ada masalah dengan kode, email saya

Langkah 6: Bagaimana Perangkat Keras Kalkulator Ini Bekerja?

Bagaimana Perangkat Keras Kalkulator Ini Bekerja?
Bagaimana Perangkat Keras Kalkulator Ini Bekerja?

Kalkulator ini menggunakan, LCD, keypad, papan Arduino dan resistor 220 ohm. Semua komponen ini terpisah tetapi terhubung dengan kabel dari Arduino ke keypad dan LCD. Bagian LCD yang berbeda dihubungkan dengan papan Arduino yang pada akhirnya menghubungkan keduanya dengan Keypad. Setelah koneksi, pengkodean melakukan semua pekerjaan dan memberi setiap operasi dan tombol pada keypad pekerjaan untuk diikuti.

Langkah 7: Pratinjau Penuh Kalkulator

Seperti inilah proyek akhir kami! Jika kode Anda tidak berfungsi, atau ada beberapa kesulitan teknis, silakan kirim email kepada saya dan saya akan mencoba yang terbaik untuk membantu Anda membuat kalkulator terbaik!

Langkah 8: Inspirasi Saya tentang Kode Ini

Saya mendapat inspirasi dari video di atas tentang cara membuat kalkulator di tinkercad! Saya tidak menyalin dan menempelkan apa pun tetapi saya menggunakan idenya tentang kalkulator dan pemahaman kodenya.

Direkomendasikan: