Isi kandungan:

Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4: 4 Langkah
Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4: 4 Langkah

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

Video: Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4: 4 Langkah
Video: #207 - Arduino Keypad and LCD display 2024, November
Anonim
Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4
Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4

Hai kawan-kawan dalam instruksional ini kita 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.

Langkah 1: Perkara yang Anda Perlu

Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu

Untuk instruksional ini, kami memerlukan perkara berikut: Arduino Uno (Sebarang versi akan berfungsi)

Paparan LCD 16 × 2

4 × 4 Bateri Keypad9V Papan RotiSambungan wayar

Langkah 2: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan

Gambarajah litar lengkap Projek Kalkulator Arduino ini diberikan di atas. Sambungan +5V dan ground yang ditunjukkan dalam rajah litar dapat diperoleh dari pin 5V dan ground Arduino. Arduino itu sendiri boleh dihidupkan dari komputer riba anda atau melalui bicu DC menggunakan penyesuai 12V atau bateri 9V. Kami mengendalikan LCD dalam mod 4-bit dengan Arduino jadi hanya empat bit data terakhir LCD yang disambungkan ke Arduino. Papan Kekunci akan mempunyai 8 pin output yang harus disambungkan dari pin 0 hingga pin 7 seperti yang ditunjukkan di atas. Beberapa papan Arduino mungkin menunjukkan ralat semasa memuat naik program jika ada yang berkaitan dengan pin 0 dan pin1, jadi jika anda mengalami apa-apa papan kekunci semasa memuat naik program.

Langkah 3: Kod

Kod
Kod

Salin kod berikut & muat naik ke arduino anda: / * * Program kalkulator Arduino * / # sertakan "LiquidCrystal.h" // Fail tajuk untuk LCD dari https://www.arduino.cc/en/Reference/LiquidCrystal# sertakan "Keypad.h" // Fail tajuk untuk Kekunci dari https://github.com/Chris--A/Keypadconst byte ROWS = 4; // Empat bait rowsconst COLS = 4; // Tiga lajur // Tentukan kekunci Keymapchar [ROWS] [COLS] = {{'7', '8', '9', 'D'}, {'4', '5', '6', ' C '}, {' 1 ',' 2 ',' 3 ',' B '}, {' * ',' 0 ',' # ',' A '}}; byte rowPins [ROWS] = {0, 1, 2, 3}; // Sambungkan pad kekunci ROW0, ROW1, ROW2 dan ROW3 ke pin Arduino.byte colPins [COLS] = {4, 5, 6, 7}; // Sambungkan papan kekunci COL0, COL1 dan COL2 ke pin Arduino ini. Keypad kpd = Pad Kekunci (makeKeymap (kunci), rowPins, colPins, ROWS, COLS); // Buat Keypadconst int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // Pin yang disambungkan LCD LiquidCrystal lcd (rs, en, d4, d5, d6, d7); panjang Num1, Num2, Nombor; kunci char, tindakan; hasil boolean = false; persediaan kosong () {lcd.begin (16, 2); // Kami menggunakan lcd.print LCD 16 * 2 ("Kalkulator DIY"); // Paparkan mesej intro lcd.setCursor (0, 1); // tetapkan kursor ke lajur 0, penundaan baris 1 (2000); // Tunggu paparan untuk menunjukkan maklumat lcd.clear (); // Kemudian bersihkan} gelung kosong () {key = kpd.getKey (); // menyimpan nilai kunci yang ditekan dalam charif (kunci! = NO_KEY) DetectButtons (); if (hasil == benar) CalculateResult (); DisplayResult (); } batal DetectButtons () {lcd.clear (); // Kemudian bersihkan jika (kunci == '*') // Jika Batal batal ditekan {Serial.println ("Button Cancel"); Nombor = Num1 = Num2 = 0; result = false;} if (key == '1') // Jika Butang 1 ditekan {Serial.println ("Button 1"); jika (Nombor == 0) Nombor = 1; nombor lain = (Nombor * 10) + 1; // Ditekan dua kali} jika (kunci == '4') // Jika Butang 4 ditekan {Serial.println ("Butang 4"); jika (Nombor == 0) Nombor = 4; lain Nombor = (Nombor * 10) + 4; // Ditekan dua kali} if (key == '7') // Jika Butang 7 ditekan {Serial.println ("Button 7"); jika (Nombor == 0) Nombor = 7; nombor lain = (Nombor * 10) + 7; // Ditekan dua kali} if (key == '0') {Serial.println ("Butang 0"); // Butang 0 Ditekan jika (Nombor == 0) Nombor = 0; lain Nombor = (Nombor * 10) + 0; // Ditekan dua kali} jika (kunci == '2') // Butang 2 Ditekan {Serial.println ("Butang 2"); jika (Nombor == 0) Nombor = 2; nombor lain = (Nombor * 10) + 2; // Ditekan dua kali} if (key == '5') {Serial.println ("Button 5"); jika (Nombor == 0) Nombor = 5; nombor lain = (Nombor * 10) + 5; // Ditekan dua kali} if (key == '8') {Serial.println ("Button 8"); jika (Nombor == 0) Nombor = 8; nombor lain = (Nombor * 10) + 8; // Ditekan dua kali} if (key == '#') {Serial.println ("Button Equal"); Num2 = Nombor; hasil = benar; } if (key == '3') {Serial.println ("Butang 3"); jika (Nombor == 0) Nombor = 3; nombor lain = (Nombor * 10) + 3; // Ditekan dua kali} if (key == '6') {Serial.println ("Button 6"); jika (Nombor == 0) Nombor = 6; nombor lain = (Nombor * 10) + 6; // Ditekan dua kali} if (key == '9') {Serial.println ("Button 9"); jika (Nombor == 0) Nombor = 9; nombor lain = (Nombor * 10) + 9; // Ditekan dua kali} if (key == 'A' || key == 'B' || key == 'C' || key == 'D') // Mengesan Butang pada Lajur 4 {Num1 = Number; Nombor = 0; if (key == 'A') {Serial.println ("Penambahan"); action = '+';} if (key == 'B') {Serial.println ("Pengurangan"); tindakan = '-'; } if (key == 'C') {Serial.println ("Pendaraban"); action = '*';} if (key == 'D') {Serial.println ("Penyimpangan"); tindakan = '/';} kelewatan (100); }}

batal CalculateResult () {if (tindakan == '+') Nombor = Num1 + Num2; jika (tindakan == '-') Nombor = Num1-Num2; jika (tindakan == '*') Nombor = Num1 * Num2; jika (tindakan == '/') Nombor = Num1 / Num2; } batal DisplayResult () {lcd.setCursor (0, 0); // tetapkan kursor ke lajur 0, baris 1 lcd.print (Num1); lcd.print (tindakan); lcd.print (Bilangan 2); jika (hasil == benar) {lcd.print ("="); lcd.print (Number);} // Paparkan hasilnya lcd.setCursor (0, 1); // tetapkan kursor ke lajur 0, baris 1 lcd.print (Number); // Paparkan hasilnya}

Langkah 4: Keluaran Kalkulator

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

Oleh itu, kami menyelesaikan sambungan & Memuat naik kod ke arduino dan waktunya untuk memasang kuasa dan melakukan beberapa pengiraan & seperti yang anda lihat saya melakukan pengiraan dengan papan kekunci dan anda dapat melihat hasilnya di lcd. Oleh itu, bersenang-senang membuat kalkulator diy anda sendiri menggunakan arduino.

Disyorkan: