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

מחשבון פשוט וסטנדרטי עם CloudX: 5 שלבים
מחשבון פשוט וסטנדרטי עם CloudX: 5 שלבים

וִידֵאוֹ: מחשבון פשוט וסטנדרטי עם CloudX: 5 שלבים

וִידֵאוֹ: מחשבון פשוט וסטנדרטי עם CloudX: 5 שלבים
וִידֵאוֹ: שירת האמונה: אבי רוזן מראיין את הרב הלל פלאי | צפו 2024, נוֹבֶמבֶּר
Anonim
מחשבון פשוט וסטנדרטי עם CloudX
מחשבון פשוט וסטנדרטי עם CloudX

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

המטרה שלנו היא להיות מסוגל לעצב מחשבון שיכול לבצע חיבור (+), חיסור (-), כפל (*) וחלוקה (/) עם תוצאות בעשרונים עד 0.0000001 ובמספרים שלמים עד 90000000. המחשבון יש את היכולת לזהות שגיאות מתמטיקה וכו '. כל ילד, סטודנט ותחביב אמור להיות מסוגל לבצע את הפרויקט הנפלא הזה.

שלב 1: דרישות חומרה

דרישות חומרה
דרישות חומרה
דרישות חומרה
דרישות חומרה

1x מיקרו -בקר CloudX

1x CloudX SoftCard

1x כבל USB

1x 4x4 לוח מקשים מטריקס

1x חוטי מגשר LCD בגודל 16x2

הנגד 1kΩ

נגדים 4x10kΩ

שלב 2: חיבור PIN

חיבור PIN
חיבור PIN
חיבור PIN
חיבור PIN
חיבור PIN
חיבור PIN

סיכות חיבור CloudX עם סיכות חיבור LCD ו- CloudX עם לוח מקשים

שלב 3: תרשים מעגל

תרשים מעגל
תרשים מעגל

שלב 4: תוכנה

/ * * קובץ: מערכת נעילת לוח מקשים חכם. ג

* מחבר: קפוצ'ון

*

* נוצר ב- 20 במרץ 2018, 11:21

*/

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

#define NumberOfRows 4 // הגדר את התצוגה לארבע שורות

#define NumberOfColumns 4 // הגדר את התצוגה לשלוש עמודות

char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {

'1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '*', 'C', '0', '=', '/'

};

char RowPins [NumberOfRows] = {7, 8, 9, 10};

char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14};

מפתחות char, a = 0, check = 0, פעולה = 0, signa = 0, signb = 0;

תשובה צפה חתומה;

char * פנסוור;

צ'אר אנסוור [10];

חתימה ארוכה;

צ'אר איינפוטה [10];

קלט ארוך חתום;

צ'אר איינפוטב [10];

להכין(){

הגדרת לוח מקשים (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters);

lcdSetting (1, 2, 3, 4, 5, 6);

lcdCmd (lcd_clear);

lcdCmd (cursor_off);

lcdWriteText (1, 1, "מחשבון עם");

lcdWriteText (2, 1, "CLOUDX");

עיכוב Ms (2000);

lcdCmd (lcd_clear);

lcdCmd (cursor_blink);

לוּלָאָה(){

מפתחות = getKey ();

if (מפתחות! = 0 && מפתחות == 'C') {

lcdCmd (lcd_clear);

lcdCmd (cursor_blink);

עבור (a = 0; a <10; a ++) {

Ainputa [a] = 0;

Ainputb [a] = 0;

Aanswer [a] = 0;

}

a = 0;

פעולה = 0;

check = 0;

signa = 0;

signb = 0;

}

if (check == 1 && מפתחות! = 0 && מפתחות == '=') {

lcdCmd (cursor_off);

inputa = atoi (Ainputa);

inputb = atoi (Ainputb);

if (signa == '-') {

inputa = -(inputa);

}

if (signb == '-') {

inputb = -(inputb);

}

if (מבצע == '+') {

answer = inputa + inputb;

longTostr (Aanswer, answer, DEC);

}

if (מבצע == '-') {

answer = inputa - inputb;

longTostr (Aanswer, answer, DEC);

}

if (מבצע == '*') {

answer = inputa * inputb;

longTostr (Aanswer, answer, DEC);

}

if (מבצע == '/') {

answer = (float) inputa / (float) inputb;

Panswer = floatTostr (תשובה);

if (inputa> inputb) {

Panswer [5] = 0;

}

}

if (מבצע == '/') {

lcdWriteText (2, 1, "ANS:");

lcdWriteTextCP (Panswer);

}

אחר {

lcdWriteText (2, 1, "ANS:");

lcdWriteTextCP (Aanswer);

}

}

אם (מפתחות! = 0 && (מפתחות == '+' || מפתחות == '-' || מפתחות == '*' || מפתחות == '/')) {

if (פעולה! = 0 && a == 0 && signb == 0 && (מפתחות == '-' || מקשים == '+')) {

lcdWriteCP (מפתחות);

if (מפתחות == '-' || מפתחות == '+') {

signb = מפתחות;

}

}

if (מבצע == 0 && a == 0 && signa == 0 && (מפתחות == '-' || מקשים == '+')) {

lcdWriteCP (מפתחות);

if (מפתחות == '-' || מפתחות == '+') {

signa = מפתחות;

}

}

אם (מבצע == 0 && א! = 0) {

lcdWriteCP (מפתחות);

פעולה = מפתחות;

a = 0;

}

}

אם (מפתחות! = 0 && (מפתחות == '0' || מקשים == '1' || מקשים == '2' || מקשים == '3' || מקשים == '4' || מקשים = = '5' || מקשים == '6' || מקשים == '7' || מקשים == '8' || מקשים == '9')) {

אם (פעולה! = 0) {

lcdWriteCP (מפתחות);

Ainputb [a] = מקשים;

a ++;

check = 1;

}

אם (מבצע == 0) {

lcdWriteCP (מפתחות);

Ainputa [a] = מפתחות;

a ++;

}

}

}

}

מוּמלָץ: