Paano Gumawa ng isang Simpleng Calculator sa Matematika gamit ang Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito, magtatayo kami ng isang calculator gamit ang Arduino, na maaaring gumanap ng masalimuot na pagkalkula ng aritmetika kaysa sa isang ordinaryong calculator.



Ang motto ng post na ito ay hindi upang makagawa ng isang calculator gamit ang Arduino, ngunit upang ipakita ang kakayahang aritmetikal ng Arduino, na gumaganap ng iba't ibang mga kumplikadong interpretasyon ng data at mga kalkulasyon mula sa mga sensor at iba pang mga peripheral.

Para sa kasiya-siyang proyekto na ito kailangan mo lamang ng isang USB cable at Arduino na iyong pinili. Makukuha namin ang resulta ng aming mga kalkulasyon sa pamamagitan ng serial monitor ng Arduino IDE. Kung pamilyar ka sa mga pangunahing kaalaman sa wika ng C ang proyektong ito ay isang piraso ng cake, at maaari kang lumikha ng iyong sariling mga programa na kung saan ay mas kumplikadong mga kalkulasyon ng aritmetika. Dito ay gagamit kami ng isang header file na # isama na kung saan ay nakapaloob sa Arduino IDE compiler, kaya hindi mo kailangang mag-download ng anumang library.



Maaari rin naming ikonekta ang isang LCD display at keyboard sa Arduino at gumawa ng pang-agham na calculator, ngunit napapailalim ito sa isa pang artikulo. Kung pamilyar ka sa 'Turbo C ++' ang isa sa aming mga unang programa ay magiging karagdagan ng dalawang numero, ang lahat ng mga kalkulasyon ng aritmetika ay isinasagawa sa loob ng CPU ng computer. Ngunit narito, ang lahat ng mga kalkulasyon ng aritmetika ay isinasagawa sa Arduino microcontroller. Magsimula tayo sa pagdaragdag, pagbabawas, paghati at pagpaparami.

Narito ang isang programa na may dalawang variable a at b, gamit ang dalawang variable na maaari naming gawin ang nakasaad na mga kalkulasyon sa itaas gamit ang mga operator na '+, -, * /', na kung saan ay karagdagan, pagbabawas, pagpaparami, paghahati ayon sa pagkakabanggit.

Programa:

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

OUTPUT:

Sa program sa itaas ginagamit namin ang 'Float' na gumaganap ng decimal function, gumagamit kami ng 'Serial.print ()' para sa pag-print ng mga halaga sa serial monitor, ang natitirang programa ay paliwanag sa sarili. Maaari mong baguhin ang variable a at b sa programa gamit ang iyong sariling mga halaga.

Lumipat tayo ng isang bagay na mas kawili-wili, lugar ng bilog. Ang pormula para sa lugar ng bilog ay: pi * radius ^ 2 o pi beses radius square. Dahil ang halaga ng pi ay pare-pareho, kailangan namin itong italaga sa programa gamit ang 'float' dahil ang halaga ng pi ay 3.14159 kung saan maglalaro ang decimal point.

Programa:

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

OUTPUT:

Simpleng Math Calculator gamit ang Arduino

Muli, maaari mong baguhin ang mga halaga ng iyong sarili sa programa. Gumagamit kami ng 'sq ()' na kung saan ay ang pag-square ng bilang sa panaklong. Lumipat tayo ngayon sa susunod na antas. Sa program na ito gagamitin namin ang teorama ng Pythagoras para sa pagkalkula ng hypotenuse ng isang tatsulok. Ang pormula sa likuran nito ay: 'hyp = sqrt (sq (base) + sq (taas))' o square root ng (base square + taas square).

Programa:

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

OUTPUT:

Maaari mong baguhin ang mga halaga ng base at taas sa iyong sariling mga halaga sa programa. Ginamit namin ang 'sqrt ()' na kung saan ay ang mga halaga ng square root function sa loob ng panaklong. Gumawa tayo ngayon ng isang tanyag na programa na nais nating malaman sa aming simula ng kurso sa wikang C, serye ng Fibonacci.

Sa madaling sabi ang serye ng Fibonacci ay pagdaragdag ng dalawang nakaraang numero na nagbibigay ng susunod na numero at iba pa, palagi itong nagsisimula sa 0, 1. Halimbawa: 0, 1. Kaya 0 + 1 = 1 susunod na serye ay 0, 1, 1. Kaya, 1 + 1 = 2. Kaya ang susunod na serye ay, 0, 1, 1, 2… ..at iba pa. Ang program na nakasulat dito ay upang hanapin ang numero ng Fibonacci para sa unang nth digit. Maaari mong baguhin ang halaga ng 'n' sa programa upang makuha ang nais na serye ng Fibonacci.

Programa:

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

OUTPUT:

Kaya, magbibigay sana ito ng sapat na dosis sa iyong utak at nalito na ang isang bagay na idinisenyo upang makontrol ang mga peripheral ng hardware ay gumagawa ng ilang kalokohan sa pagkalkula ng matematika, kung gayon, hindi ka nag-iisa.

Ang matematika ay may pangunahing papel sa electronics kaya't ang aming aklat ay puno ng mga equation sa matematika, na hindi namin naiintindihan at sa puntong iyon kung saan nanggagaling ang mga calculator upang sagipin tayo at narito na.

Kung mayroon kang anumang mga query tungkol sa simpleng circuit ng calculator na ito gamit ang Arduino, maaari mong ipahayag ang mga ito sa pamamagitan ng mga mahahalagang komento.




Nakaraan: 0-60V LM317HV Variable Power Supply Circuit Susunod: Paano Bumuo ng Elektrisidad mula sa Piezo