So erstellen Sie einen einfachen Mathematikrechner mit Arduino

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





In diesem Beitrag werden wir einen Taschenrechner mit Arduino erstellen, der eine weitaus komplexere arithmetische Berechnung durchführen kann als ein gewöhnlicher Taschenrechner.



Das Motto dieses Beitrags besteht nicht darin, einen Taschenrechner mit Arduino zu erstellen, sondern die Rechenfähigkeit von Arduino zu demonstrieren, das verschiedene komplexe Dateninterpretationen und Berechnungen von den Sensoren und anderen Peripheriegeräten aus durchführt.

Für dieses unterhaltsame Projekt benötigen Sie nur ein USB-Kabel und Arduino Ihrer Wahl. Wir werden das Ergebnis unserer Berechnungen über den seriellen Monitor der Arduino IDE erhalten. Wenn Sie mit den Grundlagen der C-Sprache vertraut sind, ist dieses Projekt ein Kinderspiel, und Sie können Ihre eigenen Programme erstellen, die noch komplexere arithmetische Berechnungen durchführen. Hier verwenden wir eine Header-Datei #include, die im Arduino IDE-Compiler integriert ist, sodass Sie keine Bibliothek herunterladen müssen.



Wir können sogar ein LCD-Display und eine Tastatur an Arduino anschließen und einen wissenschaftlichen Taschenrechner herstellen, aber es ist Gegenstand eines anderen Artikels. Wenn Sie mit „Turbo C ++“ vertraut sind, wird eines unserer ersten Programme zwei Zahlen hinzufügen. Alle arithmetischen Berechnungen werden in der CPU des Computers ausgeführt. Hier werden jedoch alle arithmetischen Berechnungen im Arduino-Mikrocontroller durchgeführt. Beginnen wir mit Addition, Subtraktion, Division und Multiplikation.

Hier ist ein Programm mit zwei Variablen a und b. Unter Verwendung dieser beiden Variablen können wir die oben angegebenen Berechnungen mit den Operatoren '+, -, * /' durchführen, die Addition, Subtraktion, Multiplikation bzw. Division sind.

Programm:

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

AUSGABE:

Im obigen Programm verwenden wir 'Float', das Dezimalfunktionen ausführt. Wir verwenden 'Serial.print ()' zum Drucken der Werte im seriellen Monitor. Der Rest des Programms ist selbsterklärend. Sie können die Variablen a und b im Programm mit Ihren eigenen Werten ändern.

Bewegen wir etwas Interessanteres, den Kreisbereich. Die Formel für die Kreisfläche lautet: pi * Radius ^ 2 oder pi mal Radius Quadrat. Da der Wert von pi konstant ist, müssen wir ihn im Programm mit „float“ zuweisen, da der Wert von pi 3.14159 ist, wenn der Dezimalpunkt zum Tragen kommt.

Programm:

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

AUSGABE:

Einfacher Mathematikrechner mit Arduino

Auch hier können Sie Ihre eigenen Werte im Programm ändern. Wir verwenden 'sq ()', mit dem die Zahl in der Klammer quadriert wird. Gehen wir jetzt zum nächsten Level. In diesem Programm verwenden wir den Satz von Pythagoras zur Berechnung der Hypotenuse eines Dreiecks. Die Formel dahinter lautet: „hyp = sqrt (sq (Basis) + sq (Höhe))“ oder Quadratwurzel von (Basisquadrat + Höhe Quadrat).

Programm:

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

AUSGABE:

Sie können die Werte für Basis und Höhe mit Ihren eigenen Werten im Programm ändern. Wir haben 'sqrt ()' verwendet, das Quadratwurzelfunktionswerte in der Klammer ausführt. Lassen Sie uns nun ein beliebtes Programm machen, das wir zu Beginn des C-Sprachkurses gelernt hätten, die Fibonacci-Reihe.

Kurz gesagt, die Fibonacci-Reihe ist die Addition von zwei vorherigen Zahlen, die die nächste Zahl usw. ergibt. Sie beginnt immer mit 0, 1. Zum Beispiel: 0, 1. Also ist 0 + 1 = 1 die nächste Reihe 0, 1, 1. Also 1 + 1 = 2. Die nächste Serie ist also 0, 1, 1, 2 ... und so weiter. Das hier geschriebene Programm besteht darin, die Fibonacci-Nummer für die erste n-te Ziffer zu finden. Sie können den Wert von 'n' im Programm ändern, um die gewünschte Fibonacci-Reihe zu erhalten.

Programm:

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

AUSGABE:

Dies hätte Ihrem Gehirn also genügend Dosen gegeben und verwirrt, dass etwas, das zur Steuerung von Hardware-Peripheriegeräten entwickelt wurde, eine unsinnige mathematische Berechnung durchführt. Wenn ja, sind Sie nicht allein.

Die Mathematik spielt eine wichtige Rolle in der Elektronik, deshalb ist unser Lehrbuch voller mathematischer Gleichungen, die wir nicht einmal verstehen und an denen Punktrechner kommen, um uns zu retten, und hier ist es.

Wenn Sie Fragen zu dieser einfachen Rechnerschaltung mit Arduino haben, können Sie diese durch immer wertvolle Kommentare ausdrücken.




Zurück: 0-60V LM317HV Stromkreis mit variabler Stromversorgung Weiter: Wie man aus Piezo Strom erzeugt