विषयसूची:

सरल क्लाउडएक्स एम६३३ डिजिटल स्टॉपवॉच: ४ कदम
सरल क्लाउडएक्स एम६३३ डिजिटल स्टॉपवॉच: ४ कदम

वीडियो: सरल क्लाउडएक्स एम६३३ डिजिटल स्टॉपवॉच: ४ कदम

वीडियो: सरल क्लाउडएक्स एम६३३ डिजिटल स्टॉपवॉच: ४ कदम
वीडियो: Lehkika Ka Thana Experience - Maddam Sir - Ep 684 - Full Episode - 14 Dec 2022 2024, नवंबर
Anonim
सरल CloudX M633 डिजिटल स्टॉपवॉच
सरल CloudX M633 डिजिटल स्टॉपवॉच

इस परियोजना में, हम एक डिजिटल घड़ी का एक संस्करण बनाने जा रहे हैं जो आपके मोबाइल फोन पर स्टॉपवॉच की तरह घंटों, मिनटों और सेकंड का रिकॉर्ड रख सकता है! हम समय प्रदर्शित करने के लिए LCD का उपयोग करने जा रहे हैं

चरण 1: घटक की आवश्यकता

घटक की आवश्यकता
घटक की आवश्यकता
घटक की आवश्यकता
घटक की आवश्यकता
घटक की आवश्यकता
घटक की आवश्यकता
  • क्लाउडएक्स एम६३३
  • क्लाउडएक्स सॉफ्टकार्ड
  • एलसीडी प्रदर्शन
  • तनाव नापने का यंत्र
  • दबाने वाला बटन
  • ब्रेड बोर्ड
  • जम्पर तार
  • वी3 यूएसबी केबल
  • 10k

आप अपना घटक यहां प्राप्त कर सकते हैं

चरण 2: हार्डवेयर

हार्डवेयर
हार्डवेयर

चरण 1: ब्रेड बोर्ड में LCD डिस्प्ले को ठीक करें और निम्न के अनुसार CloudX M633 बोर्ड से कनेक्ट करें

  • आर/एस से पिन1
  • ENA to pin2
  • D4 से पिन3
  • D5 से पिन4
  • D6 से पिन5
  • D7 से पिन6

इसके अतिरिक्त, एक 10k पॉट को +5V और GND से तार करें, इसके वाइपर (आउटपुट) से LCD स्क्रीन VO पिन पर।

  • Vss और K को GND से कनेक्ट करें
  • Vdd और A को +5v. से कनेक्ट करें
  • R/W को GND से कनेक्ट करें

एनबी: ए एनोड है, के कैथोड है

चरण 2

  • ब्रेड बोर्ड में पहला पुश बटन (स्टार्ट और स्टॉप) ठीक करें और पहले पैर को 10k और CloudX बोर्ड के Pin7 और दूसरे पैर को GND से कनेक्ट करें।
  • ब्रेडबोर्ड में दूसरा पुश बटन (रीसेट) ठीक करें और पहले पैर को 10k और CloudX बोर्ड के पिन8 और दूसरे पैर को GND से कनेक्ट करें।

चरण 3: कोडिंग

इस कोड को अपने CloudX IDE में कॉपी करें

#शामिल करें #शामिल करें

#परिभाषित करें START_PAUSE 7

# परिभाषित करें रीसेट 8 # परिभाषित करें प्रारंभ 1 # परिभाषित करें रोकें 0

चार टाइमर = "00:00:00:0";

अहस्ताक्षरित चार HH, MM, SS, mSS, mscount, RFlag=0; बिट ओमएसएफ = 0, एस_पीएफलैग = 0;

इंटरप्ट टाइमरओएमएसडी () {

अगर (INTCONbits. T0IF) {

INTCONbits. T0IF = 0; टीएमआर0 += 60; अगर (एमएसकाउंट ++ == 10) {एमएसकाउंट = 0; ओमएसएफ = 1; } } }

सेट अप(){

// यहां सेटअप करें

पिनमोड (START_PAUSE, INPUT);

पिनमोड (रीसेट, इनपुट); एलसीडीसेटिंग (1, 2, 3, 4, 5, 6); एलसीडीसीएमडी (स्पष्ट); LCDCmd (कर्सरऑफ); LCDWriteText (1, 1, "क्लाउड स्टॉपवॉच");

कुंडली(){

// यहां कार्यक्रम

अगर (! रीडपिन (START_PAUSE)) {

अगर (S_PFlag == START) {देरी एमएस (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; एमएसएस--; }

अगर (S_PFlag == PAUSE && RFlag == 1){

देरीएम (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }

अगर (S_PFlag == PAUSE && RFlag == 0){

देरीएम (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; टीएमआर0 += 60; एमएसकाउंट = 0; ओमएसएफ = 0; } S_PFlag = ~S_PFlag; आरएफएलजी = 1; }

अगर (! रीडपिन (रीसेट)) {

देरीएम (200); एचएच = 0; एमएम = 0; एसएस = 0; एमएसएस = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; एमएसकाउंट = 0; ओमएसएफ = 0; आरएफएलजी = 0; S_PFlag = विराम;

}

अगर (ओएमएसएफ) {

ओएमएसएफ = ~ ओएमएसएफ; एमएसएस++; अगर (एमएसएस == 10) एसएस ++; अगर (एसएस == 60) एमएम ++; अगर (एमएम == 60) एचएच ++; }

अगर (एचएच == 100) एचएच = 0; अगर (एमएम == 60) एमएम = 0; अगर (एसएस == 60) एसएस = 0; अगर (एमएसएस == 10) एमएसएस = 0; टाइमर [1] = (एचएच% १०) +४८; टाइमर [0] = (एचएच/10) +48; टाइमर [४] = (एमएम% १०) +४८; टाइमर [3] = (एमएम/10) +48; टाइमर [7] = (एसएस% 10) +48; टाइमर [6] = (एसएस/10) +48; टाइमर [9] = एमएसएस +48; LCDWriteText(2, 2, टाइमर);

}

}

सिफारिश की: