Πίνακας περιεχομένων:

Απλός και τυπικός υπολογιστής με το CloudX: 5 βήματα
Απλός και τυπικός υπολογιστής με το CloudX: 5 βήματα

Βίντεο: Απλός και τυπικός υπολογιστής με το CloudX: 5 βήματα

Βίντεο: Απλός και τυπικός υπολογιστής με το CloudX: 5 βήματα
Βίντεο: Εγκατάσταση Windows 10 σε Νέο Υπολογιστή 2024, Νοέμβριος
Anonim
Απλός και τυπικός υπολογιστής με το CloudX
Απλός και τυπικός υπολογιστής με το CloudX

Σε αυτό το σεμινάριο, θα μάθουμε πώς να φτιάχνουμε μια απλή και τυπική αριθμομηχανή με το CloudX. Κάντε κλικ Αν δεν έχετε διαβάσει τίποτα στο πληκτρολόγιο διασύνδεσης με το CloudX στο παρελθόν, εδώ, ο στόχος μας είναι να σας διδάξουμε πώς μπορείτε να αναπτύξετε δική της αριθμομηχανή υλικού χρησιμοποιώντας το cloudX M633.

Σκοπός μας είναι να μπορέσουμε να σχεδιάσουμε μια αριθμομηχανή που μπορεί να κάνει Πρόσθεση (+), Αφαίρεση (-), Πολλαπλασιασμό (*) και Διαίρεση (/) με αποτελέσματα σε δεκαδικούς έως 0.0000001 και σε ακέραιους αριθμούς έως 90000000. Ο υπολογιστής έχει την ικανότητα να ανιχνεύει μαθηματικά λάθη κλπ. Κάθε παιδί, μαθητής και χομπίστας θα πρέπει να είναι σε θέση να κάνει αυτό το φανταστικό έργο.

Βήμα 1: ΑΠΑΙΤΗΣΕΙΣ ΣΥΛΛΟΓΟΥ

ΑΠΑΙΤΗΣΕΙΣ ΣΥΛΛΟΓΟΥ
ΑΠΑΙΤΗΣΕΙΣ ΣΥΛΛΟΓΟΥ
ΑΠΑΙΤΗΣΕΙΣ ΣΥΛΛΟΓΟΥ
ΑΠΑΙΤΗΣΕΙΣ ΣΥΛΛΟΓΟΥ

1x μικροελεγκτής CloudX

1x CloudX SoftCard

1x καλώδιο USB

Πληκτρολόγιο 1x 4x4 Matrix

1x 16x2 καλώδια LCD Jumper

Αντίσταση 1x 1kΩ

Αντιστάσεις 4x 10kΩ

Βήμα 2: ΣΥΝΔΕΣΗ PIN

ΣΥΝΔΕΣΗ PIN
ΣΥΝΔΕΣΗ PIN
ΣΥΝΔΕΣΗ PIN
ΣΥΝΔΕΣΗ PIN
ΣΥΝΔΕΣΗ PIN
ΣΥΝΔΕΣΗ PIN

Καρφίτσες σύνδεσης CloudX με οθόνη LCD και ακίδες σύνδεσης CloudX με πληκτρολόγιο

Βήμα 3: ΔΙΑΓΡΑΜΜΑ ΚΥΚΛΩΜΑΤΟΣ

ΔΙΑΓΡΑΜΜΑ ΚΥΚΛΩΜΑΤΟΣ
ΔΙΑΓΡΑΜΜΑ ΚΥΚΛΩΜΑΤΟΣ

Βήμα 4: ΛΟΓΙΣΜΙΚΟ

/ * * Αρχείο: Smart KeyPad Lock System.c

* Συγγραφέας: κουκούλα

*

* Δημιουργήθηκε στις 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, έλεγχος = 0, λειτουργία = 0, signa = 0, signb = 0;

υπογεγραμμένη απάντηση πλωτήρα

char * Panswer;

char Aanswer [10];

υπογεγραμμένη μακρά είσοδος.

char Ainputa [10];

υπογεγραμμένη μακρά είσοδος

char Ainputb [10];

setup () {

Ρύθμιση πληκτρολογίου (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters);

lcd Ρύθμιση (1, 2, 3, 4, 5, 6);

lcdCmd (lcd_clear);

lcdCmd (cursor_off);

lcdWriteText (1, 1, "ΥΠΟΛΟΓΙΣΤΗΣ ΜΕ");

lcdWriteText (2, 1, "CLOUDX");

delayMs (2000);

lcdCmd (lcd_clear);

lcdCmd (cursor_blink);

βρόχος(){

Κλειδιά = getKey ();

εάν (Κλειδιά! = 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;

έλεγχος = 0;

signa = 0;

signb = 0;

}

εάν (ελέγξτε == 1 && Κλειδιά! = 0 && Κλειδιά == '=') {

lcdCmd (cursor_off);

inputa = atoi (Ainputa);

inputb = atoi (Ainputb);

αν (signa == '-') {

inputa = -(inputa);

}

εάν (signb == '-') {

inputb = -(inputb);

}

εάν (λειτουργία == '+') {

απάντηση = inputa + inputb;

longTostr (Aanswer, απάντηση, DEC)

}

εάν (λειτουργία == '-') {

απάντηση = inputa - inputb;

longTostr (Aanswer, απάντηση, DEC)

}

εάν (λειτουργία == '*') {

απάντηση = inputa * inputb;

longTostr (Aanswer, απάντηση, DEC)

}

εάν (λειτουργία == '/') {

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

Panswer = floatTostr (απάντηση);

if (inputa> inputb) {

Panswer [5] = 0;

}

}

εάν (λειτουργία == '/') {

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

lcdWriteTextCP (Panswer);

}

αλλιώς {

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

lcdWriteTextCP (Aanswer);

}

}

εάν (Κλειδιά! = 0 && (Κλειδιά == '+' || Κλειδιά == '-' || Κλειδιά == '*' || Κλειδιά == '/')) {

εάν (λειτουργία! = 0 && a == 0 && signb == 0 && (Κλειδιά == '-' || Κλειδιά == '+')) {

lcdWriteCP (Κλειδιά);

εάν (Κλειδιά == '-' || Κλειδιά == '+') {

signb = Κλειδιά.

}

}

εάν (λειτουργία == 0 && a == 0 && signa == 0 && (Κλειδιά == '-' || Κλειδιά == '+')) {

lcdWriteCP (Κλειδιά);

εάν (Κλειδιά == '-' || Κλειδιά == '+') {

signa = Κλειδιά.

}

}

εάν (λειτουργία == 0 && a! = 0) {

lcdWriteCP (Κλειδιά);

λειτουργία = Κλειδιά.

a = 0?

}

}

εάν (Κλειδιά! = 0 && (Κλειδιά == '0' || Κλειδιά == '1' || Κλειδιά == '2' || Κλειδιά == '3' || Κλειδιά == '4' || Κλειδιά = = '5' || Κλειδιά == '6' || Κλειδιά == '7' || Κλειδιά == '8' || Κλειδιά == '9'))) {

εάν (λειτουργία! = 0) {

lcdWriteCP (Κλειδιά);

Ainputb [a] = Κλειδιά.

α ++?

έλεγχος = 1;

}

εάν (λειτουργία == 0) {

lcdWriteCP (Κλειδιά);

Ainputa [a] = Κλειδιά.

α ++?

}

}

}

}

Συνιστάται: