Hvordan lage en enkel matematisk kalkulator ved hjelp av Arduino

Prøv Instrumentet Vårt For Å Eliminere Problemer





I dette innlegget skal vi lage en kalkulator ved hjelp av Arduino, som kan utføre langt komplekse aritmetiske beregninger enn en vanlig kalkulator.



Mottoet for dette innlegget er ikke å lage en kalkulator som bruker Arduino, men å vise frem den aritmetiske evnen til Arduino, som utfører forskjellige komplekse datatolkninger og beregninger fra sensorene og andre eksterne enheter.

For dette morsomme prosjektet trenger du bare en USB-kabel og Arduino etter eget valg. Vi skal få resultatet av våre beregninger via seriell skjerm av Arduino IDE. Hvis du er kjent med det grunnleggende i C-språk, er dette prosjektet et stykke kake, og du kan lage dine egne programmer som gjør enda mer komplekse aritmetiske beregninger. Her skal vi bruke en headerfil #include som er innebygd i Arduino IDE-kompilatoren, slik at du ikke trenger å laste ned noe bibliotek.



Vi kan til og med koble en LCD-skjerm og et tastatur til Arduino og lage en vitenskapelig kalkulator, men den er gjenstand for en annen artikkel. Hvis du er kjent med 'Turbo C ++' vil et av de første programmene våre være tillegg av to tall, alle de aritmetiske beregningene blir ført i CPU-en på datamaskinen. Men her blir alle de aritmetiske beregningene utført i Arduino-mikrokontrolleren. La oss starte med addisjon, subtraksjon, divisjon og multiplikasjon.

Her er et program med to variabler a og b, ved å bruke disse to variablene kan vi gjøre de ovennevnte beregningene ved å bruke “+, -, * /” operatorer, som er henholdsvis addisjon, subtraksjon, multiplikasjon, divisjon.

Program:

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

PRODUKSJON:

I det ovennevnte programmet bruker vi “Float” som utfører desimalfunksjoner, vi bruker “Serial.print ()” for å skrive ut verdiene i seriell skjerm, resten av programmet er selvforklarende. Du kan endre variabelen a og b i programmet med dine egne verdier.

La oss flytte noe mer interessant, sirkelområdet. Formelen for sirkelareal er: pi * radius ^ 2 eller pi ganger radius kvadrat. Siden verdien av pi er konstant, må vi tilordne den i programmet ved hjelp av 'float' siden verdien av pi er 3.14159 hvor desimaltegnet kommer til å spille.

Program:

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

PRODUKSJON:

Enkel matematikk kalkulator ved hjelp av Arduino

Igjen kan du endre dine egne verdier i programmet. Vi bruker “sq ()” som kvadrerer antallet i parentes. La oss nå gå til neste nivå. I dette programmet skal vi bruke Pythagoras-setningen for å beregne hypotenusen til en trekant. Formelen bak dette er: “hyp = sqrt (sq (base) + sq (høyde))“ eller kvadratrot av (base kvadrat + høyde kvadrat).

Program:

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

PRODUKSJON:

Du kan endre verdiene til base og høyde med dine egne verdier i programmet. Vi brukte 'sqrt ()' som gjør kvadratrotfunksjonsverdier innenfor parentesen. La oss nå gjøre et populært program som vi ville ha lært i begynnelsen av C-språkkurset, Fibonacci-serien.

I et nøtteskall er Fibonacci-serien tillegg av to forrige tall som gir neste tall og så videre, det begynner alltid med 0, 1. For eksempel: 0, 1. Så 0 + 1 = 1 neste serie er 0, 1, 1. Så, 1 + 1 = 2. Så neste serie er, 0, 1, 1, 2… ..og så videre. Programmet som er skrevet her, er å finne Fibonacci-nummeret for første nummer. Du kan endre verdien på ‘n’ i programmet for å få ønsket Fibonacci-serie.

Program:

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

PRODUKSJON:

Så dette ville ha gitt nok doser til hjernen din og forvirret at noe som er designet for å kontrollere periferiutstyr for maskinvare, gjør noe tullmatematikkberegning, i så fall er du ikke alene.

Matematikken spiller en viktig rolle i elektronikk, det er derfor læreboken vår er full av matematiske ligninger, som vi ikke engang forstår, og det punktet der kalkulatorer kommer for å redde oss, og her er det.

Hvis du har spørsmål angående denne enkle kalkulatorkretsen ved hjelp av Arduino, kan du uttrykke dem gjennom stadig verdifulle kommentarer.




Forrige: 0-60V LM317HV Variabel strømforsyningskrets Neste: Hvordan generere elektrisitet fra Piezo