Daftar Isi:
- Perlengkapan
- Langkah 1: Kumpulkan Persediaan Anda di TinkerCad
- Langkah 2: Atur Persediaan Anda
- Langkah 3: Menghubungkan Kabel
- Langkah 4: Menulis Kode
- Langkah 5: Memecah Kode
- Langkah 6: Bagaimana Perangkat Keras Kalkulator Ini Bekerja?
- Langkah 7: Pratinjau Penuh Kalkulator
- Langkah 8: Inspirasi Saya tentang Kode Ini
Video: Kalkulator LCD oleh Jai Mishra: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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 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
#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
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?
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:
Jam LCD Arduino Besar Dengan Dua Alarm dan Monitor Suhu Dikendalikan oleh IR TV Remote: 5 Langkah
Jam LCD Arduino Besar Dengan Dua Alarm dan Monitor Suhu Dikendalikan oleh IR TV Remote: Cara membuat Jam LCD berbasis Arduino dengan Dua alarm dan monitor suhu yang dikendalikan oleh remote TV IR
Kalkulator Arduino DIY Menggunakan 1602 LCD dan Keypad 4x4: 4 Langkah
Kalkulator DIY Arduino Menggunakan LCD 1602 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
Kalkulator Layar Sentuh LCD TFT Arduino: 3 Langkah
Arduino TFT LCD Touchscreen Calculator: Hai Teman-teman dalam instruksi ini kita akan belajar cara membuat kalkulator menggunakan Arduino Uno dengan 3.5" Layar TFT LCD Touchscreen. Jadi kita akan menulis kode dan Upload ke arduino yang akan menampilkan antarmuka kalkulator di layar dan akan
Cara Menggunakan Keypad & LCD Dengan Arduino untuk Membuat Kalkulator Arduino.: 5 Langkah
Cara Menggunakan Keypad & LCD Dengan Arduino untuk Membuat Kalkulator Arduino.: Dalam tutorial ini saya akan membagikan bagaimana Anda dapat menggunakan keypad matriks 4x4 dan LCD 16x2 dengan Arduino dan menggunakannya untuk membuat Kalkulator Arduino sederhana. Jadi mari kita mulai
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 membagikan kode untuk menghubungkan ARDUINO YUN ke Roomba untuk mengemudikan Roomba melalui Wifi. Kode dan aplikasi sepenuhnya dibuat dan dikembangkan oleh saya sendiri Stefano Dall' Olio.My Roomba adalah Roomba 620 tetapi Anda dapat menggunakan kode yang sama untuk Roomba lainnya