Πίνακας περιεχομένων:
Βίντεο: Απλό Digitalηφιακό Χρονόμετρο CloudX M633: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Σε αυτό το έργο, πρόκειται να φτιάξουμε μια έκδοση ενός ψηφιακού ρολογιού που μπορεί να κρατήσει αρχείο ωρών, λεπτών και δευτερολέπτων, ακριβώς όπως ένα χρονόμετρο στο κινητό σας τηλέφωνο! Θα χρησιμοποιήσουμε μια οθόνη LCD για να εμφανίσουμε την ώρα
Βήμα 1: Απαιτείται στοιχείο
- CloudX M633
- CloudX SoftCard
- Οθόνη LCD
- Ποτενσιόμετρο
- Κουμπί ώθησης
- Πίνακας ψωμιού
- Jumper Wire
- V3 καλώδιο USB
- 10κ
Μπορείτε να λάβετε το στοιχείο σας εδώ
Βήμα 2: HARDWARE
Βήμα 1: Διορθώστε την οθόνη LCD στην πλακέτα ψωμιού και συνδεθείτε στην πλακέτα CloudX M633 σύμφωνα με τα ακόλουθα
- R/S στο pin1
- ENA στο pin2
- D4 έως pin3
- D5 έως pin4
- D6 έως pin5
- D7 έως pin6
Επιπλέον, συνδέστε ένα δοχείο 10k σε +5V και GND, με τον υαλοκαθαριστήρα (έξοδο) στις οθόνες LCD VO pin.
- συνδέστε το Vss και το K στο GND
- συνδέστε Vdd και A σε +5v
- συνδέστε το R/W στο GND
ΣΗΜ.: Το Α είναι Άνοδος, το Κ είναι το Κάθοδο
Βήμα 2
- Διορθώστε το πρώτο κουμπί (Έναρξη και Διακοπή) στον πίνακα ψωμιού και συνδέστε το πρώτο σκέλος στα 10k και το Pin7 της πλακέτας CloudX και το άλλο σκέλος στο GND.
- Διορθώστε το δεύτερο κουμπί (επαναφορά) στο breadBoard και συνδέστε το πρώτο σκέλος στα 10k και το pin8 της πλακέτας CloudX και το άλλο σκέλος στο GND.
Βήμα 3: ΚΩΔΙΚΟΠΟΙΗΣΗ
Αντιγράψτε αυτόν τον κωδικό στο CloudX IDE
#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω
#define START_PAUSE 7
#define RESET 8 #define START 1 #define PAUSE 0
timer char = "00: 00: 00: 0";
ανυπόγραφο char HH, MM, SS, mSS, mscount, RFlag = 0; bit OmSF = 0, S_PFlag = 0;
διακοπή TimerOmSD () {
εάν (INTCONbits. T0IF) {
INTCONbits. T0IF = 0; TMR0 += 60; εάν (mscount ++ == 10) {mscount = 0; OmSF = 1; }}}
setup () {
// εγκατάσταση εδώ
pinMode (START_PAUSE, INPUT);
pinMode (ΕΠΑΝΑΦΟΡΑ, ΕΙΣΟΔΟΣ); lcd Ρύθμιση (1, 2, 3, 4, 5, 6); lcdCmd (σαφές); lcdCmd (cursorOff); lcdWriteText (1, 1, "CLOUDX STOPWATCH");
βρόχος(){
// Πρόγραμμα εδώ
εάν (! readPin (START_PAUSE)) {
if (S_PFlag == ΕΝΑΡΞΗ) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }
εάν (S_PFlag == ΠΑΥΣΗ && RFlag == 1) {
delayMs (200)? INTCON = 0b11100000; OPTION_REG = 0b00000111; }
εάν (S_PFlag == ΠΑΥΣΗ && RFlag == 0) {
delayMs (200)? INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }
εάν (! readPin (ΕΠΑΝΑΦΟΡΑ)) {
delayMs (200)? ΗΗ = 0; ΜΜ = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RFlag = 0; S_PFlag = ΠΑΥΣΗ;
}
εάν (OmSF) {
OmSF = ~ OmSF; mSS ++; εάν (mSS == 10) SS ++? εάν (SS == 60) ΜΜ ++; εάν (ΜΜ == 60) ΗΗ ++; }
εάν (HH == 100) HH = 0; εάν (ΜΜ == 60) ΜΜ = 0; αν (SS == 60) SS = 0? εάν (mSS == 10) mSS = 0; χρονόμετρο [1] = (HH%10) +48; χρονόμετρο [0] = (ΗΗ/10) +48; χρονόμετρο [4] = (ΜΜ%10) +48; χρονόμετρο [3] = (ΜΜ/10) +48; χρονόμετρο [7] = (SS%10) +48; χρονόμετρο [6] = (SS/10) +48; χρονόμετρο [9] = mSS +48; lcdWriteText (2, 2, χρονόμετρο);
}
}
Συνιστάται:
Όλα σε ένα ψηφιακό χρονόμετρο (ρολόι, χρονόμετρο, ξυπνητήρι, θερμοκρασία): 10 βήματα (με εικόνες)
All in One Digital Chronometer (Ρολόι, Χρονόμετρο, Ξυπνητήρι, Θερμοκρασία): Σχεδιάζαμε να φτιάξουμε χρονόμετρο για κάποιον άλλο διαγωνισμό, αλλά αργότερα εφαρμόσαμε επίσης ένα ρολόι (χωρίς RTC). Καθώς μπήκαμε στον προγραμματισμό, ενδιαφερθήκαμε να εφαρμόσουμε περισσότερες λειτουργίες στη συσκευή και καταλήξαμε να προσθέσουμε DS3231 RTC, ως
Απλό κύκλωμα συναγερμού Laser Tripwire με χρονόμετρο NE555: 5 βήματα
Απλό κύκλωμα συναγερμού Laser Tripwire με χρονόμετρο NE555: Το κύκλωμα συναγερμού Laser Tripwire είναι ένα απλό κύκλωμα που έχει συνηθίσει να έχει σχεδιαστεί για να κάνει θόρυβο όταν διακόπτεται το λέιζερ που λάμπει στο κύκλωμα. Σε μεγαλύτερη κλίμακα, μπορεί να χρησιμοποιηθεί στην ασφάλεια του σπιτιού όπου χτυπάει ο συναγερμός όταν ένα άτομο εισέρχεται στο
Ένα απλό, πρακτικό χρονόμετρο Arduino: 4 βήματα
Ένα απλό, πρακτικό χρονόμετρο Arduino: Αναζήτηση στον ιστό για χρονόμετρο Arduino. Μάλλον το έκανες μόλις είσαι εδώ. Από προσωπική εμπειρία, μπορώ να σας πω ότι οποιοδήποτε χρονόμετρο στο διαδίκτυο είναι είτε πολύ σύνθετο (σε κώδικα, για αρχάριους), είτε είναι πολύ απλοποιημένο και όχι πρακτικό
Digitalηφιακό βολτόμετρο με CloudX: 6 βήματα
Digitalηφιακό βολτόμετρο με CloudX: Οι μπαταρίες παρέχουν μια πιο καθαρή μορφή ισχύος DC (συνεχούς ρεύματος) όταν χρησιμοποιούνται σε κυκλώματα. Το χαμηλό επίπεδο θορύβου τους τα κάνει πάντα τέλεια για ορισμένα πολύ ευαίσθητα κυκλώματα. Ωστόσο, σε περιόδους που το επίπεδο τάσης τους μειώνεται κάτω από ένα ορισμένο κατώφλι
Απλό ρολόι Arduino / Χρονόμετρο: 6 βήματα (με εικόνες)
Απλό ρολόι Arduino / Χρονόμετρο: Αυτό το " εκπαιδευτικό " θα σας δείξει και θα σας διδάξει πώς να φτιάξετε ένα απλό ρολόι Arduino Uno που λειτουργεί επίσης ως χρονόμετρο σε λίγα, απλά βήματα