Cum se face un calculator simplu de matematică folosind Arduino

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În această postare, vom construi un calculator folosind Arduino, care poate efectua calcule aritmetice mult mai complexe decât un calculator obișnuit.



Motto-ul acestui post nu este acela de a face un calculator folosind Arduino, ci de a prezenta capacitatea aritmetică a lui Arduino, care efectuează diverse interpretări și calcule complexe de date de la senzori și alte periferice.

Pentru acest proiect distractiv ai nevoie doar de un cablu USB și Arduino la alegere. Vom obține rezultatul calculelor noastre prin monitorul serial al Arduino IDE. Dacă sunteți familiarizați cu elementele de bază ale limbajului C, acest proiect este o bucată de tort și vă puteți crea propriile programe care fac calcule aritmetice și mai complexe. Aici vom folosi un fișier antet #include care este încorporat în compilatorul Arduino IDE, deci nu este nevoie să descărcați nicio bibliotecă.



Putem chiar să conectăm un ecran LCD și o tastatură la Arduino și să facem un calculator științific, dar face obiectul unui alt articol. Dacă sunteți familiarizat cu „Turbo C ++”, unul dintre primele noastre programe va fi adăugarea a două numere, toate calculele aritmetice sunt efectuate în cadrul procesorului computerului. Dar aici, toate calculele aritmetice sunt efectuate în microcontrolerul Arduino. Să începem cu adunarea, scăderea, împărțirea și multiplicarea.

Iată un program cu două variabile a și b, folosind aceste două variabile putem face calculele menționate mai sus folosind operatorii „+, -, * /”, care sunt adunare, scădere, multiplicare, diviziune.

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

IEȘIRE:

În programul de mai sus folosim „Float” care îndeplinește funcții zecimale, folosim „Serial.print ()” pentru imprimarea valorilor în monitorul serial, restul programului se explică de la sine. Puteți modifica variabila a și b din program cu propriile valori.

Să mutăm ceva mai interesant, zona cercului. Formula pentru aria cercului este: pi * raza ^ 2 sau pi ori raza pătrată. Deoarece valoarea lui pi este constantă, trebuie să o atribuim în program folosind „float”, deoarece valoarea lui pi este 3.14159, unde punctul zecimal vine să se joace.

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

IEȘIRE:

Calculator simplu de matematică folosind Arduino

Din nou, puteți modifica valorile proprii în program. Folosim „sq ()” care face pătratul numărului cu în paranteză. Acum să trecem la nivelul următor. În acest program vom folosi teorema lui Pitagora pentru calcularea hipotenuzei unui triunghi. Formula din spatele acestui lucru este: „hyp = sqrt (sq (bază) + sq (înălțime))“ sau rădăcină pătrată a (pătrat de bază + înălțime pătrat).

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

IEȘIRE:

Puteți modifica valorile bazei și înălțimii cu propriile valori din program. Am folosit „sqrt ()” care face valorile funcției rădăcină pătrată în paranteză. Acum să facem un program popular pe care l-am fi învățat la cursul nostru de începere a limbajului C, seria Fibonacci.

Pe scurt, seria Fibonacci este adăugarea a două numere anterioare, care dă numărul următor și așa mai departe, începe întotdeauna cu 0, 1. De exemplu: 0, 1. Deci 0 + 1 = 1 următoarea serie este 0, 1, 1. Deci, 1 + 1 = 2. Deci următoarea serie este 0, 1, 1, 2 ... și așa mai departe. Programul scris aici este de a găsi numărul Fibonacci pentru prima cifră a n-a. Puteți modifica valoarea ‘n’ din program pentru a obține seria Fibonacci dorită.

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

IEȘIRE:

Deci, acest lucru ți-ar fi dat suficiente doze creierului tău și ar fi confundat faptul că ceva conceput pentru a controla perifericele hardware face calcule matematice aiurea, dacă da, nu ești singur.

Matematica joacă un rol major în electronică, de aceea manualul nostru este plin de ecuații matematice, pe care nici nu le înțelegem și punctul în care calculatoarele vin să ne salveze și iată-l.

Dacă aveți întrebări cu privire la acest circuit simplu de calculatoare folosind Arduino, le puteți exprima prin comentarii mereu valoroase.




Precedent: Circuit de alimentare variabil 0-60V LM317HV În continuare: Cum se generează energie electrică din Piezo