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

מחשבון DIY Arduino באמצעות 1602 LCD ומקלדת 4x4: 4 שלבים
מחשבון DIY Arduino באמצעות 1602 LCD ומקלדת 4x4: 4 שלבים

וִידֵאוֹ: מחשבון DIY Arduino באמצעות 1602 LCD ומקלדת 4x4: 4 שלבים

וִידֵאוֹ: מחשבון DIY Arduino באמצעות 1602 LCD ומקלדת 4x4: 4 שלבים
וִידֵאוֹ: How to make calculator using arduino #shorts 2024, נוֹבֶמבֶּר
Anonim
מחשבון DIY Arduino באמצעות 1602 LCD ומקלדת 4x4
מחשבון DIY Arduino באמצעות 1602 LCD ומקלדת 4x4

היי חברים במדריך זה נכין מחשבון באמצעות Arduino שיכול לבצע חישובים בסיסיים. אז בעצם ניקח קלט ממקלדת 4x4 ונדפיס את הנתונים על צג 16x2 lcd וארדואינו יעשה את החישובים.

שלב 1: דברים שאתה צריך

דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך

למדריכים אלה נזדקק לדברים הבאים: Arduino Uno (כל גרסה תעבוד)

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

לוח מקשים 4 × 4 סוללה 9V לוח לוח חיבור חוטים

שלב 2: חיבורים

חיבורים
חיבורים
חיבורים
חיבורים

תרשים המעגלים המלא של פרויקט מחשבון Arduino זה ניתן לעיל. ניתן להשיג את חיבור +5V וקרקע המוצגים בתרשים המעגלים מהסיכת 5V והארקה של הארדואינו. ניתן להפעיל את ה- Arduino עצמו מהמחשב הנייד שלך או דרך שקע DC באמצעות מתאם 12V או סוללת 9V. אנו מפעילים את ה- LCD במצב 4 סיביות עם Arduino כך שרק ארבעת סיביות הנתונים האחרונות של ה- LCD מחוברות ל- Arduino. למקלדת יהיו 8 סיכות פלט אשר יש לחבר אותן מהפין 0 לסיכה 7. כפי שמוצג למעלה. כמה לוחות Arduino עלולים להראות שגיאה בעת העלאת התוכנית אם יש משהו שמחובר לסיכה 0 ולפין 1, כך שאם תתקל בסירוגין פשוט הסר לוח המקשים בעת העלאת התוכנית.

שלב 3: קוד

קוד
קוד

העתק את הקוד הבא והעלה אליו את הארדואינו שלך:/ * * תוכנית מחשבון לוח המקשים Arduino */#כולל "LiquidCrystal.h" // קובץ כותרת ל- LCD מתוך https://www.arduino.cc/en/Reference/LiquidCrystal# כלול את "Keypad.h" // קובץ כותרת למקלדת מתוך https://github.com/Chris--A/Keypadconst byte ROWS = 4; // ארבע שורות COLS בתים קונסטנט = 4; // שלוש עמודות // הגדר את מקשי המפתח [ROWS] [COLS] = {{'7', '8', '9', 'D'}, {'4', '5', '6', ' C '}, {' 1 ',' 2 ',' 3 ',' B '}, {'*',' 0 ','#',' A '}}; בתור rowPins [ROWS] = {0, 1, 2, 3}; // חבר את לוח המקשים ROW0, ROW1, ROW2 ו- ROW3 לסיכות Arduino אלה. בייט COLS [COLS] = {4, 5, 6, 7}; // חבר את לוח המקשים COL0, COL1 ו- COL2 לסיכות Arduino אלה. לוח מקשים kpd = לוח מקשים (makeKeymap (מפתחות), rowPins, colPins, ROWS, COLS); // צור את לוח המקשים int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // סיכות שאליהן מחובר ה- LCD LiquidCrystal lcd (rs, en, d4, d5, d6, d7); מספר 1 ארוך, מספר 2, מספר; מפתח צ'ארל, אקשן; תוצאה בוליאנית = שקר; הגדרת void () {lcd.begin (16, 2); // אנו משתמשים בתצוגת lcd.print של 16*2 LCD ("מחשבון DIY"); // הצג הודעת מבוא lcd.setCursor (0, 1); // הגדר את הסמן לעמודה 0, עיכוב שורה 1 (2000); // המתן לתצוגה שתציג מידע lcd.clear (); // ואז נקה אותו} לולאת void () {key = kpd.getKey (); // אחסון ערך מפתח לחוץ בכרייף (מפתח! = NO_KEY) DetectButtons (); אם (result == true) CalculateResult (); DisplayResult (); } void DetectButtons () {lcd.clear (); // לאחר מכן נקה אותו אם (key == '*') // אם נלחץ על לחצן ביטול {Serial.println ("לחצן ביטול"); מספר = מספר 1 = מספר 2 = 0; result = false;} if (key == '1') // אם לחצו על לחצן 1 {Serial.println ("לחצן 1"); אם (מספר == 0) מספר = 1; אחרת מספר = (מספר*10) + 1; // לחצו פעמיים} אם (key == '4') // אם לחצו על לחצן 4 {Serial.println ("לחצן 4"); אם (מספר == 0) מספר = 4; אחרת מספר = (מספר*10) + 4; // לחצו פעמיים} אם (key == '7') // אם לחצו על לחצן 7 {Serial.println ("לחצן 7"); אם (מספר == 0) מספר = 7; אחרת מספר = (מספר*10) + 7; // לחצו פעמיים} if (key == '0') {Serial.println ("לחצן 0"); // כפתור 0 נלחץ אם (מספר == 0) מספר = 0; אחרת מספר = (מספר*10) + 0; // לחצו פעמיים} אם (key == '2') // לחצו על לחצן 2 {Serial.println ("לחצן 2"); אם (מספר == 0) מספר = 2; אחרת מספר = (מספר*10) + 2; // לחצו פעמיים} if (key == '5') {Serial.println ("לחצן 5"); אם (מספר == 0) מספר = 5; אחרת מספר = (מספר*10) + 5; // לחצו פעמיים} if (key == '8') {Serial.println ("כפתור 8"); אם (מספר == 0) מספר = 8; אחרת מספר = (מספר*10) + 8; // לחצו פעמיים} if (key == '#') {Serial.println ("לחצן שווה"); Num2 = מספר; תוצאה = אמת; } if (key == '3') {Serial.println ("לחצן 3"); אם (מספר == 0) מספר = 3; אחרת מספר = (מספר*10) + 3; // לחצו פעמיים} if (key == '6') {Serial.println ("לחצן 6"); אם (מספר == 0) מספר = 6; אחרת מספר = (מספר*10) + 6; // לחצו פעמיים} if (key == '9') {Serial.println ("כפתור 9"); אם (מספר == 0) מספר = 9; אחרת מספר = (מספר*10) + 9; // לחצו פעמיים} if (key == 'A' || key == 'B' || key == 'C' || key == 'D') // איתור לחצנים בעמודה 4 {Num1 = Number; מספר = 0; if (key == 'A') {Serial.println ("תוספת"); action = '+';} if (key == 'B') {Serial.println ("חיסור"); action = '-'; } if (key == 'C') {Serial.println ("כפל"); action = '*';} if (key == 'D') {Serial.println ("סטייה"); action = '/';} עיכוב (100); }}

void CalculateResult () {if (action == '+') Number = Num1+Num2; if (action == '-') Number = Num1-Num2; אם (פעולה == '*') מספר = מספר 1*מספר 2; if (action == '/') Number = Num1/Num2; } void DisplayResult () {lcd.setCursor (0, 0); // הגדר את הסמן לעמודה 0, שורה 1 lcd.print (Num1); lcd.print (פעולה); lcd.print (Num2); if (result == true) {lcd.print ("="); lcd.print (Number);} // הצג את התוצאה lcd.setCursor (0, 1); // הגדר את הסמן לעמודה 0, שורה 1 lcd.print (מספר); // הצג את התוצאה}

שלב 4: פלט מחשבון

פלט מחשבון
פלט מחשבון
פלט מחשבון
פלט מחשבון
פלט מחשבון
פלט מחשבון

אז השלמנו את החיבורים והעלנו את הקוד לארדואינו והגיע הזמן לחבר חשמל ולעשות כמה חישובים וכפי שאתה יכול לראות אני עושה חישובים עם לוח המקשים ותוכל לראות את התוצאות ב- LCD. אז תהנה להכין מחשבון עשה זאת בעצמך באמצעות ארדואינו.

מוּמלָץ: