Cara Membuat Kalkulator Matematik Mudah menggunakan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam catatan ini, kita akan membina kalkulator menggunakan Arduino, yang dapat melakukan pengiraan aritmetik yang jauh kompleks daripada kalkulator biasa.



Moto tulisan ini bukan untuk membuat kalkulator menggunakan Arduino, tetapi untuk menunjukkan kemampuan aritmetik Arduino, yang melakukan pelbagai tafsiran dan pengiraan data yang kompleks dari sensor dan periferal lain.

Untuk projek yang menyeronokkan ini, anda hanya memerlukan kabel USB dan Arduino pilihan anda. Kami akan mendapatkan hasil pengiraan kami melalui monitor bersiri Arduino IDE. Sekiranya anda biasa dengan asas-asas bahasa C, projek ini adalah sepotong kek, dan anda boleh membuat program anda sendiri yang melakukan pengiraan aritmetik yang lebih kompleks. Di sini kita akan menggunakan fail header #include yang sudah terbina dalam penyusun Arduino IDE, jadi anda tidak perlu memuat turun perpustakaan apa pun.



Kita bahkan boleh menyambungkan paparan LCD dan papan kekunci ke Arduino dan membuat kalkulator saintifik, tetapi itu adalah subjek artikel lain. Sekiranya anda biasa dengan 'Turbo C ++' salah satu program pertama kami adalah penambahan dua nombor, semua pengiraan aritmetik dilakukan di dalam CPU komputer. Tetapi di sini, semua pengiraan aritmetik dilakukan di mikrokontroler Arduino. Mari kita mulakan dengan penambahan, pengurangan, pembahagian dan pendaraban.

Berikut adalah program dengan dua pemboleh ubah a dan b, dengan menggunakan dua pemboleh ubah ini, kita dapat melakukan pengiraan yang dinyatakan di atas menggunakan operator '+, -, * /', yang masing-masing adalah penambahan, pengurangan, pendaraban, pembahagian.

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

PENGELUARAN:

Dalam program di atas kita menggunakan 'Float' yang melakukan fungsi perpuluhan, kita menggunakan 'Serial.print ()' untuk mencetak nilai-nilai dalam monitor bersiri, selebihnya program ini cukup jelas. Anda boleh menukar pemboleh ubah a dan b dalam program dengan nilai anda sendiri.

Mari bergerak sesuatu yang lebih menarik, kawasan bulatan. Rumus untuk luas bulatan adalah: pi * radius ^ 2 atau pi kali radius square. Oleh kerana nilai pi adalah tetap, kita perlu menetapkannya dalam program menggunakan “float” kerana nilai pi adalah 3.14159 di mana titik perpuluhan dimainkan.

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

PENGELUARAN:

Kalkulator Matematik Mudah menggunakan Arduino

Sekali lagi, anda boleh mengubah nilai anda sendiri dalam program ini. Kami menggunakan 'sq ()' yang melakukan kuadrat nombor dengan dalam kurungan. Sekarang mari kita beralih ke tahap seterusnya. Dalam program ini kita akan menggunakan teorema Pythagoras untuk mengira hipotenus segitiga. Rumus di sebalik 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---------------//

PENGELUARAN:

Anda boleh mengubah nilai asas dan tinggi dengan nilai anda sendiri dalam program ini. Kami menggunakan 'sqrt ()' yang melakukan nilai fungsi akar kuadrat dalam kurungan. Sekarang mari kita buat program popular yang mungkin telah kita pelajari pada permulaan kursus bahasa C, siri Fibonacci.

Ringkasnya, siri Fibonacci adalah penambahan dua nombor sebelumnya yang memberikan nombor seterusnya dan seterusnya, ia selalu bermula dengan 0, 1. Contohnya: 0, 1. Jadi 0 + 1 = 1 siri seterusnya adalah 0, 1, 1. Jadi, 1 + 1 = 2. Jadi siri seterusnya adalah, 0, 1, 1, 2… .. dan seterusnya. Program yang ditulis di sini adalah untuk mencari nombor Fibonacci untuk digit ke-1 pertama. Anda boleh mengubah nilai ‘n’ dalam program untuk mendapatkan siri 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---------------//

PENGELUARAN:

Jadi, ini akan memberi cukup dos kepada otak anda dan keliru bahawa sesuatu yang dirancang untuk mengawal peripheral perkakasan melakukan beberapa pengiraan matematik yang tidak masuk akal, jika demikian, anda tidak bersendirian.

Matematik memainkan peranan utama dalam elektronik, itulah sebabnya buku teks kita penuh dengan persamaan matematik, yang bahkan tidak kita fahami dan titik di mana kalkulator datang untuk menyelamatkan kita dan inilah sebenarnya.

Sekiranya anda mempunyai pertanyaan mengenai litar kalkulator ringkas ini menggunakan Arduino, anda boleh menyatakannya melalui komen yang sangat berharga.




Sebelumnya: Litar Bekalan Kuasa Berubah 0-60V LM317HV Seterusnya: Cara Menjana Elektrik dari Piezo