ارڈینو کا استعمال کرتے ہوئے ایک سادہ ریاضی کیلکولیٹر کیسے بنائیں

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس پوسٹ میں ، ہم ارڈینو کا استعمال کرتے ہوئے ایک کیلکولیٹر تعمیر کرنے جارہے ہیں ، جو ایک عام کیلکولیٹر سے کہیں زیادہ پیچیدہ ریاضی کے حساب کتاب کو انجام دے سکتا ہے۔



اس پوسٹ کا مقصد آرڈینوو کا استعمال کرتے ہوئے کیلکولیٹر بنانا نہیں ہے بلکہ اردوینو کی ریاضی کی صلاحیت کو ظاہر کرنا ہے ، جو سینسرز اور دیگر پردییوں سے مختلف پیچیدہ اعداد و شمار کی ترجمانی اور حساب کتاب کرتا ہے۔

اس تفریحی پروجیکٹ کے ل you آپ کو صرف ایک USB کیبل اور اپنی پسند کی آرڈینو کی ضرورت ہے۔ ہم اپنے حساب کا نتیجہ اردوینو IDE کے سیریل مانیٹر کے ذریعے حاصل کرنے جارہے ہیں۔ اگر آپ سی زبان کی بنیادی باتوں سے واقف ہیں تو یہ پروجیکٹ کیک کا ایک ٹکڑا ہے ، اور آپ اپنے پروگرام بنا سکتے ہیں جو ریاضی کے حساب سے بھی زیادہ پیچیدہ حساب کتاب کرتا ہے۔ یہاں ہم ایک ہیڈر فائل # شامل کرنے جا رہے ہیں جس میں ارڈینو آئی ڈی ای کمپائلر شامل ہے ، لہذا آپ کو کوئی لائبریری ڈاؤن لوڈ کرنے کی ضرورت نہیں ہے۔



ہم یہاں تک کہ ایل ڈی سی ڈسپلے اور کی بورڈ کو ارڈینو سے بھی جوڑ سکتے ہیں اور سائنسی کیلکولیٹر بنا سکتے ہیں ، لیکن یہ کسی اور مضمون کا موضوع ہے۔ اگر آپ 'ٹربو سی ++' سے واقف ہیں تو ہمارے پہلے پروگراموں میں سے ایک دو نمبروں کا اضافہ ہوگا ، تمام ریاضی کے حساب کتاب کمپیوٹر کے سی پی یو میں کئے جاتے ہیں۔ لیکن یہاں ، تمام ریاضی کے حساب کتاب اردوینو مائکروکونٹرولر میں کئے جاتے ہیں۔ آئیے اس کے علاوہ ، گھٹاؤ ، تقسیم اور ضرب کے ساتھ شروع کریں۔

یہاں دو متغیر a اور b کے ساتھ ایک پروگرام ہے ، ان دو متغیرات کا استعمال کرتے ہوئے ہم آپ + + ، - ، * / 'آپریٹرز کا استعمال کرکے مذکورہ بالا حساب کتاب کرسکتے ہیں ، جو بالترتیب جمع ، گھٹاؤ ، ضرب ، تقسیم ہیں۔

پروگرام:

//-------------------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---------------//

آؤٹ پٹ:

مذکورہ پروگرام میں ہم 'فلوٹ' کا استعمال کر رہے ہیں جو اعشاریہ افعال انجام دیتا ہے ، ہم سیریل مانیٹر میں اقدار کی طباعت کے لئے 'سیریل ڈاٹ پرنٹ ()' استعمال کر رہے ہیں ، باقی پروگرام خود وضاحتی ہے۔ آپ اپنی اقدار کے ساتھ پروگرام میں متغیر a اور b کو تبدیل کرسکتے ہیں۔

آئیے دائرہ کا رقبہ ، کچھ اور دلچسپ بنائیں۔ دائرہ کے رقبے کا فارمولا یہ ہے: pi * رداس ^ 2 یا pi اوقات رداس مربع۔ چونکہ پائ کی قدر مستقل ہے ، لہذا ہمیں پروگرام میں اسے 'فلوٹ' کا استعمال کرتے ہوئے تفویض کرنے کی ضرورت ہے کیونکہ 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---------------//

آؤٹ پٹ:

ارڈینو کا استعمال کرتے ہوئے سادہ ریاضی کیلکولیٹر

ایک بار پھر ، آپ پروگرام میں اپنی اقدار کو تبدیل کرسکتے ہیں۔ ہم 'مربع ()' استعمال کر رہے ہیں جو قوسین میں نمبر کی مربع کرتا ہے۔ اب آئیں اگلے درجے کی طرف۔ اس پروگرام میں ہم ایک مثلث کے فرضی تصور کا حساب لگانے کے لئے پائیتاگورس کا نظریہ استعمال کرنے جارہے ہیں۔ اس کے پیچھے فارمولہ یہ ہے: 'ہائپ = اسکوائرٹ (مربع (اساس) + مربع (اونچائی))' یا مربع جڑ (بیس مربع + اونچائی مربع)۔

پروگرام:

//-------------------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---------------//

آؤٹ پٹ:

آپ پروگرام میں اپنی اپنی اقدار کے ساتھ بنیاد اور اونچائی کی اقدار کو تبدیل کرسکتے ہیں۔ ہم نے 'sqrt ()' استعمال کیا ہے جو قوسین میں مربع روٹ فنکشن کی قدر کرتا ہے۔ آئیے اب ایک مشہور پروگرام کرتے ہیں جسے ہم سی زبان کورس کے شروع میں ہی سیکھتے ہوں گے ، فبونیکی سیریز۔

مختصر طور پر ، فیبونیکی سیریز میں دو پچھلے نمبروں کا اضافہ ہے جو اگلی نمبر دیتا ہے اور اسی طرح ، یہ ہمیشہ 0 ، 1 سے شروع ہوتا ہے۔ مثال کے طور پر: 0 ، 1. لہذا 0 + 1 = 1 اگلی سیریز 0 ، 1 ، 1 ہے۔ تو ، 1 + 1 = 2۔ تو اگلی سیریز 0 ، 1 ، 1 ، 2… .. اور اسی طرح ہے۔ یہاں لکھا ہوا پروگرام پہلی نواں ہندسے کے لئے فبونیکی نمبر تلاش کرنا ہے۔ مطلوبہ فیبونیکی سیریز حاصل کرنے کے لئے آپ پروگرام میں ’’ این ‘‘ کی قدر کو تبدیل کرسکتے ہیں۔

پروگرام:

//-------------------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---------------//

آؤٹ پٹ:

لہذا ، اس سے آپ کے دماغ کو کافی مقدار میں دوائیں مل جاتی ہیں اور یہ الجھن ہوتی ہے کہ ہارڈ ویئر کے آلات کو کنٹرول کرنے کے لئے تیار کی گئی کوئی چیز بکواس کا ریاضی کا حساب کتاب کررہی ہے ، اگر ایسا ہے تو ، آپ اکیلے نہیں ہیں۔

الیکٹرانکس میں ریاضی کا اہم کردار ہے اسی وجہ سے ہماری درسی کتاب ریاضی کی مساوات سے بھری ہوئی ہے ، جسے ہم سمجھتے بھی نہیں اور یہ بات کہ جہاں کیلکولیٹر ہمیں بچانے کے لئے آتے ہیں اور یہ وہیں ہے۔

اگر آپ ارڈینو کو استعمال کرتے ہوئے اس سادہ کیلکولیٹر سرکٹ کے بارے میں کوئی سوالات کرتے ہیں تو ، آپ ان کا اظہار ہمیشہ قیمتی تبصروں کے ذریعے کر سکتے ہیں۔




پچھلا: 0-60V LM317HV متغیر بجلی کی فراہمی سرکٹ اگلا: پیزو سے بجلی پیدا کرنے کا طریقہ