विषयसूची:

जय मिश्रा द्वारा एलसीडी कैलकुलेटर: 8 कदम
जय मिश्रा द्वारा एलसीडी कैलकुलेटर: 8 कदम

वीडियो: जय मिश्रा द्वारा एलसीडी कैलकुलेटर: 8 कदम

वीडियो: जय मिश्रा द्वारा एलसीडी कैलकुलेटर: 8 कदम
वीडियो: Calculator से भी तेज Calculation करते हैं बिहार के ये भाई बहन, आप दंग रह जायेंगे 2024, जुलाई
Anonim
जय मिश्रा द्वारा एलसीडी कैलकुलेटर
जय मिश्रा द्वारा एलसीडी कैलकुलेटर

टिंकरकाड प्रोजेक्ट्स »

यह एक बहुत ही उपयोगी प्रोजेक्ट है जो आपको अपना कैलकुलेटर बनाना सिखाता है। आप या तो इस कैलकुलेटर को ऑनलाइन या वास्तविक जीवन में अतिरिक्त आपूर्ति की मदद से बना सकते हैं लेकिन अभी के लिए हम केवल एक ऑनलाइन कैलकुलेटर बनाने पर ध्यान केंद्रित करने जा रहे हैं।

आपूर्ति

  • Arduino Uno R3
  • 220 ओम रोकनेवाला
  • 4*4 कीपैड
  • 16*2 एलसीडी
  • सर्किट को जोड़ने के लिए तारों का गुच्छा

चरण 1: टिंकरकैड पर अपनी आपूर्ति इकट्ठा करें

टिंकरकैड पर अपनी आपूर्ति इकट्ठा करें
टिंकरकैड पर अपनी आपूर्ति इकट्ठा करें

तनाव और गलतियों को कम करने के लिए चरण 2 से शुरू करने से पहले सुनिश्चित करें कि आपकी सभी आपूर्तियां उपलब्ध हैं। सही आपूर्ति का उपयोग करना भी सुनिश्चित करें, ऊपर इस छवि के कुछ घटक अन्य घटकों के समान हैं, इसलिए बीच में मिश्रित न हों। अपने मार्गदर्शन के रूप में ऊपर की छवि का प्रयोग करें।

चरण 2: अपनी आपूर्ति व्यवस्थित करें

अपनी आपूर्ति व्यवस्थित करें
अपनी आपूर्ति व्यवस्थित करें

आपका कैलकुलेटर कैसा दिख सकता है, इसका पूर्वावलोकन देखने का सबसे अच्छा तरीका है अपनी आपूर्ति की व्यवस्था करना। आप अपनी इच्छानुसार किसी भी प्रकार का कैलकुलेटर डिज़ाइन बना सकते हैं लेकिन सुनिश्चित करें कि कैलकुलेटर प्राकृतिक दिखे और उपयोगकर्ता डिज़ाइन को समझ सकें और भ्रमित न हों। मैंने एक विशिष्ट उत्तम दर्जे के कैलकुलेटर डिज़ाइन का उपयोग किया है जो सभी के लिए प्रभावी और समझने योग्य है। आप या तो मेरा डिज़ाइन चुन सकते हैं या अपना खुद का बना सकते हैं, लेकिन जो कुछ भी रचनात्मक और सौभाग्य हो!

चरण 3: तारों को जोड़ना

तारों को जोड़ना
तारों को जोड़ना

यदि आप इसके पीछे का अर्थ नहीं समझते हैं तो तारों को जोड़ना एक कठिन काम है। इस वायरिंग में, हम सभी चार घटकों को एक साथ जोड़ने का प्रयास कर रहे हैं ताकि कोड लिखने का समय आने पर वे एक समूह के रूप में काम कर सकें। यदि तार नहीं हैं, तो कोई धारा प्रवाहित नहीं होगी, जिससे परियोजना विफल हो जाएगी। सुनिश्चित करें कि आपके तार बिना किसी गलतफहमी के ठीक से जुड़े हुए हैं।

तारों को जोड़ने के बाद, सुनिश्चित करें कि आपके तार साफ और व्यवस्थित हैं ताकि आपके और अन्य लोगों के लिए यह समझना आसान हो कि इस कैलकुलेटर के हार्डवेयर में वास्तव में क्या चल रहा है। जैसा कि मैंने पहले कहा, आप या तो अपने तारों को व्यवस्थित करने की मेरी तकनीक का उपयोग कर सकते हैं या आप अपना खुद का बना सकते हैं, लेकिन आप जो भी करने का निर्णय लेते हैं, सुनिश्चित करें कि वे कुछ जगह के साथ इकट्ठे हुए हैं।

चरण 4: कोड लिखना

कोड लिखना
कोड लिखना
कोड लिखना
कोड लिखना
कोड लिखना
कोड लिखना

#शामिल

#शामिल करें #शामिल करें

लिक्विड क्रिस्टल एलसीडी (13, 12, 11, 10, 9, 8);

पहले लंबा = 0; लंबा दूसरा = 0; डबल कुल = 0;

चार कस्टमकी; कॉन्स्ट बाइट ROWS = 4; कॉन्स्ट बाइट COLS = 4;

चार कुंजियाँ [पंक्तियाँ] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'सी', '0', '=', '*'}}; बाइट रोपिन्स [ROWS] = {7, 6, 5, 4}; // कीपैड बाइट colPins[COLS] = {3, 2, 1, 0} के पंक्ति पिनआउट से कनेक्ट करें; // कीपैड के कॉलम पिनआउट से कनेक्ट करें

// क्लास न्यूकीपैड कीपैड कस्टमकीपैड = कीपैड (मेककेमैप (कुंजी), रोपिन, कॉलपिन, आरओडब्ल्यूएस, कोल्स) का एक उदाहरण प्रारंभ करें;

शून्य सेटअप () {lcd.begin (१६, २); // प्रारंभ एलसीडी के लिए (int i=0;i<=3;i++); LCD.setCursor(0, 0); LCD.print ("कैलकुलेटर"); LCD.setCursor(0, 1); LCD.print ("जय मिश्रा द्वारा"); देरी (4000); एलसीडी.क्लियर (); LCD.print ("अंतिम परियोजना"); देरी (2500); एलसीडी.क्लियर (); LCD.setCursor(0, 0); }

शून्य लूप () {

customKey = customKeypad.getKey (); स्विच (कस्टमकी) {केस '0' … '9': // यह पहला मान तब तक एकत्रित करता रहता है जब तक कि कोई ऑपरेटर "+-*/" LCD.setCursor(0, 0); पहला = पहला * 10 + (कस्टमकी - '0'); एलसीडी.प्रिंट (प्रथम); टूटना;

केस '+': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("+"); दूसरा = दूसरा नंबर (); // एकत्रित दूसरा नंबर प्राप्त करें कुल = पहला + दूसरा; LCD.setCursor(0, 3); एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; // अगले उपयोग के ब्रेक के लिए मूल्यों को वापस शून्य पर रीसेट करें;

केस '-': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("-"); दूसरा = दूसरा नंबर (); कुल = पहला - दूसरा; LCD.setCursor(0, 3); एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना;

केस '*': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("*"); दूसरा = दूसरा नंबर (); कुल = पहला * दूसरा; LCD.setCursor(0, 3); एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना;

केस '/': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("/"); दूसरा = दूसरा नंबर (); LCD.setCursor(0, 3);

दूसरा == 0? एलसीडी.प्रिंट ("अमान्य"): कुल = (फ्लोट) पहला / (फ्लोट) दूसरा;

एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना;

केस 'सी': कुल = 0; एलसीडी.क्लियर (); टूटना; } }

लंबा सेकेंडनंबर () {जबकि (1) {customKey = customKeypad.getKey (); अगर (कस्टमकी> = '0' && कस्टमकी <= '9') {दूसरा = दूसरा * 10 + (कस्टमकी - '0'); LCD.setCursor(0, 2); एलसीडी.प्रिंट (सेकंड); }

अगर (कस्टमकी == '=') ब्रेक; // दूसरा लौटें; } दूसरा लौटें; }

चरण 5: कोड को तोड़ना

कोड को तोड़ना
कोड को तोड़ना

हमने कंप्यूटर को समझने के लिए मानों को इनिशियलाइज़ किया

#शामिल

#शामिल करें #शामिल करें

लिक्विड क्रिस्टल एलसीडी (13, 12, 11, 10, 9, 8);

पहले लंबा = 0; लंबा दूसरा = 0; डबल कुल = 0;

चार कस्टमकी; कॉन्स्ट बाइट ROWS = 4; कॉन्स्ट बाइट COLS = 4;

हमने कंप्यूटर को वे नंबर और संकेत बता दिए थे जिन पर कीपैड को काम करना चाहिए।

चार कुंजियाँ [पंक्तियाँ] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'सी', '0', '=', '*'}};

हमने कीपैड की पंक्तियों और स्तंभों को अंतिम रूप दिया और किस कॉलम में कौन सा नंबर आता है, आदि।

बाइट रोपिन्स [ROWS] = {7, 6, 5, 4}; बाइट कॉलपिन्स [COLS] = {3, 2, 1, 0};

हमने कंप्यूटर के लिए इंट्रो, या पावर ऑन स्क्रीन बनाया (आप उस पर अपना नाम लिख सकते हैं)।

शून्य सेटअप () {lcd.begin (१६, २); for(int i=0;i<=3;i++); LCD.setCursor(0, 0); LCD.print ("कैलकुलेटर"); LCD.setCursor(0, 1); LCD.print ("जय मिश्रा द्वारा"); देरी (4000); एलसीडी.क्लियर (); LCD.print ("अंतिम परियोजना"); देरी (2500); एलसीडी.क्लियर (); LCD.setCursor(0, 0); }

हम कैलकुलेटर में प्रत्येक ऑपरेशन के लिए अर्थ और सूत्र बनाते हैं ताकि कंप्यूटर यह समझ सके कि जब उपयोगकर्ता कैलकुलेटर पर "+" दबाता है, तो किस फॉर्मूले का उपयोग करना है, आदि।

{केस '0' … '9': LCD.setCursor(0, 0); पहला = पहला * 10 + (कस्टमकी - '0'); एलसीडी.प्रिंट (प्रथम); टूटना;

केस '/': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("/"); दूसरा = दूसरा नंबर (); LCD.setCursor(0, 3);

दूसरा == 0? एलसीडी.प्रिंट ("अमान्य"): कुल = (फ्लोट) पहला / (फ्लोट) दूसरा;

एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना; केस '+': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("+"); दूसरा = दूसरा नंबर (); LCD.setCursor(0, 3); एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना;

केस '-': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("-"); दूसरा = दूसरा नंबर (); कुल = पहला - दूसरा; LCD.setCursor(0, 3); एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना;

केस '*': पहला = (कुल! = 0? कुल: पहला); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("*"); दूसरा = दूसरा नंबर (); कुल = पहला * दूसरा; LCD.setCursor(0, 3); एलसीडी.प्रिंट (कुल); पहला = 0, दूसरा = 0; टूटना;

केस 'सी': कुल = 0; एलसीडी.क्लियर (); टूटना; } }

कोड बहुत आसान है, आपको बस इसे समझने की कोशिश करनी है और फिर सब कुछ आसानी से किया जा सकता है। यदि कोड के साथ कोई समस्या है, तो मुझे ईमेल करें।

चरण 6: इस कैलकुलेटर का हार्डवेयर कैसे काम करता है?

इस कैलकुलेटर का हार्डवेयर कैसे काम करता है?
इस कैलकुलेटर का हार्डवेयर कैसे काम करता है?

यह कैलकुलेटर एक LCD, एक कीपैड, एक Arduino बोर्ड और एक 220 ओम रेसिस्टर का उपयोग करता है। ये सभी घटक अलग हैं लेकिन Arduino से कीपैड और LCD के तारों से जुड़े हुए हैं। एलसीडी के विभिन्न खंड Arduino बोर्ड से जुड़े हुए हैं जो अंततः दोनों को कीपैड से जोड़ता है। कनेक्शन के बाद, कोडिंग सभी काम करती है और कीपैड पर प्रत्येक ऑपरेशन और बटन को फॉलो करने का काम देती है।

चरण 7: कैलकुलेटर का पूर्ण पूर्वावलोकन

यह हमारा अंतिम प्रोजेक्ट जैसा दिखता है! यदि आपका कोड काम नहीं करता है, या कुछ तकनीकी कठिनाइयाँ हैं, तो कृपया मुझे ईमेल करें और मैं सर्वश्रेष्ठ कैलकुलेटर बनाने में आपकी मदद करने की पूरी कोशिश करूँगा!

चरण 8: इस संहिता की मेरी प्रेरणा

मुझे ऊपर दिए गए वीडियो से प्रेरणा मिली कि टिंकरकाड पर कैलकुलेटर कैसे बनाया जाता है! मैंने कुछ भी कॉपी और पेस्ट नहीं किया लेकिन मैंने कैलकुलेटर के उनके विचार और कोड की समझ का उपयोग किया।

सिफारिश की: