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

Απλό Digitalηφιακό Χρονόμετρο CloudX M633: 4 Βήματα
Απλό Digitalηφιακό Χρονόμετρο CloudX M633: 4 Βήματα

Βίντεο: Απλό Digitalηφιακό Χρονόμετρο CloudX M633: 4 Βήματα

Βίντεο: Απλό Digitalηφιακό Χρονόμετρο CloudX M633: 4 Βήματα
Βίντεο: 2021 Σπίτι Διακόσμηση Ρολόι Τοίχου 3D Ακρυλικό Καθρέφτη Αυτοκόλλητο Ρολόι Mute Diy Ρολόγια χαλαζία 2024, Νοέμβριος
Anonim
Απλό ψηφιακό χρονόμετρο CloudX M633
Απλό ψηφιακό χρονόμετρο CloudX M633

Σε αυτό το έργο, πρόκειται να φτιάξουμε μια έκδοση ενός ψηφιακού ρολογιού που μπορεί να κρατήσει αρχείο ωρών, λεπτών και δευτερολέπτων, ακριβώς όπως ένα χρονόμετρο στο κινητό σας τηλέφωνο! Θα χρησιμοποιήσουμε μια οθόνη 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, χρονόμετρο);

}

}

Συνιστάται: