Kaip padaryti paprastą matematikos skaičiuoklę naudojant „Arduino“

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame įraše mes sukursime skaičiuoklę naudodami „Arduino“, kuri gali atlikti labai sudėtingą aritmetinį skaičiavimą nei įprasta skaičiuoklė.



Šio įrašo šūkis yra ne sukurti skaičiuoklę naudojant „Arduino“, bet parodyti „Arduino“, atliekančio įvairius jutiklių ir kitų išorinių įrenginių įvairius sudėtingus duomenų aiškinimus ir skaičiavimus, aritmetines galimybes.

Šiam įdomiam projektui jums tereikia pasirinkto USB kabelio ir „Arduino“. Mes gausime savo skaičiavimų rezultatą per „Arduino IDE“ nuoseklųjį monitorių. Jei esate susipažinę su C kalbos pagrindais, šis projektas yra pyragas ir galite sukurti savo programas, kurios atliktų dar sudėtingesnius aritmetinius skaičiavimus. Čia mes naudosime antraštės failą #include, kuris yra įmontuotas „Arduino IDE“ kompiliatoriuje, todėl jums nereikia atsisiųsti jokios bibliotekos.



Mes netgi galime prijungti LCD ekraną ir klaviatūrą prie „Arduino“ ir sukurti mokslinę skaičiuoklę, tačiau tai yra kito straipsnio tema. Jei esate susipažinę su „Turbo C ++“, viena iš pirmųjų mūsų programų bus dviejų skaičių pridėjimas, visi aritmetiniai skaičiavimai atliekami kompiuterio procesoriuje. Bet čia visi aritmetiniai skaičiavimai atliekami „Arduino“ mikrovaldiklyje. Pradėkime nuo sudėjimo, atimties, padalijimo ir daugybos.

Čia yra programa su dviem kintamaisiais a ir b, naudodamiesi šiais dviem kintamaisiais, galime atlikti aukščiau nurodytus skaičiavimus naudodami „+, -, * /“ operatorius, kurie yra atitinkamai sudėjimas, atimimas, dauginimas, dalijimas.

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

IŠĖJIMAS:

Pirmiau minėtoje programoje mes naudojame „Float“, kuri atlieka dešimtaines funkcijas, mes naudojame „Serial.print ()“ vertėms spausdinti serijiniame monitoriuje, likusi programos dalis savaime suprantama. Programoje kintamuosius a ir b galite pakeisti savo reikšmėmis.

Pajudinkime ką nors įdomesnio, apskritimo sritį. Apskritimo ploto formulė yra: pi * spindulys ^ 2 arba pi kartų spindulio kvadratas. Kadangi pi vertė yra pastovi, turime ją priskirti programoje naudodami „float“, nes pi reikšmė yra 3,14159, kur žaidžiamas kablelis.

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

IŠĖJIMAS:

Paprasta matematikos skaičiuoklė naudojant „Arduino“

Vėlgi, jūs galite pakeisti savo vertes programoje. Mes naudojame „sq ()“, kuris skliausteliuose kvadratą sudaro kvadratu. Dabar pereikime į kitą lygį. Šioje programoje ketiname naudoti Pitagoro teoremą trikampio hipotenuzai apskaičiuoti. Formulė yra tokia: „hyp = sqrt (sq (pagrindas) + sq (aukštis))“ arba kvadratinė šaknis (pagrindo kvadratas + aukščio kvadratas).

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

IŠĖJIMAS:

Programoje galite pakeisti pagrindo ir aukščio vertes naudodami savo vertes. Mes naudojome „sqrt ()“, kuris skliaustuose pateikia kvadratinės šaknies funkcijos reikšmes. Dabar atlikime populiarią programą, kurią būtume išmokę pradėdami C kalbos kursus, „Fibonacci“ seriją.

Trumpai tariant, „Fibonacci“ serija yra dviejų ankstesnių skaičių pridėjimas, suteikiantis kitą skaičių ir t. T., Visada prasideda 0, 1. Pavyzdžiui: 0, 1. Taigi 0 + 1 = 1 sekanti serija yra 0, 1, 1. Taigi, 1 + 1 = 2. Taigi kita serija yra 0, 1, 1, 2 ... ir pan. Čia parašyta programa yra rasti „Fibonači“ numerį pirmajam n-ajam skaitmeniui. Norėdami pakeisti norimą „Fibonacci“ seriją, programoje galite pakeisti „n“ vertę.

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

IŠĖJIMAS:

Taigi, tai būtų suteikęs pakankamai dozių jūsų smegenims ir supainiojęs, kad kažkas, skirtas aparatinės įrangos periferiniams įrenginiams valdyti, atlieka nesąmoningą matematikos skaičiavimą, jei taip, jūs nesate vieni.

Matematika vaidina svarbų vaidmenį elektronikoje, todėl mūsų vadovėlyje gausu matematinių lygčių, kad mes net nesuprantame ir toje vietoje, kur skaičiuotuvai ateina mus gelbėti, ir štai.

Jei kyla klausimų dėl šios paprastos skaičiuoklės grandinės naudojant „Arduino“, galite jas išreikšti vis vertingais komentarais.




Pora: 0-60V LM317HV kintamosios maitinimo grandinės Kitas: Kaip gaminti elektrą iš pjezo