Isi kandungan:
- Langkah 1: Perkara yang Anda Perlu
- Langkah 2: Sambungan
- Langkah 3: Kod
- Langkah 4: Keluaran Kalkulator
Video: Kalkulator DIY Arduino Menggunakan 1602 LCD dan Pad Kekunci 4x4: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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
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
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
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:
Kalkulator Arduino Menggunakan Pad Kekunci 4X4: 4 Langkah (dengan Gambar)
Kalkulator Arduino Menggunakan Pad Kekunci 4X4: Dalam tutorial ini kita akan membina kalkulator kita sendiri dengan Arduino. Nilai dapat dikirim melalui papan kekunci (papan kekunci 4 × 4) dan hasilnya dapat dilihat pada layar LCD. Kalkulator ini dapat melakukan operasi mudah seperti Penambahan, Pengurangan, Multiplikat
Kami Adalah Kumpulan Tutorial 6 UQD10801 (Robocon1) Pelajar Universiti Tun Hussein Onn Malaysia (UTHM): Pad Kekunci 4x4 dan LCD Arduino: 3 Langkah
Kami Adalah Kumpulan Tutorial 6 UQD10801 (Robocon1) Pelajar Dari Universiti Tun Hussein Onn Malaysia (UTHM): Pad Kekunci 4x4 dan LCD Arduino: Pad kekunci adalah kaedah terbaik untuk membiarkan pengguna berinteraksi dengan projek anda. Anda boleh menggunakannya untuk menavigasi menu, memasukkan kata laluan, dan mengawal permainan dan robot. Dalam tutorial ini, saya akan menunjukkan kepada anda cara menyiapkan papan kekunci di Arduino. Pertama saya akan menerangkan bagaimana Ardu
Pad Kekunci Membran Matriks 4x4 Menggunakan Arduino Nano: 4 Langkah
4x4 Matrix Membrane Keypad Menggunakan Arduino Nano: 4x4 Matrix Membrane Keypad adalah modul papan kekunci yang sering digunakan untuk membuat projek Arduino, seperti kalkulator, input kata laluan dan lain-lain. Ini adalah ciri-ciri papan kekunci ini: Reka bentuk yang sangat nipis mudah digunakan dalam mana-mana mikrokontrolerKeterangan Utama: Maxi
Pad Kekunci 4x4 Dengan Arduino dan Pemprosesan: 4 Langkah (dengan Gambar)
Pad Kekunci 4x4 Dengan Arduino dan Pemprosesan: Tidak suka paparan LCD ?? Ingin menjadikan projek anda kelihatan menarik? Nah, inilah penyelesaiannya. Dalam Instructable ini, anda dapat membebaskan diri dari kerumitan menggunakan skrin LCD untuk memaparkan kandungan dari Arduino anda dan juga membuat
Cara Menggunakan Pad Kekunci & LCD Dengan Arduino untuk Membuat Kalkulator Arduino .: 5 Langkah
Cara Menggunakan Papan Kekunci & LCD Dengan Arduino untuk Membuat Kalkulator Arduino .: Dalam tutorial ini saya akan berkongsi bagaimana anda boleh menggunakan papan kekunci matriks 4x4 dan LCD 16x2 dengan Arduino dan menggunakannya untuk membuat Kalkulator Arduino sederhana. Oleh itu, mari kita mulakan