विषयसूची:

1602 LCD और 4x4 कीपैड का उपयोग करके Arduino DIY कैलकुलेटर: 4 चरण
1602 LCD और 4x4 कीपैड का उपयोग करके Arduino DIY कैलकुलेटर: 4 चरण

वीडियो: 1602 LCD और 4x4 कीपैड का उपयोग करके Arduino DIY कैलकुलेटर: 4 चरण

वीडियो: 1602 LCD और 4x4 कीपैड का उपयोग करके Arduino DIY कैलकुलेटर: 4 चरण
वीडियो: Keypad and LCD display 16x2 with Arduino in proteus 7.8 2024, नवंबर
Anonim
1602 LCD और 4x4 कीपैड का उपयोग करके Arduino DIY कैलकुलेटर
1602 LCD और 4x4 कीपैड का उपयोग करके Arduino DIY कैलकुलेटर

हाय दोस्तों इस निर्देश में हम Arduino का उपयोग करके एक कैलकुलेटर बनाएंगे जो बुनियादी गणना कर सकता है। तो मूल रूप से हम 4x4 कीपैड से इनपुट लेंगे और डेटा को 16x2 एलसीडी डिस्प्ले पर प्रिंट करेंगे और आर्डिनो गणना करेगा।

चरण 1: चीजें जो आपको चाहिए

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी

इस निर्देश के लिए हमें निम्नलिखित चीजों की आवश्यकता होगी: Arduino Uno (कोई भी संस्करण काम करेगा)

16×2 एलसीडी डिस्प्ले

4×4 कीपैड9वी बैटरीब्रेडबोर्डकनेक्टिंग तार

चरण 2: कनेक्शन

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

इस Arduino कैलकुलेटर प्रोजेक्ट का पूरा सर्किट आरेख ऊपर दिया गया है। सर्किट आरेख में दिखाया गया +5V और ग्राउंड कनेक्शन Arduino के 5V और ग्राउंड पिन से प्राप्त किया जा सकता है। Arduino को ही आपके लैपटॉप से या DC जैक के माध्यम से 12V एडॉप्टर या 9V बैटरी का उपयोग करके संचालित किया जा सकता है। हम Arduino के साथ 4-बिट मोड में LCD का संचालन कर रहे हैं, इसलिए LCD के केवल अंतिम चार डेटा बिट्स Arduino से जुड़े हैं। कीबोर्ड में 8 आउटपुट पिन होंगे जिन्हें पिन 0 से पिन 7 से कनेक्ट करना होगा जैसा कि ऊपर दिखाया गया है। कुछ Arduino बोर्ड प्रोग्राम अपलोड करते समय एक त्रुटि दिखा सकते हैं यदि पिन 0 और पिन 1 से जुड़ा कुछ भी है, तो यदि आप किसी भी अनुभव को हटा दें प्रोग्राम अपलोड करते समय कीपैड।

चरण 3: कोड

कोड
कोड

निम्नलिखित कोड को कॉपी करें और उस पर अपना arduino अपलोड करें:/* * Arduino कीपैड कैलकुलेटर प्रोग्राम */#include "LiquidCrystal.h" // LCD के लिए हैडर फ़ाइल https://www.arduino.cc/en/Reference/LiquidCrystal# से https://github.com/Chris--A/Keypadconst बाइट ROWS = 4 से कीपैड के लिए "कीपैड.एच" // हैडर फ़ाइल शामिल करें; // चार पंक्तियों कांस्ट बाइट COLS = 4; // तीन कॉलम // कीमैपचर कुंजियों को परिभाषित करें [ROWS] [COLS] = {{'7', '8', '9', 'D'}, {'4', '5', '6', ' सी'}, {'1', '2', '3', 'बी'}, {'*', '0', '#', 'ए'}};बाइट रोपिन्स [आरओडब्ल्यूएस] = { 0, 1, 2, 3};// कीपैड ROW0, ROW1, ROW2 और ROW3 को इन Arduino pins.byte colPins[COLS] = {4, 5, 6, 7} से कनेक्ट करें; // कीपैड COL0, COL1 और COL2 को इन Arduino पिन से कनेक्ट करें। कीपैड kpd = कीपैड (मेककेमैप (कुंजी), रोपिन, कॉलपिन, ROWS, COLS); // Keypadconst int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // पिन जिनसे LCD जुड़ा हैLiquidCrystal LCD(rs, en, d4, d5, d6, d7); लंबी संख्या 1, संख्या 2, संख्या; चार कुंजी, क्रिया; बूलियन परिणाम = झूठा; शून्य सेटअप () {lcd.begin (16, 2); // हम एक 16*2 LCD डिस्प्ले LCD.print ("DIY कैलकुलेटर") का उपयोग कर रहे हैं; // एक परिचय संदेश प्रदर्शित करें LCD.setCursor (0, 1); // कर्सर को कॉलम 0, लाइन 1 डिले (2000) पर सेट करें; // जानकारी प्रदर्शित करने के लिए प्रदर्शन की प्रतीक्षा करें LCD.clear (); // फिर इसे साफ करें} शून्य लूप () {कुंजी = kpd.getKey (); // दबाए गए कुंजी मान को एक charif (कुंजी! = NO_KEY) डिटेक्टबटन (); यदि (परिणाम == सत्य) कैलकुलेट रिसेट (); डिस्प्ले रिसेट (); }void DetectButtons(){lcd.clear(); // फिर इसे साफ करें अगर (कुंजी == '*') // यदि रद्द करें बटन दबाया जाता है {Serial.println ("बटन रद्द करें"); संख्या = संख्या १ = संख्या २ = ०; परिणाम = झूठा;} अगर (कुंजी == '1') // यदि बटन 1 दबाया जाता है {Serial.println ("बटन 1"); अगर (संख्या == 0) संख्या = 1; अन्य संख्या = (संख्या * 10) + 1; // दो बार दबाया गया } अगर (कुंजी == '4') // यदि बटन 4 दबाया जाता है {Serial.println ("बटन 4"); अगर (संख्या == 0) संख्या = 4; अन्य संख्या = (संख्या * 10) + 4; // दो बार दबाया गया } अगर (कुंजी == '7') // यदि बटन 7 दबाया जाता है {Serial.println ("बटन 7"); अगर (संख्या == 0) संख्या = 7; अन्य संख्या = (संख्या * 10) + 7; // दो बार दबाया गया } अगर (कुंजी == '0') {Serial.println ("बटन 0"); // बटन 0 दबाया जाता है अगर (संख्या == 0) संख्या = 0; अन्य संख्या = (संख्या * 10) + 0; // दो बार दबाया गया } अगर (कुंजी == '2') // बटन 2 दबाया जाता है {Serial.println ("बटन 2"); अगर (संख्या == 0) संख्या = 2; अन्य संख्या = (संख्या * 10) + 2; // दो बार दबाया गया } अगर (कुंजी == '5') {Serial.println ("बटन 5"); अगर (संख्या == 0) संख्या = 5; अन्य संख्या = (संख्या * 10) + 5; // दो बार दबाया गया } अगर (कुंजी == '8') {Serial.println ("बटन 8"); अगर (संख्या == 0) संख्या = 8; अन्य संख्या = (संख्या * 10) + 8; // दो बार दबाया गया } अगर (कुंजी == '#') {Serial.println ("बटन समान"); संख्या २ = संख्या; परिणाम = सत्य; } अगर (कुंजी == '3') {Serial.println ("बटन 3"); अगर (संख्या == 0) संख्या = 3; अन्य संख्या = (संख्या * 10) + 3; // दो बार दबाया गया } अगर (कुंजी == '6') {Serial.println ("बटन 6"); अगर (संख्या == 0) संख्या = ६; अन्य संख्या = (संख्या * 10) + 6; // दो बार दबाया गया } अगर (कुंजी == '9') {Serial.println ("बटन 9"); अगर (संख्या == 0) संख्या = 9; अन्य संख्या = (संख्या * 10) + 9; // दो बार दबाया गया} अगर (कुंजी == 'ए' || कुंजी == 'बी' || कुंजी == 'सी' || कुंजी == 'डी') // कॉलम 4 पर बटन का पता लगाना {Num1 = संख्या; संख्या = 0; अगर (कुंजी == 'ए') {Serial.println ("जोड़"); क्रिया = '+';} अगर (कुंजी == 'बी') {Serial.println ("घटाव"); क्रिया = '-'; } अगर (कुंजी == 'सी') {Serial.println ("गुणा"); क्रिया = '*';} अगर (कुंजी == 'डी') {Serial.println ("Devesion"); क्रिया = '/';} देरी (100); }}

शून्य गणना परिणाम () { अगर (क्रिया == '+') संख्या = संख्या 1 + संख्या 2; अगर (क्रिया == '-') संख्या = संख्या 1-संख्या 2; अगर (क्रिया == '*') संख्या = संख्या 1 * संख्या 2; अगर (क्रिया == '/') संख्या = संख्या 1/संख्या 2; } शून्य DisplayResult() {lcd.setCursor(0, 0); // कर्सर को कॉलम 0, लाइन 1 LCD.print(Num1) पर सेट करें; एलसीडी.प्रिंट (कार्रवाई); LCD.प्रिंट (Num2); अगर (परिणाम == सच) {एलसीडी.प्रिंट ("="); LCD.print(Number);} // परिणाम प्रदर्शित करें LCD.setCursor(0, 1); // कर्सर को कॉलम 0, लाइन 1 LCD.print (नंबर) पर सेट करें; // परिणाम प्रदर्शित करें}

चरण 4: कैलकुलेटर आउटपुट

कैलकुलेटर आउटपुट
कैलकुलेटर आउटपुट
कैलकुलेटर आउटपुट
कैलकुलेटर आउटपुट
कैलकुलेटर आउटपुट
कैलकुलेटर आउटपुट

इसलिए हमने कनेक्शन पूरा किया और कोड को arduino और उसके समय को प्लग करने और कुछ गणना करने के लिए अपलोड किया और जैसा कि आप देख सकते हैं कि मैं कीपैड के साथ गणना कर रहा हूं और आप परिणाम एलसीडी में देख सकते हैं। तो arduino का उपयोग करके अपना खुद का diy कैलकुलेटर बनाने का मज़ा लें।

सिफारिश की: