ዝርዝር ሁኔታ:

ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት - 4 ደረጃዎች
ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት - 4 ደረጃዎች

ቪዲዮ: ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት - 4 ደረጃዎች

ቪዲዮ: ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት - 4 ደረጃዎች
ቪዲዮ: WAIKIKI BEACHBOY AROMA_SURF TV SEASON 1 PILOT 2024, ህዳር
Anonim
ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት
ቀላል CloudX M633 ዲጂታል የሩጫ ሰዓት

በዚህ ፕሮጀክት ውስጥ ልክ በሞባይል ስልክዎ ላይ እንደ ማቆሚያ ሰዓት ፣ የሰዓት ፣ የደቂቃዎች እና የሰከንዶች መዝገብ መያዝ የሚችል የዲጂታል ሰዓት ስሪት እናደርጋለን! ሰዓቱን ለማሳየት ኤልሲዲ እንጠቀማለን

ደረጃ 1 አካል ያስፈልጋል

አካል ያስፈልጋል
አካል ያስፈልጋል
አካል ያስፈልጋል
አካል ያስፈልጋል
አካል ያስፈልጋል
አካል ያስፈልጋል
  • CloudX M633
  • CloudX SoftCard
  • ኤልሲዲ ማሳያ
  • ፖታቲሞሜትር
  • የግፊት አዝራር
  • የዳቦ ሰሌዳ
  • ዝላይ ገመድ
  • ቪ 3 የዩኤስቢ ገመድ
  • 10 ኪ

የእርስዎን ክፍል እዚህ ማግኘት ይችላሉ

ደረጃ 2 ሃርድዌር

ሃርድዌር
ሃርድዌር

ደረጃ 1 በዳቦ ሰሌዳ ውስጥ የኤልሲዲ ማሳያውን ያስተካክሉ እና በሚከተለው መሠረት ከ CloudX M633 ቦርድ ጋር ይገናኙ

  • R/S ለመሰካት 1
  • ኢኤንኤን ወደ ፒን 2
  • D4 እስከ ፒን 3
  • D5 እስከ ፒን 4
  • D6 እስከ ፒን 5
  • D7 እስከ ፒን 6

በተጨማሪም ፣ ለኤሲዲ ማያ ገጾች VO ፒን በማፅዳት (ውፅዓት) ጋር የ 10 ኪ ድስት ወደ +5 ቮ እና GND ያሽከርክሩ።

  • Vss እና K ን ከ GND ጋር ያገናኙ
  • Vdd እና A ን ከ +5v ጋር ያገናኙ
  • R/W ን ከ GND ጋር ያገናኙ

N. B - ሀ አኖድ ፣ ኬ ካቶዴ ነው

ደረጃ 2

  • በዳቦ ሰሌዳ ውስጥ የመጀመሪያውን የግፊት ቁልፍ (ጀምር እና አቁም) ያስተካክሉ እና የመጀመሪያውን እግር ከደመና ኤክስ ቦርድ 10 ኪ እና ፒን 7 እና ሌላውን እግር ከ GND ጋር ያገናኙ።
  • በዳቦ ቦርዱ ውስጥ ሁለተኛውን የግፊት ቁልፍ (ዳግም ማስጀመር) ያስተካክሉ እና የመጀመሪያውን እግር ከደመና ኤክስ ቦርድ 10 ኪ እና ፒን 8 እና ሌላውን እግር ከ GND ጋር ያገናኙ።

ደረጃ 3: ኮዲንግ

ይህንን ኮድ ወደ የእርስዎ CloudX IDE ይቅዱ

#አካትት #አካትት #አካት

#ይለዩ START_PAUSE 7

#መግለፅን ዳግም ማስጀመር 8 #መግለፅ ጀምር 1 #መለየት PAUSE 0

የቻር ሰዓት ቆጣሪ = "00: 00: 00: 0";

ያልተፈረመ ቻር HH ፣ MM ፣ SS ፣ mSS ፣ mscount ፣ RFlag = 0; ቢት OmSF = 0 ፣ S_PFlag = 0;

ማቋረጥ TimerOmSD () {

ከሆነ (INTCONbits. T0IF) {

INTCONbits. T0IF = 0; TMR0 += 60; ከሆነ (mscount ++ == 10) {mscount = 0; OmSF = 1; }}}

አዘገጃጀት(){

// ማዋቀር እዚህ

pinMode (START_PAUSE ፣ ማስገቢያ) ፤

pinMode (ዳግም አስጀምር ፣ ግቤት); lcd ቅንብር (1, 2, 3, 4, 5, 6); lcdCmd (ግልጽ); lcdCmd (cursorOff); lcdWriteText (1 ፣ 1 ፣ “CLOUDX STOPWATCH”);

loop () {

// ፕሮግራም እዚህ

ከሆነ (! readPin (START_PAUSE)) {

ከሆነ (S_PFlag == START) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }

ከሆነ (S_PFlag == PAUSE && RFlag == 1) {

መዘግየቶች (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }

ከሆነ (S_PFlag == PAUSE && RFlag == 0) {

መዘግየቶች (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }

ከሆነ (! readPin (RESET)) {

መዘግየቶች (200); ኤችኤች = 0; ወ = 0; ኤስ ኤስ = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RFlag = 0; S_PFlag = PAUSE;

}

ከሆነ (OmSF) {

OmSF = ~ OmSF; mSS ++; ከሆነ (mSS == 10) ኤስ ኤስ ++; ከሆነ (SS == 60) MM ++; ከሆነ (MM == 60) HH ++; }

ከሆነ (HH == 100) HH = 0; ከሆነ (MM == 60) MM = 0; ከሆነ (ኤስ ኤስ == 60) ኤስ ኤስ = 0; ከሆነ (mSS == 10) mSS = 0; ሰዓት ቆጣሪ [1] = (HH%10) +48; ሰዓት ቆጣሪ [0] = (HH/10) +48; ሰዓት ቆጣሪ [4] = (MM%10) +48; ሰዓት ቆጣሪ [3] = (MM/10) +48; ሰዓት ቆጣሪ [7] = (SS%10) +48; ሰዓት ቆጣሪ [6] = (SS/10) +48; ሰዓት ቆጣሪ [9] = mSS +48; lcdWriteText (2 ፣ 2 ፣ ሰዓት ቆጣሪ);

}

}

የሚመከር: