Hogyan készítsünk egy egyszerű matematikai számológépet Arduino használatával

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a bejegyzésben egy számológépet fogunk készíteni az Arduino segítségével, amely messze összetett számtani számításokat képes végrehajtani, mint egy közönséges számológép.



A bejegyzés mottója nem az, hogy számológépet készítsen az Arduino segítségével, hanem hogy bemutassa az Arduino számtani képességét, amely különféle összetett adatértelmezéseket és számításokat végez az érzékelőkből és más perifériákból.

Ehhez a szórakoztató projekthez csak egy USB-kábelre és az általad választott Arduinóra van szükség. Számításaink eredményét az Arduino IDE soros monitorján keresztül fogjuk megkapni. Ha ismeri a C nyelv alapjait, akkor ez a projekt egy szelet, és létrehozhat saját programokat, amelyek még összetettebb számtani számításokat végeznek. Itt egy #include fejlécfájlt fogunk használni, amely az Arduino IDE fordítóban van beépítve, így nem kell letölteni egyetlen könyvtárat sem.



Akár LCD-kijelzőt és billentyűzetet is csatlakoztathatunk az Arduino-hoz, és tudományos számológépet készíthetünk, de ez egy másik cikk tárgya. Ha ismeri a „Turbo C ++” szoftvert, az egyik első programunk két szám hozzáadása lesz, az összes aritmetikai számítást a számítógép CPU-ján belül végzik. De itt az összes számtani számítást az Arduino mikrovezérlőben hajtják végre. Kezdjük az összeadással, kivonással, osztással és szorzással.

Itt van egy két a és b változóval rendelkező program, e két változó felhasználásával a fenti számításokat elvégezhetjük „+, -, * /” operátorokkal, amelyek összeadás, kivonás, szorzás, osztás.

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

KIMENET:

A fenti programban a „Float” -t használjuk, amely decimális funkciókat hajt végre, a „Serial.print ()” -t használjuk az értékek nyomtatásához a soros monitoron, a program többi része magától értetődő. A programban az a és b változót saját értékeivel módosíthatja.

Mozgassunk valami érdekesebbet, körterületet. A kör területének képlete: pi * sugár ^ 2 vagy pi szorzat négyzet. Mivel a pi értéke állandó, a programban azt a „lebegő” használatával kell hozzárendelnünk, mivel a pi értéke 3,14159, ahol a tizedespont jön.

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

KIMENET:

Egyszerű matematikai számológép Arduino segítségével

Ismét megváltoztathatja saját értékeit a programban. Az „sq ()” szót használjuk, amely négyzetre emeli a számot a zárójelben. Most lépjünk a következő szintre. Ebben a programban Pythagoras-tételt fogunk használni egy háromszög hipotenuszának kiszámításához. A képlet a következő: „hyp = sqrt (sq (alap) + sq (magasság))” vagy négyzetgyök (alap négyzet + magasság négyzet).

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

KIMENET:

A programban az alap és a magasság értékeit a saját értékeivel módosíthatja. Az „sqrt ()” -t használtuk, amely négyzetgyök függvényértékeket végez a zárójelben. Most csináljunk egy népszerű programot, amelyet a C nyelvtanfolyam elején, a Fibonacci sorozatban megtanultunk volna.

Dióhéjban a Fibonacci sorozat két előző szám hozzáadása, amely megadja a következő számot, és így tovább, mindig 0, 1-gyel kezdődik. Például: 0, 1. Tehát 0 + 1 = 1 következő sorozat 0, 1, 1. Tehát 1 + 1 = 2. Tehát a következő sorozat: 0, 1, 1, 2 ... és így tovább. Az itt írt program az első n-ik számjegy Fibonacci-számának megkeresése. Megváltoztathatja az „n” értékét a programban, hogy megkapja a kívánt Fibonacci sorozatot.

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

KIMENET:

Tehát ez elegendő adagot adott volna az agyadnak, és zavart volna abban, hogy valami, ami a hardveres perifériák vezérlésére lett tervezve, ostobaságokat matematikai számításokat végez, ha igen, akkor nem vagy egyedül.

A matematikának nagy szerepe van az elektronikában, ezért tele van tankönyvünk matematikai egyenletekkel, amit nem is értünk, és amikor a számológépek jönnek, hogy megmentsenek minket, és itt van.

Ha bármilyen kérdése van ezzel az egyszerű számológép áramkörrel kapcsolatban az Arduino használatával, akkor azt mindig értékes megjegyzésekkel fejezheti ki.




Előző: 0-60V LM317HV változó tápegység Következő: Hogyan lehet villamos energiát előállítani Piezo-ból