Isi kandungan:
- Bekalan
- Langkah 1: Kumpulkan Bekalan Anda di TinkerCad
- Langkah 2: Susun Bekalan Anda
- Langkah 3: Menyambungkan Wayar
- Langkah 4: Menulis Kod
- Langkah 5: Memecahkan Kod
- Langkah 6: Bagaimana Perkakasan Kalkulator Ini Berfungsi?
- Langkah 7: Pratonton penuh Kalkulator
- Langkah 8: Inspirasi Saya terhadap Kod ini
Video: Kalkulator LCD oleh Jai Mishra: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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
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 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
#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
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?
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:
Antaramuka Manusia-Komputer: Fungsi Gripper (dibuat oleh Kirigami) oleh Pergelangan Pergelangan Tangan Menggunakan EMG .: 7 Langkah
Antaramuka Manusia-Komputer: Fungsi Gripper (dibuat oleh Kirigami) oleh Pergelangan Pergelangan Tangan Menggunakan EMG: Jadi ini adalah percubaan pertama saya di antara muka manusia-komputer. Saya menangkap isyarat pengaktifan otot pergerakan pergelangan tangan saya menggunakan sensor EMG, memprosesnya melalui python dan arduino dan menggerakkan gripper berasaskan origami
Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4: 4 Langkah
Kalkulator Arduino DIY Menggunakan 1602 LCD dan Pad Kekunci 4x4: Hai kawan-kawan dalam arahan ini kami akan membuat kalkulator menggunakan Arduino yang dapat melakukan pengiraan asas. Jadi pada dasarnya kita akan mengambil input dari papan kekunci 4x4 dan mencetak data pada paparan lcd 16x2 dan arduino akan melakukan pengiraan
Kalkulator Skrin Sentuh LCD Arduino TFT: 3 Langkah
Kalkulator Skrin Sentuh LCD Arduino TFT: Hai kawan-kawan dalam arahan ini kita akan belajar bagaimana membuat kalkulator menggunakan Arduino Uno dengan 3.5 " Paparan Skrin Sentuh TFT LCD. Oleh itu, kami akan menulis kod dan Muat naik ke arduino yang akan memaparkan antara muka kalkulator pada paparan dan akan
Papan Alphabet yang dikendalikan oleh aplikasi Diilhamkan oleh Stranger Things: 7 Langkah (dengan Gambar)
Papan Alphabet yang dikendalikan aplikasi yang Diilhamkan oleh Stranger Things: Ini bermula beberapa minggu yang lalu ketika cuba mencari tahu apa yang akan mendapat keponakan saya yang berusia sembilan tahun untuk Krismas. Abang saya akhirnya memberitahu saya bahawa dia adalah peminat besar Stranger Things. Saya langsung tahu apa yang saya mahu mendapatkannya, sesuatu yang
ROOMBA Didorong oleh ARDUINO YUN Melalui Aplikasi Wifi oleh STEFANO DALL'OLIO: 4 Langkah (dengan Gambar)
ROOMBA Didorong oleh ARDUINO YUN Melalui Aplikasi Wifi oleh STEFANO DALL'OLIO: Dengan panduan ini saya berkongsi kod untuk menghubungkan ARDUINO YUN ke Roomba untuk memandu Roomba melalui Wifi. Kod dan aplikasinya sepenuhnya dibuat dan dikembangkan oleh saya sendiri Stefano Dall ' Olio.My Roomba adalah Roomba 620 tetapi anda boleh menggunakan kod yang sama untuk Roomb lain