Πίνακας περιεχομένων:
Βίντεο: Απλός και τυπικός υπολογιστής με το CloudX: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Σε αυτό το σεμινάριο, θα μάθουμε πώς να φτιάχνουμε μια απλή και τυπική αριθμομηχανή με το 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
Καρφίτσες σύνδεσης 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] = Κλειδιά.
α ++?
}
}
}
}
Συνιστάται:
Ένας επιτραπέζιος υπολογιστής Raspberry Pi PC-PSU με σκληρό δίσκο, ανεμιστήρα, τροφοδοτικό και διακόπτη ενεργοποίησης: 6 βήματα
Ένας επιτραπέζιος υπολογιστής Raspberry Pi PC-PSU με σκληρό δίσκο, ανεμιστήρα, τροφοδοτικό και διακόπτη on-off: Σεπτέμβριος 2020: Ένα δεύτερο Raspberry Pi που στεγαζόταν μέσα σε μια επανασχεδιασμένη θήκη τροφοδοσίας υπολογιστή, είχε κατασκευαστεί. Αυτό χρησιμοποιεί έναν ανεμιστήρα από πάνω - και η διάταξη των εξαρτημάτων μέσα στη θήκη PC -PSU είναι επομένως διαφορετική. Μια τροποποιημένη (για 64x48 pixel), Διαφήμιση
Arduino DIY Υπολογιστής χρησιμοποιώντας 1602 LCD και πληκτρολόγιο 4x4: 4 βήματα
Arduino DIY Υπολογιστής Χρησιμοποιώντας 1602 LCD και 4x4 Πληκτρολόγιο: Γεια σας παιδιά σε αυτά τα εκπαιδευτικά θα φτιάξουμε μια αριθμομηχανή χρησιμοποιώντας το Arduino που μπορεί να κάνει βασικούς υπολογισμούς. Έτσι, βασικά θα λάβουμε είσοδο από το πληκτρολόγιο 4x4 και θα εκτυπώσουμε τα δεδομένα σε οθόνη LCD 16x2 και το arduino θα κάνει τους υπολογισμούς
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε .: 5 βήματα
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε. Δεδομένου ότι το BASIC χρησιμοποιεί το ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), υποστηρίζει σχεδόν όλες τις κανονικές λειτουργίες, όπως
Φορητός υπολογιστής Pi-Berry-ο κλασικός φορητός υπολογιστής DIY: 21 βήματα (με εικόνες)
Φορητός υπολογιστής Pi-Berry-ο κλασικός φορητός υπολογιστής DIY: Ο φορητός υπολογιστής που έφτιαξα "Ο φορητός υπολογιστής Pi-Berry" είναι χτισμένος γύρω από το Raspberry Pi 2. Έχει 1 GB RAM, τετραπύρηνο επεξεργαστή, 4 θύρες USB και μία θύρα Ethernet. Ο φορητός υπολογιστής ικανοποιεί τις ανάγκες της καθημερινής ζωής και εκτελεί ομαλά προγράμματα όπως το VLC media player, το Mozilla Firefox, το Ardu
Πώς να Hack Vista Γονικός έλεγχος ως τυπικός χρήστης .: 6 βήματα
Πώς να χακάρετε τον γονικό έλεγχο Vista ως τυπικός χρήστης: αυτή είναι μια περιγραφή σχετικά με τον τρόπο hacking των γονικών ελέγχων των Windows vista ως μη διαχειριστής. εάν είστε διαχειριστής, μπορείτε να ελέγξετε τους γονικούς ελέγχους, ώστε να μην υπάρχει καμία ανάγκη για αυτό