विषयसूची:

CloudX के साथ सरल और मानक कैलकुलेटर: 5 कदम
CloudX के साथ सरल और मानक कैलकुलेटर: 5 कदम

वीडियो: CloudX के साथ सरल और मानक कैलकुलेटर: 5 कदम

वीडियो: CloudX के साथ सरल और मानक कैलकुलेटर: 5 कदम
वीडियो: CloudX - PlanGrid and BIM360 Integration 2024, जुलाई
Anonim
CloudX के साथ सरल और मानक कैलकुलेटर
CloudX के साथ सरल और मानक कैलकुलेटर

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

हमारा उद्देश्य एक कैलकुलेटर को डिजाइन करने में सक्षम होना है जो जोड़ (+), घटाव (-), गुणा (*) और भाग (/) कर सकता है, जिसके परिणाम दशमलव में 0.000001 से कम और पूर्ण संख्या में 90000000 तक हो सकते हैं। कैलकुलेटर गणित की त्रुटियों आदि का पता लगाने की क्षमता है। प्रत्येक बच्चे, छात्र और शौक़ीन व्यक्ति को इस शानदार परियोजना को करने में सक्षम होना चाहिए।

चरण 1: हार्डवेयर आवश्यकताएँ

हार्डवेयर आवश्यकताएँ
हार्डवेयर आवश्यकताएँ
हार्डवेयर आवश्यकताएँ
हार्डवेयर आवश्यकताएँ

1x CloudX माइक्रोकंट्रोलर

1x क्लाउडएक्स सॉफ्टकार्ड

1x यूएसबी केबल

1x 4x4 मैट्रिक्स कीपैड

1x 16x2 एलसीडी जम्पर तार

1x 1kΩ प्रतिरोधी

4x 10kΩ प्रतिरोधी

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

पिन कनेक्शन
पिन कनेक्शन
पिन कनेक्शन
पिन कनेक्शन
पिन कनेक्शन
पिन कनेक्शन

एलसीडी के साथ CloudX कनेक्शन पिन और कीपैड के साथ CloudX कनेक्शन पिन

चरण 3: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

चरण 4: सॉफ्टवेयर

/* *फ़ाइल: स्मार्ट कीपैड लॉक सिस्टम.c

*लेखक: हूडि

*

* 20 मार्च 2018, सुबह 11:21 बजे बनाया गया

*/

#शामिल

#शामिल

#शामिल

#शामिल

#define NumberOfRows 4 // प्रदर्शन को चार पंक्तियों में सेट करें

#define NumberOfColumns 4 // डिस्प्ले को तीन कॉलम पर सेट करें

चार कीपैड वर्ण [NumberOfRows][NumberOfColumns] = {

'1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '*', 'सी', '0', '=', '/'

};

चार रोपिन्स [नंबरऑफरो] = {7, 8, 9, 10};

चार कॉलमपिन [नंबरऑफ कॉलम] = {11, 12, 13, 14};

चार कुंजी, ए = 0, चेक = 0, ऑपरेशन = 0, साइना = 0, साइनबी = 0;

हस्ताक्षरित फ्लोट उत्तर;

चार * उत्तर;

चार उत्तर[10];

लंबे इनपुट पर हस्ताक्षर किए;

चार ऐनपुटा [10];

लंबे इनपुट बी पर हस्ताक्षर किए;

चार ऐनपुटब [10];

सेट अप(){

कीपैड सेटिंग (पुलडाउनकोल, रोपिन, कॉलमपिन, नंबरऑफरो, नंबरऑफ कॉलम, कीपैड कैरेक्टर);

एलसीडीसेटिंग (1, 2, 3, 4, 5, 6);

LCDCmd (lcd_clear);

LCDCmd (कर्सर_ऑफ);

LCDWriteText (1, 1, "कैलकुलेटर विथ");

LCDWriteText (2, 1, "क्लाउड्स");

देरीएम (2000);

LCDCmd (lcd_clear);

LCDCmd (कर्सर_ब्लिंक);

कुंडली(){

कुंजी = गेटकी ();

अगर (कुंजी! = 0 && कुंजी == 'सी') {

LCDCmd (lcd_clear);

LCDCmd (कर्सर_ब्लिंक);

के लिए (ए = 0; ए <10; ए ++) {

ऐनपुटा [ए] = 0;

ऐनपुटब [ए] = 0;

उत्तर[a]=0;

}

ए = 0;

ऑपरेशन = 0;

चेक = 0;

साइना = 0;

साइनबी = 0;

}

अगर (चेक == 1 && कुंजियाँ! = 0 && कुंजियाँ == '=') {

LCDCmd (कर्सर_ऑफ);

इनपुटा = अतोई (ऐनपुटा);

इनपुटब = एटोई (ऐनपुटब);

अगर (सिग्ना == '-') {

इनपुटा = - (इनपुट);

}

अगर (साइनब == '-') {

इनपुटबी = - (इनपुटब);

}

अगर (ऑपरेशन == '+') {

उत्तर = इनपुट + इनपुट बी;

longTostr (उत्तर, उत्तर, डीईसी);

}

अगर (ऑपरेशन == '-') {

उत्तर = इनपुट - इनपुट बी;

longTostr (उत्तर, उत्तर, डीईसी);

}

अगर (ऑपरेशन == '*') {

उत्तर = इनपुट * इनपुट बी;

longTostr (उत्तर, उत्तर, डीईसी);

}

अगर (ऑपरेशन == '/') {

उत्तर = (फ्लोट) इनपुट / (फ्लोट) इनपुटब;

उत्तर = फ्लोटटॉस्ट्र (उत्तर);

अगर (इनपुट> इनपुट बी) {

पउत्तर[5]=0;

}

}

अगर (ऑपरेशन == '/') {

LCDWriteText (2, 1, "ANS:");

LCDWriteTextCP (Panswer);

}

अन्यथा {

LCDWriteText (2, 1, "ANS:");

LCDWriteTextCP (उत्तर);

}

}

अगर (कुंजी! = 0 && (कुंजी == '+' || कुंजी == '-' || कुंजी == '*' || कुंजी == '/')) {

अगर(ऑपरेशन!= 0 && a==0 && साइनब ==0 && (कुंजी=='-'||कुंजी=='+')){

LCDWriteCP (कुंजी);

अगर (कुंजी == '-' || कुंजी == '+') {

साइनब = कुंजी;

}

}

अगर (ऑपरेशन == 0 && a == 0 && सिग्ना ==0 && (कुंजी == '-' || कुंजी == '+')) {

LCDWriteCP (कुंजी);

अगर (कुंजी == '-' || कुंजी == '+') {

साइना = कुंजी;

}

}

अगर (ऑपरेशन == 0 && ए! = 0) {

LCDWriteCP (कुंजी);

ऑपरेशन = कुंजी;

ए = 0;

}

}

अगर (कुंजी!=0 && (कुंजी=='0'||कुंजी=='1'||कुंजी=='2'||कुंजी=='3'||कुंजी=='4'||कुंजी= ='5'||कुंजी=='6'||कुंजी=='7'||कुंजी=='8'||कुंजी=='9')){

अगर (ऑपरेशन! = 0) {

LCDWriteCP (कुंजी);

ऐनपुटब [ए] = कुंजियाँ;

ए++;

चेक = 1;

}

अगर (ऑपरेशन == 0) {

LCDWriteCP (कुंजी);

ऐनपुटा [ए] = कुंजियाँ;

ए++;

}

}

}

}

सिफारिश की: