כיצד להכין מחשבון מתמטיקה פשוט באמצעות ארדואינו

נסה את הכלי שלנו לביטול בעיות





בפוסט זה אנו הולכים לבנות מחשבון באמצעות ארדואינו, שיכול לבצע חישוב אריתמטי מורכב בהרבה מאשר מחשבון רגיל.



המוטו של פוסט זה אינו להכין מחשבון באמצעות ארדואינו, אלא להציג את יכולתו החשבונית של ארדואינו, המבצעת פרשנויות וחישובים מורכבים שונים של נתונים מחיישנים וציוד היקפי אחר.

לפרויקט המהנה הזה אתה פשוט צריך כבל USB וארדואינו לבחירתך. אנו הולכים לקבל את תוצאת החישובים שלנו באמצעות צג סדרתי של Arduino IDE. אם אתה מכיר את היסודות של שפת C הפרויקט הזה הוא חתיכת עוגה, ותוכל ליצור תוכניות משלך שעושה חישובים חשבוניים מורכבים עוד יותר. כאן נשתמש בקובץ כותרת # כלול שנבנה בתוך מהדר ה- Arduino IDE, כך שאינך צריך להוריד שום ספריה.



אנחנו יכולים אפילו לחבר צג LCD ומקלדת לארדואינו ולהכין מחשבון מדעי, אך זה נושא למאמר אחר. אם אתה מכיר את 'Turbo C ++' אחת התוכניות הראשונות שלנו תהיה תוספת של שני מספרים, כל החישובים האריתמטיים נישאים בתוך המעבד של המחשב. אבל כאן, כל החישובים האריתמטיים מתבצעים במיקרו-בקר Arduino. נתחיל בחיבור, חיסור, חלוקה וכפל.

הנה תוכנית עם שני משתנים a ו- b, בעזרת שני המשתנים הללו נוכל לבצע את החישובים שצוינו לעיל באמצעות אופרטורים '+, -, * /', שהם חיבור, חיסור, כפל, חלוקה בהתאמה.

תכנית:

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

תְפוּקָה:

בתוכנית שלעיל אנו משתמשים ב- 'Float' המבצע פונקציות עשרוניות, אנו משתמשים ב- 'Serial.print ()' להדפסת הערכים במוניטור סדרתי, שאר התוכנית מסבירה את עצמה. אתה יכול לשנות את המשתנה a ו- b בתוכנית עם הערכים שלך.

בואו נעביר משהו מעניין יותר, אזור מעגל. הנוסחה לאזור המעגל היא: pi * רדיוס ^ 2 או pi כפול רדיוס ריבוע. מכיוון שהערך של pi הוא קבוע, עלינו להקצות אותו בתוכנית באמצעות 'float' מכיוון שהערך של pi הוא 3.14159 שם נקודה עשרונית באה לשחק.

תכנית:

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

תְפוּקָה:

מחשבון מתמטיקה פשוט באמצעות ארדואינו

שוב, אתה יכול לשנות את הערכים שלך בתוכנית. אנו משתמשים ב- 'sq ()' אשר עושה ריבוע של המספר בסוגריים. עכשיו בואו נעבור לשלב הבא. בתוכנית זו אנו נשתמש במשפט פיתגורס לחישוב ההיפוטנוזה של משולש. הנוסחה שמאחורי זה היא: 'hyp = sqrt (sq (base) + sq (גובה))' או שורש ריבועי של (ריבוע בסיס + ריבוע גובה).

תכנית:

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

תְפוּקָה:

אתה יכול לשנות את ערכי הבסיס והגובה עם הערכים שלך בתוכנית. השתמשנו ב- 'sqrt ()' שעושה ערכי פונקציות שורש ריבועיים בסוגריים. עכשיו בואו נעשה תוכנית פופולרית אותה היינו לומדים בתחילת קורס שפת C, סדרת פיבונאצ'י.

בקצרה, סדרת פיבונאצ'י היא תוספת של שני מספרים קודמים שנותנים את המספר הבא וכן הלאה, זה תמיד מתחיל ב 0, 1. לדוגמא: 0, 1. אז 0 + 1 = 1 הסדרה הבאה היא 0, 1, 1. אז, 1 + 1 = 2. אז הסדרה הבאה היא, 0, 1, 1, 2 ... .. וכן הלאה. התוכנית שנכתבה כאן היא למצוא את מספר פיבונאצ'י עבור הספרה התשיעית הראשונה. אתה יכול לשנות את הערך של 'n' בתוכנית כדי לקבל את סדרת פיבונאצ'י הרצויה.

תכנית:

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

תְפוּקָה:

אז זה היה נותן מספיק מנות למוח שלך ומבלבל שמשהו שנועד לשלוט על ציוד היקפי לחומרה עושה חישוב מתמטיקה שטויות, אם כן, אתה לא לבד.

המתמטיקה ממלאת תפקיד מרכזי באלקטרוניקה זו הסיבה שספר הלימוד שלנו מלא במשוואות מתמטיות, שאנו אפילו לא מבינים ונקודה בה מחשבונים באים לחלץ אותנו והנה.

אם יש לך שאלות לגבי מעגל מחשבון פשוט זה באמצעות Arduino, תוכל לבטא אותן באמצעות הערות בעלות ערך אי פעם.




קודם: מעגל אספקת חשמל משתנה 0-60 וולט LM317HV הבא: כיצד לייצר חשמל מפיזו