Isi kandungan:

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, Julai
Anonim
Kalkulator LCD oleh Jai Mishra
Kalkulator LCD oleh Jai Mishra

Projek Tinkercad »

Ini adalah projek yang sangat berguna yang mengajar anda bagaimana membuat kalkulator anda sendiri. Anda boleh membuat kalkulator ini dalam talian atau dalam kehidupan sebenar dengan bantuan bekalan tambahan tetapi buat masa ini kami hanya akan fokus untuk membuat kalkulator dalam talian.

Bekalan

  • Arduino Uno R3
  • Perintang 220 Ohms
  • Pad Kekunci 4 * 4
  • LCD 16 * 2
  • Banyak wayar untuk menyambungkan litar

Langkah 1: Kumpulkan Bekalan Anda di TinkerCad

Kumpulkan Bekalan Anda di TinkerCad
Kumpulkan Bekalan Anda di TinkerCad

Pastikan semua bekalan anda ada sebelum kita memulakan langkah 2 untuk mengurangkan tekanan dan kesilapan. Pastikan juga menggunakan bekalan yang betul, beberapa komponen pada gambar di atas serupa dengan komponen lain, jadi jangan dicampur di antara mereka. Gunakan gambar di atas sebagai panduan anda.

Langkah 2: Susun Bekalan Anda

Susun Bekalan Anda
Susun Bekalan Anda

Menyusun bekalan anda adalah kaedah terbaik untuk melihat pratonton rupa kalkulator anda. Anda boleh membuat apa-apa jenis reka bentuk kalkulator yang anda mahukan tetapi pastikan kalkulator kelihatan semula jadi dan pengguna dapat memahami reka bentuknya dan tidak keliru. Saya menggunakan reka bentuk kalkulator berkelas khas yang berkesan dan difahami oleh semua orang. Anda boleh memilih reka bentuk saya atau membuat sendiri, tetapi apa pun itu kreatif dan semoga berjaya!

Langkah 3: Menyambungkan Wayar

Menyambungkan Wayar
Menyambungkan Wayar

Menyambungkan wayar adalah kerja yang sukar jika anda tidak memahami maksud di sebalik itu. Dalam pendawaian ini, kami berusaha menghubungkan keempat-empat komponen itu bersama-sama supaya mereka dapat berfungsi sebagai satu kumpulan apabila tiba masanya untuk menulis kod. Sekiranya tidak ada wayar, arus tidak akan mengalir, menyebabkan projek gagal. Pastikan wayar anda disambungkan dengan betul tanpa ada salah faham.

Setelah selesai menyambungkan wayar, pastikan wayar anda kemas dan tersusun supaya lebih mudah bagi anda dan orang lain untuk memahami apa sebenarnya yang berlaku dalam perkakasan kalkulator ini. Seperti yang saya katakan sebelumnya, anda boleh menggunakan teknik saya mengatur wayar anda atau anda boleh membuat sendiri, tetapi apa sahaja yang anda memutuskan untuk lakukan, pastikan mereka dipasang dengan sedikit ruang.

Langkah 4: Menulis Kod

Menulis Kod
Menulis Kod
Menulis Kod
Menulis Kod
Menulis Kod
Menulis Kod

#sertakan

#sertakan #sertakan

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

panjang pertama = 0; panjang kedua = 0; jumlah berganda = 0;

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

kekunci char [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 colypins byte keypad [COLS] = {3, 2, 1, 0}; // sambungkan ke pin lajur papan kekunci

// memulakan contoh kelas NewKeypad Keypad customKeypad = Keypad (makeKeymap (kunci), rowPins, colPins, ROWS, COLS);

persediaan tidak sah () {lcd.begin (16, 2); // mulakan lcd untuk (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Kalkulator"); lcd.setCursor (0, 1); lcd.print ("Oleh Jai Mishra"); kelewatan (4000); lcd.clear (); lcd.print ("Projek Akhir"); kelewatan (2500); lcd.clear (); lcd.setCursor (0, 0); }

gelung kosong () {

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

kes '+': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("+"); kedua = Nombor Kedua (); // dapatkan jumlah nombor kedua yang dikumpulkan = pertama + kedua; lcd.setCursor (0, 3); lcd.print (jumlah); pertama = 0, kedua = 0; // tetapkan semula nilai kembali ke sifar untuk jeda penggunaan seterusnya;

kes '-': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("-"); kedua = Nombor Kedua (); jumlah = pertama - kedua; lcd.setCursor (0, 3); lcd.print (jumlah); pertama = 0, kedua = 0; rehat;

kes '*': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("*"); kedua = Nombor Kedua (); jumlah = pertama * kedua; lcd.setCursor (0, 3); lcd.print (jumlah); pertama = 0, kedua = 0; rehat;

kes '/': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("/"); kedua = Nombor Kedua (); lcd.setCursor (0, 3);

kedua == 0? lcd.print ("Tidak sah"): total = (float) pertama / (float) kedua;

lcd.print (jumlah); pertama = 0, kedua = 0; rehat;

kes 'C': jumlah = 0; lcd.clear (); rehat; }}

SecondNumber panjang () {sementara (1) {customKey = customKeypad.getKey (); jika (customKey> = '0' && customKey <= '9') {second = second * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (kedua); }

jika (customKey == '=') pecah; // kembali kedua; } kembali kedua; }

Langkah 5: Memecahkan Kod

Memecahkan Kod
Memecahkan Kod

Kami memulakan nilai agar komputer dapat difahami

#sertakan

#sertakan #sertakan

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

panjang pertama = 0; panjang kedua = 0; jumlah berganda = 0;

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

Kami memberitahu komputer nombor dan tanda yang perlu digunakan oleh Pad Kekunci

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

Kami menyelesaikan baris dan lajur papan kekunci dan nombor mana yang terdapat di lajur, dll

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

Kami membuat pengenalan, atau kekuatan pada skrin untuk komputer (Anda boleh menulis nama anda sendiri di atasnya)

persediaan tidak sah () {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"); kelewatan (4000); lcd.clear (); lcd.print ("Projek Akhir"); kelewatan (2500); lcd.clear (); lcd.setCursor (0, 0); }

Kami mencipta makna dan formula untuk setiap operasi di kalkulator sehingga komputer memahami formula apa yang akan digunakan ketika pengguna menekan "+" pada kalkulator, dll

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

kes '/': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("/"); kedua = Nombor Kedua (); lcd.setCursor (0, 3);

kedua == 0? lcd.print ("Tidak sah"): total = (float) pertama / (float) kedua;

lcd.print (jumlah); pertama = 0, kedua = 0; rehat; kes '+': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("+"); kedua = Nombor Kedua (); lcd.setCursor (0, 3); lcd.print (jumlah); pertama = 0, kedua = 0; rehat;

kes '-': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("-"); kedua = Nombor Kedua (); jumlah = pertama - kedua; lcd.setCursor (0, 3); lcd.print (jumlah); pertama = 0, kedua = 0; rehat;

kes '*': pertama = (jumlah! = 0? jumlah: pertama); lcd.setCursor (0, 1); lcd.print ("*"); kedua = Nombor Kedua (); jumlah = pertama * kedua; lcd.setCursor (0, 3); lcd.print (jumlah); pertama = 0, kedua = 0; rehat;

kes 'C': jumlah = 0; lcd.clear (); rehat; }}

Kodnya sangat mudah, yang perlu anda lakukan ialah cuba memahaminya dan kemudian semuanya dapat dilakukan dengan mudah. Sekiranya ada masalah dengan kod, hantarkan e-mel kepada saya

Langkah 6: Bagaimana Perkakasan Kalkulator Ini Berfungsi?

Bagaimana Perkakasan Kalkulator Ini Berfungsi?
Bagaimana Perkakasan Kalkulator Ini Berfungsi?

Kalkulator ini menggunakan, LCD, papan kekunci, papan Arduino dan perintang 220 ohm. Semua komponen ini terpisah tetapi dihubungkan dengan wayar dari Arduino ke papan kekunci dan LCD. Bahagian LCD yang berlainan dihubungkan dengan papan Arduino yang akhirnya menghubungkan kedua-duanya dengan Keypad. Selepas sambungan, pengekodan melakukan semua kerja dan memberikan setiap operasi dan butang pada papan kekunci tugas untuk diikuti.

Langkah 7: Pratonton penuh Kalkulator

Inilah rupa projek akhir kami! Sekiranya kod anda tidak berfungsi, atau terdapat beberapa masalah teknikal, sila e-mel kepada saya dan saya akan mencuba yang terbaik untuk membantu anda membuat kalkulator terbaik!

Langkah 8: Inspirasi Saya terhadap Kod ini

Saya mendapat inspirasi dari video di atas mengenai cara membuat kalkulator di tinkercad! Saya tidak menyalin dan menampal apa-apa tetapi saya menggunakan idea kalkulator dan pemahaman kodnya.

Disyorkan: