Arduino का उपयोग करके एक सरल गणित कैलकुलेटर कैसे बनाएं

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में, हम Arduino का उपयोग करके एक कैलकुलेटर का निर्माण करने जा रहे हैं, जो एक साधारण कैलकुलेटर की तुलना में बहुत जटिल अंकगणितीय गणना कर सकता है।



इस पोस्ट का आदर्श वाक्य Arduino का उपयोग करके कैलकुलेटर बनाना नहीं है, बल्कि Arduino की अंकगणितीय क्षमता का प्रदर्शन करना है, जो सेंसर और अन्य बाह्य उपकरणों से विभिन्न जटिल डेटा व्याख्या और गणना करता है।

इस मज़ेदार प्रोजेक्ट के लिए आपको बस अपनी पसंद का USB केबल और Arduino चाहिए। हम Arduino IDE के सीरियल मॉनिटर के माध्यम से अपनी गणनाओं का परिणाम प्राप्त करने जा रहे हैं। यदि आप सी भाषा की मूल बातें से परिचित हैं, तो यह परियोजना केक का एक टुकड़ा है, और आप अपने खुद के कार्यक्रम बना सकते हैं जो और भी अधिक जटिल अंकगणितीय गणना करता है। यहां हम एक हेडर फ़ाइल #include का उपयोग करने जा रहे हैं जो Arduino IDE कंपाइलर में इनबिल्ट है, इसलिए आपको किसी भी लाइब्रेरी को डाउनलोड करने की आवश्यकता नहीं है।



हम एक एलसीडी डिस्प्ले और कीबोर्ड को भी Arduino से जोड़ सकते हैं और एक वैज्ञानिक कैलकुलेटर बना सकते हैं, लेकिन यह एक अन्य लेख का विषय है। यदि आप 'टर्बो सी ++' से परिचित हैं, तो हमारा पहला प्रोग्राम दो नंबरों के अतिरिक्त होगा, सभी अंकगणितीय गणनाएं कंप्यूटर के सीपीयू के भीतर की जाती हैं। लेकिन यहां, सभी अंकगणितीय गणनाएं Arduino microcontroller में की जाती हैं। इसके अलावा, घटाव, विभाजन और गुणा के साथ शुरू करते हैं।

यहाँ दो चर और बी के साथ एक कार्यक्रम है, इन दो चर का उपयोग करके हम उपरोक्त गणना '+, -, * /' ऑपरेटरों का उपयोग करके कर सकते हैं, जो क्रमशः जोड़, घटाव, गुणन, विभाजन हैं।

कार्यक्रम:

//-------------------Program Developed by R.Girish---------------//
#include
float a = 500
float b = 105.33
float add
float sub
float divide
float mul
void setup()
{
Serial.begin(9600)
Serial.println('Simple Arduino Calculator:')
Serial.println('n')
Serial.print('a = ')
Serial.println(a)
Serial.print('b = ')
Serial.println(b)
Serial.println('n')
Serial.print('Addition: ')
Serial.print('a + b = ') // add
add=a+b
Serial.println(add)
Serial.print('Multiplication: ')
Serial.print('a * b = ') // multiply
mul=a*b
Serial.println(mul)
Serial.print('Division: ')
Serial.print('a / b = ') // divide
divide=a/b
Serial.println(divide)
Serial.print('Subtraction: ')
Serial.print('a - b = ') // subtract
sub=a-b
Serial.println(sub)
}
void loop() // we need this to be here even though its empty
{
}
//-------------------Program Developed by R.Girish---------------//

OUTPUT:

उपरोक्त कार्यक्रम में हम 'फ्लोट' का उपयोग कर रहे हैं, जो दशमलव फ़ंक्शन करता है, हम सीरियल मॉनिटर में मानों को प्रिंट करने के लिए 'सीरियल ()' का उपयोग कर रहे हैं, बाकी कार्यक्रम स्वयं व्याख्यात्मक हैं। आप अपने स्वयं के मूल्यों के साथ कार्यक्रम में चर ए और बी को बदल सकते हैं।

सर्कल के क्षेत्र में कुछ और अधिक रोचक होने दें। सर्कल के क्षेत्र का सूत्र है: pi * त्रिज्या ^ 2 या pi बार त्रिज्या वर्ग। चूँकि pi का मान स्थिर है, हमें प्रोग्राम में इसे 'float' का उपयोग करके असाइन करना होगा क्योंकि pi का मान 3.14159 है जहाँ दशमलव बिंदु खेलने के लिए आता है।

कार्यक्रम:

//-------------------Program Developed by R.Girish---------------//
#include
float pi = 3.14159
float radius = 50
float area
void setup()
{
Serial.begin(9600)
Serial.println('Arduino Area Calculator:')
Serial.print('n')
Serial.print('Radius = ')
Serial.print(radius)
Serial.print('n')
area = pi*sq(radius)
Serial.print('The Area of circle is: ')
Serial.println(area)
}
void loop()
{
// we need this to be here even though it is empty
}
//-------------------Program Developed by R.Girish---------------//

OUTPUT:

Arduino का उपयोग करके सरल गणित कैलकुलेटर

फिर से, आप कार्यक्रम में अपने स्वयं के मूल्यों को बदल सकते हैं। हम 'वर्ग ()' का उपयोग कर रहे हैं जो कोष्ठक में संख्या के साथ चुकता करता है। अब अगले स्तर पर चलते हैं। इस कार्यक्रम में हम एक त्रिकोण के कर्ण की गणना के लिए पाइथागोरस प्रमेय का उपयोग करने जा रहे हैं। इसके पीछे सूत्र है: 'hyp = sqrt (sq (base) + sq (height))' या square root of (बेस स्क्वायर + हाइट स्क्वायर)।

कार्यक्रम:

//-------------------Program Developed by R.Girish---------------//
#include
float base = 50.36
float height = 45.336
float hyp
void setup()
{
Serial.begin(9600)
Serial.println('Arduino Pythagoras Calculator:')
Serial.print('n')
Serial.print('base = ')
Serial.println(base)
Serial.print('height = ')
Serial.print(height)
Serial.print('n')
hyp=sqrt(sq(base) + sq(height))
Serial.print('The hypotenuse is: ')
Serial.print(hyp)
}
void loop()
{
// we need this to be here even though its empty
}
//-------------------Program Developed by R.Girish---------------//

OUTPUT:

आप कार्यक्रम में अपने स्वयं के मूल्यों के साथ आधार और ऊंचाई के मूल्यों को बदल सकते हैं। हमने 'sqrt ()' का उपयोग किया है, जो कोष्ठक के भीतर वर्गाकार फ़ंक्शन मानों को करता है। अब आइए एक लोकप्रिय कार्यक्रम जो हमने अपने सी भाषा पाठ्यक्रम, फिबोनाची श्रृंखला की शुरुआत में सीखा होगा।

संक्षेप में फाइबोनैचि श्रृंखला दो पिछली संख्याओं के अलावा है जो अगली संख्या और इसी तरह आगे बढ़ती है, यह हमेशा 0 से शुरू होती है। उदाहरण के लिए: 0, 1. इसलिए 0 + 1 = 1 अगली श्रृंखला 0, 1, 1 है। तो, 1 + 1 = 2। तो अगली श्रृंखला है, 0, 1, 1, 2… .. और इतने पर। यहाँ लिखा गया कार्यक्रम पहले nth अंक के लिए फाइबोनैचि संख्या को खोजने के लिए है। वांछित फिबोनाची श्रृंखला पाने के लिए आप कार्यक्रम में ’n 'का मान बदल सकते हैं।

कार्यक्रम:

//-------------------Program Developed by R.Girish---------------//
#include
int n=6
int first = 0
int Second = 1
int next
int c
void setup()
{
Serial.begin(9600)
Serial.print('Fibonacci series for first ')
Serial.print(n)
Serial.print(' numbers are:nn')
for ( c = 0 c {
if ( c <= 1 )
next = c
else
{
next = first + Second
first = Second
Second = next
}
Serial.println(next)
}
}
void loop()
{
// put your main code here, to run repeatedly:
}
//-------------------Program Developed by R.Girish---------------//

OUTPUT:

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

गणित इलेक्ट्रॉनिक्स में एक प्रमुख भूमिका निभाता है, इसीलिए हमारी पाठ्यपुस्तक गणितीय समीकरणों से भरी हुई है, जिसे हम समझ भी नहीं पाते हैं और वह बिंदु जहां कैलकुलेटर हमें बचाने के लिए आते हैं और यहां यह है।

यदि आप Arduino का उपयोग करके इस सरल कैलकुलेटर सर्किट के बारे में कोई प्रश्न पूछते हैं, तो आप उन्हें कभी भी मूल्यवान टिप्पणियों के माध्यम से व्यक्त कर सकते हैं।




पिछला: 0-60V LM317HV चर बिजली की आपूर्ति सर्किट अगला: पीजो से बिजली कैसे उत्पन्न करें