ఆర్డునో ఉపయోగించి సింపుల్ మఠం కాలిక్యులేటర్ ఎలా తయారు చేయాలి

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో, మేము ఆర్డునోను ఉపయోగించి ఒక కాలిక్యులేటర్‌ను నిర్మించబోతున్నాము, ఇది సాధారణ కాలిక్యులేటర్ కంటే చాలా క్లిష్టమైన అంకగణిత గణనను చేయగలదు.



ఈ పోస్ట్ యొక్క నినాదం ఆర్డునోను ఉపయోగించి ఒక కాలిక్యులేటర్‌ను తయారు చేయడమే కాదు, సెన్సార్లు మరియు ఇతర పెరిఫెరల్స్ నుండి వివిధ సంక్లిష్ట డేటా వివరణలు మరియు గణనలను చేసే ఆర్డునో యొక్క అంకగణిత సామర్థ్యాన్ని ప్రదర్శించడం.

ఈ సరదా ప్రాజెక్ట్ కోసం మీకు యుఎస్బి కేబుల్ మరియు మీకు నచ్చిన ఆర్డునో అవసరం. మేము మా లెక్కల ఫలితాన్ని Arduino IDE యొక్క సీరియల్ మానిటర్ ద్వారా పొందబోతున్నాము. మీకు సి భాష యొక్క ప్రాథమిక విషయాలు తెలిస్తే ఈ ప్రాజెక్ట్ కేక్ ముక్క, మరియు మీరు మీ స్వంత ప్రోగ్రామ్‌లను సృష్టించవచ్చు, ఇది మరింత క్లిష్టమైన అంకగణిత గణనలను చేస్తుంది. ఇక్కడ మేము ఆర్డునో 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 ని మార్చవచ్చు.

మరింత ఆసక్తికరంగా, వృత్తాకార ప్రాంతాన్ని తరలించండి. వృత్తం యొక్క వైశాల్యం యొక్క సూత్రం: పై * వ్యాసార్థం ^ 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---------------//

అవుట్పుట్:

ఆర్డునో ఉపయోగించి సింపుల్ మఠం కాలిక్యులేటర్

మళ్ళీ, మీరు ప్రోగ్రామ్‌లో మీ స్వంత విలువలను మార్చవచ్చు. మేము 'చదరపు ()' ను ఉపయోగిస్తున్నాము, ఇది కుండలీకరణంలో సంఖ్యను వర్గీకరిస్తుంది. ఇప్పుడు తదుపరి స్థాయికి వెళ్దాం. ఈ కార్యక్రమంలో మేము త్రిభుజం యొక్క హైపోటెన్యూస్ను లెక్కించడానికి పైథాగరస్ సిద్ధాంతాన్ని ఉపయోగించబోతున్నాము. దీని వెనుక ఉన్న సూత్రం: “hyp = sqrt (sq (base) + sq (height))“ లేదా వర్గమూలం (బేస్ స్క్వేర్ + ఎత్తు చదరపు).

కార్యక్రమం:

//-------------------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… ..మరియు. ఇక్కడ వ్రాసిన ప్రోగ్రామ్ మొదటి 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---------------//

అవుట్పుట్:

కాబట్టి, ఇది మీ మెదడుకు తగినంత మోతాదులను ఇస్తుంది మరియు హార్డ్వేర్ పెరిఫెరల్స్ ను నియంత్రించడానికి రూపొందించబడినది కొన్ని అర్ధంలేని గణిత గణన చేస్తున్నట్లు గందరగోళం చెందుతుంది, అలా అయితే, మీరు ఒంటరిగా లేరు.

ఎలక్ట్రానిక్స్‌లో గణిత ప్రధాన పాత్ర పోషిస్తుంది, అందుకే మా పాఠ్య పుస్తకం గణిత సమీకరణాలతో నిండి ఉంది, మనకు కూడా అర్థం కాలేదు మరియు కాలిక్యులేటర్లు మమ్మల్ని రక్షించడానికి వస్తాయి మరియు ఇక్కడ ఉంది.

ఆర్డునో ఉపయోగించి ఈ సాధారణ కాలిక్యులేటర్ సర్క్యూట్ గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, మీరు వాటిని ఎప్పుడైనా విలువైన వ్యాఖ్యల ద్వారా వ్యక్తీకరించవచ్చు.




మునుపటి: 0-60V LM317HV వేరియబుల్ విద్యుత్ సరఫరా సర్క్యూట్ తర్వాత: పిజో నుండి విద్యుత్తును ఎలా ఉత్పత్తి చేయాలి