Kuinka tehdä yksinkertainen matemaattinen laskin Arduinolla

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä viestissä aiomme rakentaa laskimen käyttämällä Arduinoa, joka voi suorittaa paljon monimutkaisen aritmeettisen laskennan kuin tavallinen laskin.



Tämän viestin motto ei ole tehdä laskinta Arduinon avulla, vaan esitellä Arduinon aritmeettinen kyky, joka suorittaa erilaisia ​​monimutkaisia ​​tietojen tulkintoja ja laskelmia antureista ja muista oheislaitteista.

Tätä hauskaa projektia varten tarvitset vain valitsemasi USB-kaapelin ja Arduinon. Saamme laskelmien tuloksen Arduino IDE -sarjan näytön avulla. Jos olet perehtynyt C-kielen perusteisiin, tämä projekti on kakku, ja voit luoda omia ohjelmia, jotka tekevät vieläkin monimutkaisempia aritmeettisia laskelmia. Tässä aiotaan käyttää otsikkotiedostoa #include, joka on sisäänrakennettu Arduino IDE-kääntäjässä, joten sinun ei tarvitse ladata mitään kirjastoa.



Voimme jopa liittää LCD-näytön ja näppäimistön Arduinoon ja tehdä tieteellisen laskimen, mutta se on toisen artikkelin aihe. Jos olet perehtynyt “Turbo C ++” -ohjelmaan, yksi ensimmäisistä ohjelmistamme on kahden numeron lisääminen, kaikki aritmeettiset laskelmat suoritetaan tietokoneen suorittimessa. Mutta tässä kaikki aritmeettiset laskelmat suoritetaan Arduino-mikrokontrollerissa. Aloitetaan yhteenlasku, vähennyslasku, jakaminen ja kertolasku.

Tässä on ohjelma, jossa on kaksi muuttujaa a ja b, käyttämällä näitä kahta muuttujaa voimme tehdä yllä mainitut laskelmat käyttämällä operaattoreita “+, -, * /”, jotka ovat vastaavasti yhteenlasku, vähennys, kertolasku, jako.

Ohjelmoida:

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

LÄHTÖ:

Edellä mainitussa ohjelmassa käytämme desimaalitoimintoja suorittavaa “Float” -ohjelmaa, sarjamonitorissa olevien arvojen tulostamiseen “Serial.print ()”, loppuohjelma on itsestään selvää. Voit muuttaa ohjelman muuttujia a ja b omilla arvoillasi.

Siirretään jotain mielenkiintoisempaa, ympyräaluetta. Ympyrän pinta-alan kaava on: pi * säde ^ 2 tai pi kertaa säteen neliö. Koska pi: n arvo on vakio, meidän on annettava se ohjelmassa käyttämällä 'float' -toimintoa, koska pi: n arvo on 3,14159, jossa desimaalipilkku tulee pelaamaan.

Ohjelmoida:

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

LÄHTÖ:

Yksinkertainen matemaattinen laskin Arduinoa käyttämällä

Jälleen voit muuttaa omia arvoja ohjelmassa. Käytämme 'sq ()', joka neliöi luvun suluissa. Siirrytään nyt seuraavalle tasolle. Tässä ohjelmassa aiomme käyttää Pythagoras-teoriaa kolmion hypotenuusin laskemiseen. Kaava on: 'hyp = sqrt (sq (pohja) + sq (korkeus))' tai neliöjuuri (perusneliö + korkeusneliö).

Ohjelmoida:

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

LÄHTÖ:

Voit muuttaa pohja- ja korkeusarvoja omilla arvoillasi ohjelmassa. Käytimme 'sqrt ()', joka tekee neliöjuuren funktion arvot sulkeissa. Tehdään nyt suosittu ohjelma, jonka olisimme oppineet C-kielikurssin alussa, Fibonacci-sarjassa.

Lyhyesti sanottuna Fibonacci-sarja on kahden edellisen numeron lisäys, joka antaa seuraavan numeron ja niin edelleen, se alkaa aina 0, 1. Esimerkiksi: 0, 1. Joten 0 + 1 = 1 seuraava sarja on 0, 1, 1. Joten 1 + 1 = 2. Joten seuraava sarja on 0, 1, 1, 2 ... ja niin edelleen. Tähän kirjoitettu ohjelma on löytää Fibonacci-numero ensimmäiselle yhdeksännelle numerolle. Voit muuttaa n-arvon ohjelmassa saadaksesi halutun Fibonacci-sarjan.

Ohjelmoida:

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

LÄHTÖ:

Joten tämä olisi antanut tarpeeksi annoksia aivoillesi ja hämmentänyt, että laiteoheislaitteiden hallintaan suunniteltu jotain tekee hölynpölyä matemaattiseen laskentaan, jos on, et ole yksin.

Matematiikalla on tärkeä rooli elektroniikassa, minkä vuoksi oppikirjamme on täynnä matemaattisia yhtälöitä, joita emme edes ymmärrä ja että missä laskimet tulevat pelastamaan meitä ja tässä se on.

Jos sinulla on kysyttävää tästä yksinkertaisesta laskinpiiristä Arduinoa käyttämällä, voit ilmaista ne aina arvokkaiden kommenttien avulla.




Pari: 0-60V LM317HV -vaihtovirtalähde Seuraava: Kuinka tuottaa sähköä Piezosta