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

לוח מקשים עם 7 מגזרים באמצעות מיקרו -בקר CLOUDX: 4 שלבים
לוח מקשים עם 7 מגזרים באמצעות מיקרו -בקר CLOUDX: 4 שלבים

וִידֵאוֹ: לוח מקשים עם 7 מגזרים באמצעות מיקרו -בקר CLOUDX: 4 שלבים

וִידֵאוֹ: לוח מקשים עם 7 מגזרים באמצעות מיקרו -בקר CLOUDX: 4 שלבים
וִידֵאוֹ: Part 4 - Triplanetary Audiobook by E. E. Smith (Chs 13-17) 2024, יולי
Anonim
מקש עם 7 מגזרים באמצעות מיקרו -בקר CLOUDX
מקש עם 7 מגזרים באמצעות מיקרו -בקר CLOUDX

עבור פרויקט זה, נקבל קלט מספרי ממקלדת מטריקס ולאחר מכן נציג אותו במודול תצוגה בן שבעה קטעים. מכיוון ש 8 נוריות LED מסומנות A עד G ו- DP (לנקודה העשרונית), אם ברצונך להציג את המספר 6, היית מחיל את הזרם על מקטעים A, C, D, EF ו- G. לכן 6 שווה 0b01111101 (DP, G, F, E, D, C, B, A) בינארי ו- 0x7D בהקסדצימלי.

שלב 1: חומרים

חומרים
חומרים
חומרים
חומרים
חומרים
חומרים
  1. מיקרו -בקר CLOUDX
  2. קלופטקס SOFTCARD
  3. 7 קטע
  4. כבל מגשר
  5. כבל V3
  6. מפתח 4x3
  7. 330 אוהם
  8. נגד 10K

אתה יכול להזמין את הרכיב שלך כאן

שלב 2: הגדר את החומרה שלך

בצע את השלב הזה:

לחבר את:

סיכה A של הקטע לפין 1 של CloudX

סיכה B של הקטע לפין 2 של CloudX

הצמד DP של הקטע ל- pin3 של CloudX

סיכה C של הקטע לפין 4 של CloudX

סיכה D של הקטע לפין 5 של CloudX

סיכה E של הקטע לפין 6 של CloudX

פין F של הקטע לסיכה 7 של CloudX

סיכה G של הקטע לפין 9 של CloudX

חבר את סיכת הקתודה המשותפת ל- GND

סיכה A של סיכת השורה של לוח המקשים הייתה מחוברת לנגד 10k ולסיכה 12 של המיקרו -בקר.

סיכה B של סיכת השורה של לוח המקשים הייתה מחוברת לנגד 10k ולסיכה 13 של המיקרו -בקר.

סיכה C של סיכת השורה של לוח המקשים הייתה מחוברת לנגד 10k ולסיכה 14 של המיקרו -בקר.

ה- pinD של סיכת השורה של לוח המקשים היה מחובר לנגד 10k ול- pin15 של המיקרו -בקר.

וסוף הנגד היה מחובר יחד ל- GND.

סיכה 1 של סיכת השורה של לוח המקשים חוברה לסיכה 10 של המיקרו -בקר.

סיכה 2 של סיכת השורה של לוח המקשים חוברה לסיכה 11 של המיקרו -בקר.

סיכה 3 של סיכת השורה של לוח המקשים חוברה לסיכה 12 של המיקרו -בקר.

שלב 3: קידוד

העתק קוד זה ל- CloudX IDE שלך.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // פריסת מקשי המקלדות char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; צ'ר קיז; // במקום ליצור עשרה משתני char נפרדים, אנו יוצרים מערך כדי לקבץ אותם לא חתומים char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// הגדרה כאן Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // אתחל לוח מקשים עם נתונים אלה // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode (1, OUTPUT); // הגדרת יציאת קלט/פלט דיגיטלית 1 כיציאת OUTPUTWrite (1, OFF_ALL); // נקה/כבה את הלולאה של יציאה 1 () {// תכנית כאן

מפתחות = getKey (); // בדוק אם יש לחיצה על מקשים בלוח המקשים

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // כפתור כתיבה נלחץ על 7 פלחים

}

}

שלב 4: שתף אותנו

שתף אותנו בהישג שלך כאן

מוּמלָץ: