Hur man gör en enkel matematikräknare med Arduino

Prova Vårt Instrument För Att Eliminera Problem





I det här inlägget ska vi konstruera en miniräknare med Arduino, som kan utföra mycket komplexa aritmetiska beräkningar än en vanlig miniräknare.



Mottot för detta inlägg är inte att skapa en miniräknare med Arduino utan att visa upp den aritmetiska förmågan hos Arduino, som utför olika komplexa datatolkningar och beräkningar från sensorerna och andra kringutrustning.

För detta roliga projekt behöver du bara en USB-kabel och Arduino efter eget val. Vi kommer att få resultatet av våra beräkningar via seriell bildskärm av Arduino IDE. Om du är bekant med grunderna i C-språket är detta projekt en bit av tårtan, och du kan skapa dina egna program som gör ännu mer komplexa aritmetiska beräkningar. Här ska vi använda en rubrikfil #include som är inbyggd i Arduino IDE-kompilatorn, så du behöver inte ladda ner något bibliotek.



Vi kan till och med ansluta en LCD-skärm och ett tangentbord till Arduino och skapa en vetenskaplig räknare, men den är föremål för en annan artikel. Om du känner till 'Turbo C ++' kommer ett av våra första program att läggas till två siffror, alla aritmetiska beräkningar överförs i datorns CPU. Men här utförs alla aritmetiska beräkningar i Arduino mikrokontroller. Låt oss börja med addition, subtraktion, delning och multiplikation.

Här är ett program med två variabler a och b, med hjälp av dessa två variabler kan vi göra de ovan angivna beräkningarna med hjälp av '+, -, * /' operatorer, som är addition, subtraktion, multiplikation respektive division.

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

PRODUKTION:

I ovanstående program använder vi “Float” som utför decimalfunktioner, vi använder “Serial.print ()” för att skriva ut värdena i seriell bildskärm, resten av programmet är självförklarande. Du kan ändra variabeln a och b i programmet med dina egna värden.

Låt oss flytta något mer intressant, cirkelområde. Formeln för cirkelområdet är: pi * radie ^ 2 eller pi gånger radie kvadrat. Eftersom värdet på pi är konstant måste vi tilldela det i programmet med hjälp av 'float' eftersom värdet på pi är 3.14159 där decimaltecken kommer att spela.

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

PRODUKTION:

Enkel matematikräknare med Arduino

Återigen kan du ändra dina egna värden i programmet. Vi använder “sq ()” som gör kvadrat av numret med inom parentes. Låt oss nu gå till nästa nivå. I detta program ska vi använda Pythagoras-satsen för att beräkna hypotenusen i en triangel. Formeln bakom detta är: “hyp = sqrt (sq (bas) + sq (höjd))” eller kvadratrot av (bas kvadrat + höjd 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---------------//

PRODUKTION:

Du kan ändra värdena för bas och höjd med dina egna värden i programmet. Vi använde “sqrt ()” som gör kvadratrotfunktionsvärden inom parentes. Låt oss nu göra ett populärt program som vi skulle ha lärt oss i början av C-språkkurs, Fibonacci-serien.

I ett nötskal är Fibonacci-serien tillägg av två tidigare siffror som ger nästa nummer och så vidare, det börjar alltid med 0, 1. Till exempel: 0, 1. Så 0 + 1 = 1 nästa serie är 0, 1, 1. Så, 1 + 1 = 2. Så nästa serie är, 0, 1, 1, 2… ..och så vidare. Programmet som skrivs här är att hitta Fibonacci-nummer för första nionde siffran. Du kan ändra värdet på 'n' i programmet för att få önskad 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---------------//

PRODUKTION:

Så detta skulle ha gett tillräckligt med doser till din hjärna och förvirrat att något som är utformat för att styra kringutrustning för hårdvara gör någon nonsensberäkning i matematik, om så är fallet är du inte ensam.

Matematiken spelar en viktig roll inom elektronik, det är därför vår lärobok är full av matematiska ekvationer, som vi inte ens förstår och den punkt där miniräknare kommer för att rädda oss och här är det.

Om du har frågor om den här enkla miniräknarkretsen med Arduino, kan du uttrycka dem genom allt värdefulla kommentarer.




Tidigare: 0-60V LM317HV variabel strömförsörjningskrets Nästa: Hur man genererar el från Piezo