Cara Membuat Kalkulator Matematika Sederhana menggunakan Arduino

Coba Instrumen Kami Untuk Menghilangkan Masalah





Dalam posting ini, kita akan membuat kalkulator menggunakan Arduino, yang dapat melakukan perhitungan aritmatika yang jauh lebih rumit daripada kalkulator biasa.



Moto posting ini bukan membuat kalkulator menggunakan Arduino, tetapi untuk menunjukkan kemampuan aritmatika Arduino, yang melakukan berbagai interpretasi dan perhitungan data yang kompleks dari sensor dan periferal lainnya.

Untuk proyek yang menyenangkan ini, Anda hanya perlu kabel USB dan Arduino pilihan Anda. Kami akan mendapatkan hasil perhitungan kami melalui monitor serial Arduino IDE. Jika Anda terbiasa dengan dasar-dasar bahasa C, proyek ini sangat mudah, dan Anda dapat membuat program Anda sendiri yang melakukan perhitungan aritmatika yang lebih kompleks. Di sini kita akan menggunakan file header #include yang ada di dalam kompiler Arduino IDE, jadi Anda tidak perlu mendownload library apa pun.



Kami bahkan dapat menghubungkan layar LCD dan keyboard ke Arduino dan membuat kalkulator ilmiah, tetapi ini adalah subjek artikel lain. Jika Anda terbiasa dengan 'Turbo C ++', salah satu program pertama kami adalah penambahan dua angka, semua perhitungan aritmatika dilakukan di dalam CPU komputer. Namun disini, semua perhitungan aritmatika dilakukan di mikrokontroler Arduino. Mari kita mulai dengan penjumlahan, pengurangan, pembagian, dan perkalian.

Berikut adalah program dengan dua variabel a dan b, dengan menggunakan kedua variabel tersebut kita dapat melakukan perhitungan di atas menggunakan operator “+, -, * /”, yaitu penjumlahan, pengurangan, perkalian, pembagian.

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

KELUARAN:

Dalam program di atas kami menggunakan 'Float' yang menjalankan fungsi desimal, kami menggunakan 'Serial.print ()' untuk mencetak nilai di monitor serial, sisa program sudah cukup jelas. Anda dapat mengubah variabel a dan b dalam program dengan nilai Anda sendiri.

Ayo pindahkan sesuatu yang lebih menarik, area lingkaran. Rumus luas lingkaran adalah: pi * radius ^ 2 atau pi kali radius square. Karena nilai pi konstan, kita perlu memasukkannya ke dalam program menggunakan 'float' karena nilai pi adalah 3,14159 di mana titik desimal ikut bermain.

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

KELUARAN:

Kalkulator Matematika Sederhana menggunakan Arduino

Sekali lagi, Anda dapat mengubah nilai Anda sendiri dalam program ini. Kami menggunakan 'sq ()' yang melakukan kuadratkan angka dengan dalam tanda kurung. Sekarang mari kita lanjutkan ke level berikutnya. Dalam program ini kita akan menggunakan teorema Pythagoras untuk menghitung sisi miring segitiga. Rumus di balik ini adalah: 'hyp = sqrt (sq (base) + sq (height))' atau akar kuadrat dari (base square + height square).

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

KELUARAN:

Anda dapat mengubah nilai alas dan tinggi dengan nilai Anda sendiri dalam program ini. Kami menggunakan 'sqrt ()' yang melakukan nilai fungsi akar kuadrat dalam tanda kurung. Sekarang mari kita lakukan program populer yang akan kita pelajari di awal kursus bahasa C, seri Fibonacci.

Singkatnya deret Fibonacci merupakan penjumlahan dari dua bilangan sebelumnya yang memberikan bilangan berikutnya dan seterusnya, selalu dimulai dengan 0, 1. Contoh: 0, 1. Jadi 0 + 1 = 1 deret berikutnya adalah 0, 1, 1. Jadi, 1 + 1 = 2. Jadi seri selanjutnya adalah, 0, 1, 1, 2… ..dan seterusnya. Program yang ditulis disini adalah mencari bilangan Fibonacci untuk digit pertama. Anda dapat mengubah nilai 'n' dalam program untuk mendapatkan deret Fibonacci yang diinginkan.

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

KELUARAN:

Jadi, ini akan memberi dosis yang cukup untuk otak Anda dan bingung bahwa sesuatu yang dirancang untuk mengontrol periferal perangkat keras adalah melakukan perhitungan matematika yang tidak masuk akal, jika demikian, Anda tidak sendirian.

Matematika memainkan peran utama dalam elektronika, itulah sebabnya buku teks kita penuh dengan persamaan matematika, yang bahkan tidak kita pahami dan titik di mana kalkulator datang untuk menyelamatkan kita dan inilah dia.

Jika Anda memiliki pertanyaan tentang rangkaian kalkulator sederhana ini menggunakan Arduino, Anda dapat mengungkapkannya melalui komentar yang sangat berharga.




Sepasang: 0-60V LM317HV Variable Power Supply Circuit Berikutnya: Cara Menghasilkan Listrik dari Piezo