תוכן עניינים:

מחשבון ארדואינו באמצעות לוח מקשים 4X4: 4 שלבים (עם תמונות)
מחשבון ארדואינו באמצעות לוח מקשים 4X4: 4 שלבים (עם תמונות)

וִידֵאוֹ: מחשבון ארדואינו באמצעות לוח מקשים 4X4: 4 שלבים (עם תמונות)

וִידֵאוֹ: מחשבון ארדואינו באמצעות לוח מקשים 4X4: 4 שלבים (עם תמונות)
וִידֵאוֹ: 30 טיפים וטריקים של Windows 10 האולטימטיבי לשנת 2020 2024, יולי
Anonim
Image
Image

במדריך זה נבנה מחשבון משלנו עם Arduino. ניתן לשלוח את הערכים באמצעות לוח מקשים (לוח מקשים 4 × 4) ולצפות בתוצאה על מסך LCD. מחשבון זה יכול לבצע פעולות פשוטות כמו חיבור, חיסור, כפל וחלוקה עם מספרים שלמים. אבל ברגע שאתה מבין את הרעיון אתה יכול ליישם אפילו פונקציות מדעיות עם פונקציות מובנות של Arduino.

אספקה

ארדואינו אונו

תצוגת LCD בגודל 16 × 2

לוח מקשים 4 × 4

לוח לחם

כבלי מגשר

כבל ארדואינו

שלב 1: תרשימים

שלב 2: התקנת הספרייה:

כפי שנאמר קודם לכן אנו הולכים לממשק LCD ולוח מקשים עם Arduino באמצעות ספריות. אז הוסף אותם לראשונה ל- IDE Arduino שלנו. ספריית ה- LCD כבר כלולה בארדואינו כברירת מחדל, כך שאנו לא צריכים לדאוג לגביה. לספריית לוח המקשים (לחץ על הקישור להורדתו מ- Github). תקבל קובץ ZIP ולאחר מכן הוסף את lib זה ל- Arduino by Sketch -> Include Library -> הוסף קובץ. ZIP והצבע את המיקום לקובץ שהורד. לאחר שסיימנו כולנו מוכנים לתכנות.

שלב 3: קוד מקור:

/*

© טכטרוניק קשה

*/

#לִכלוֹל

#לִכלוֹל

LiquidCrystal lcd (0, 1, 2, 3, 4, 5);

שורות const byte = 4; const byte COLS = 4;

מפתחות צ'אר [ROWS] [COLS] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {' C ',' 0 ',' = ','/'}}; בתים rowPins [ROWS] = {13, 12, 11, 10}; בת colPins [COLS] = {9, 8, 7, 6};

לוח מקשים myKeypad = לוח מקשים (makeKeymap (מפתחות), rowPins, colPins, ROWS, COLS);

בוליאני presentValue = false;

בוליאני next = false; סופי בוליאני = שקר; מחרוזת num1, num2; int תשובה; char op;

הגדרת חלל ()

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("טכטרוניק קשה"); lcd.setCursor (0, 1); lcd.print ("מחשבון"); עיכוב (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Like And"); lcd.setCursor (0, 1); lcd.print ("הירשם לנו"); עיכוב (3000); lcd.clear (); }

לולאת חלל () {

מפתח char = myKeypad.getKey ();

אם (מפתח! = NO_KEY && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key = = '6' || key == '7' || key == '8' || key == '9' || key == '0'))

{if (presentValue! = true) {num1 = num1 + מקש; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // להתאמת מרחב לבן אחד עבור מפעיל lcd.print (num1); } אחר {num2 = num2 + מקש; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); סופי = נכון; }}

אחרת אם (presentValue == false && key! = NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))

{if (presentValue == false) {presentValue = true; op = מפתח; lcd.setCursor (15, 0); lcd.print (op); }}

אחרת אם (final == true && key! = NO_KEY && key == '=') {

אם (op == ' +') {answer = num1.toInt () + num2.toInt (); } אחרת אם (op == ' -') {answer = num1.toInt () - num2.toInt (); } אחרת אם (op == ' *') {answer = num1.toInt () * num2.toInt (); } אחרת אם (op == ' /') {answer = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (תשובה); lcd.noAutoscroll (); } אחרת אם (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = false; סופי = שקר; num1 = ""; num2 = ""; תשובה = 0; op = ''; }}

/*

© טכטרוניק קשה

*/

שלב 4: עבודה:

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

תו על לוח המקשים וההנחה:

  • "A" - תוספת (+)
  • "B" - חיסור (-)
  • "C" - כפל (*)
  • "D" - חטיבה (/)
  • "*" - נקה (C)
  • "#" - שווה (=)

מוּמלָץ: