আরডুইনো ব্যবহার করে কীভাবে একটি সাধারণ গণিতের ক্যালকুলেটর তৈরি করবেন

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই পোস্টে, আমরা আরডুইনো ব্যবহার করে একটি ক্যালকুলেটর তৈরি করতে যাচ্ছি যা একটি সাধারণ ক্যালকুলেটরের তুলনায় অনেক জটিল গাণিতিক গণনা সম্পাদন করতে পারে।



এই পোস্টের মূলমন্ত্রটি আরডিনো ব্যবহার করে একটি ক্যালকুলেটর তৈরি করা নয়, তবে আরডুইনোর পাটিগণিত সক্ষমতা প্রদর্শন করা, যা সেন্সর এবং অন্যান্য পেরিফেরিয়ালগুলি থেকে বিভিন্ন জটিল ডেটা ব্যাখ্যা এবং গণনা সম্পাদন করে।

এই মজাদার প্রকল্পের জন্য আপনার কেবল একটি ইউএসবি কেবল এবং আপনার পছন্দের আরডুইনো দরকার। আমরা আরডুইনো আইডিইয়ের সিরিয়াল মনিটরের মাধ্যমে আমাদের গণনার ফলাফল পেতে যাচ্ছি। আপনি যদি সি ভাষার বুনিয়াদিগুলির সাথে পরিচিত হন তবে এই প্রকল্পটি একটি কেকের টুকরো, এবং আপনি নিজের প্রোগ্রাম তৈরি করতে পারেন যা আরও জটিল গাণিতিক গণনা করে। এখানে আমরা একটি শিরোনাম ফাইল # অন্তর্ভুক্ত করতে যা যা আরডুইনো আইডিই সংকলকটিতে অন্তর্নির্মিত রয়েছে, তাই আপনাকে কোনও লাইব্রেরি ডাউনলোড করার দরকার নেই।



আমরা এমনকি আরডিনোতে একটি এলসিডি ডিসপ্লে এবং কীবোর্ড সংযোগ করতে পারি এবং একটি বৈজ্ঞানিক ক্যালকুলেটর তৈরি করতে পারি, তবে এটি অন্য নিবন্ধের বিষয়। আপনি যদি 'টার্বো সি ++' এর সাথে পরিচিত হন তবে আমাদের প্রথম প্রোগ্রামগুলির মধ্যে একটিতে দুটি সংখ্যার সংযোজন হবে, সমস্ত গাণিতিক গণনাগুলি কম্পিউটারের সিপিইউতে চলে আসে। তবে এখানে, সমস্ত গাণিতিক গণনাগুলি আরডুইনো মাইক্রোকন্ট্রোলারে চালিত হয়। চলুন শুরু করা যাক সংযোজন, বিয়োগ, ভাগ এবং গুণন দিয়ে।

এখানে দুটি ভেরিয়েবল এ এবং বি সহ একটি প্রোগ্রাম রয়েছে, এই দুটি ভেরিয়েবল ব্যবহার করে আমরা উপরের বর্ণিত গণনাগুলি '+, -, * /' অপারেটরগুলি ব্যবহার করে করতে পারি, যা যথাক্রমে সংযোজন, বিয়োগ, গুণ, বিভাগ।

কার্যক্রম:

//-------------------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 ভেরিয়েবল পরিবর্তন করতে পারেন।

আসুন আরও কিছু আকর্ষণীয়, বৃত্তের ক্ষেত্রটি স্থানান্তরিত করা যাক। বৃত্তের ক্ষেত্রফলের সূত্রটি: পাই * ব্যাসার্ধ ^ 2 বা পাই গুন ব্যাসার্ধ বর্গক্ষেত্র। পাইটির মান যেহেতু স্থির থাকে তাই পাই প্রোগ্রামটির জন্য আমাদের 'ফ্লোট' ব্যবহার করে এটি নির্ধারণ করতে হবে যেহেতু পাইটির মান হয় 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---------------//

আউটপুট:

আরডুইনো ব্যবহার করে সাধারণ ম্যাথ ক্যালকুলেটর ulator

আবার, আপনি প্রোগ্রামটিতে নিজের মানগুলি পরিবর্তন করতে পারেন। আমরা 'বর্গ ()' ব্যবহার করছি যা বন্ধনীতে সংখ্যার স্কোয়ারিং করে। এখন পরবর্তী স্তরে চলে আসা যাক। এই প্রোগ্রামে আমরা একটি ত্রিভুজের হাইপেনটিউজ গণনা করার জন্য পাইথাগোরাস উপপাদ ব্যবহার করতে যাচ্ছি। এর পিছনের সূত্রটি হ'ল: 'হাইপ = স্কয়ার্ট (বর্গক্ষেত্র (বেস) + বর্গ (উচ্চতা))' বা (বেস বর্গ + উচ্চতা বর্গ) এর বর্গমূল।

কার্যক্রম:

//-------------------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 পরিবর্তনশীল পাওয়ার সাপ্লাই সার্কিট পরবর্তী: পাইজো থেকে কীভাবে বিদ্যুত উত্পাদন করা যায়