Orodha ya maudhui:

Rahisi Saa ya saa ya DigitalX M633: Hatua 4
Rahisi Saa ya saa ya DigitalX M633: Hatua 4

Video: Rahisi Saa ya saa ya DigitalX M633: Hatua 4

Video: Rahisi Saa ya saa ya DigitalX M633: Hatua 4
Video: Тимати feat. Егор Крид - Где ты, где я (премьера клипа, 2016) 2024, Novemba
Anonim
Rahisi Saa ya digital ya CloudX M633
Rahisi Saa ya digital ya CloudX M633

Katika mradi huu, tutafanya toleo la saa ya dijiti ambayo inaweza kuweka rekodi ya masaa, dakika na sekunde, kama saa ya kusimama kwenye simu yako ya rununu! Tutatumia LCD kuonyesha wakati

Hatua ya 1: Sehemu Inahitajika

Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
  • CloudX M633
  • CloudX SoftCard
  • Uonyesho wa LCD
  • Potentiometer
  • Kitufe cha kushinikiza
  • Bodi ya mkate
  • Jumper Wire
  • Kebo ya USB V3
  • 10k

Unaweza kupata sehemu yako hapa

Hatua ya 2: HARDWARE

HARDWARE
HARDWARE

Hatua ya 1: Rekebisha onyesho la LCD kwenye ubao wa mkate na unganisha kwenye Bodi ya CloudX M633 kulingana na yafuatayo

  • R / S kubandika 1
  • ENA kwa pin2
  • D4 hadi pin3
  • D5 kwa pin4
  • D6 kwa pin5
  • D7 kwa pin6

Kwa kuongeza, weka sufuria ya 10k kwa + 5V na GND, na ni wiper (pato) kwa skrini za LCD VO pin.

  • unganisha Vss na K kwa GND
  • unganisha Vdd na A hadi + 5v
  • unganisha R / W hadi GND

N. B: A ni Anode, K ni Cathode

Hatua ya 2

  • Rekebisha kitufe cha kwanza cha kushinikiza (Anza na Acha) kwenye ubao wa mkate na unganisha mguu wa kwanza hadi 10k na Pin7 ya Bodi ya CloudX na mguu mwingine kwa GND.
  • Rekebisha kitufe cha kushinikiza cha pili (kuweka upya) kwenye mkateBodi na unganisha mguu wa kwanza hadi 10k na pin8 ya Bodi ya CloudX na mguu mwingine kwa GND.

Hatua ya 3: CODING

Nakili nambari hii kwa CloudX IDE yako

#jumlisha #jumlisha # pamoja

#fafanua START_PAUSE 7

#fafanua BURE 8 #fafanua ANZA 1 #fafanua KUSITISHA 0

kipima muda = "00: 00: 00: 0";

char iliyosajiliwa HH, MM, SS, mSS, mscount, RFlag = 0; kidogo OmSF = 0, S_PFlag = 0;

kukatisha TimerOmSD () {

ikiwa (INTCONbits. T0IF) {

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

kuanzisha () {

// kuanzisha hapa

pinMode (START_PAUSE, INPUT);

pinMode (Rudisha, Ingiza); Kuweka lcd (1, 2, 3, 4, 5, 6); lcdCmd (wazi); lcdCmd (mshaleOff); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

kitanzi () {

// Programu hapa

ikiwa (! somaPini (START_PAUSE)) {

ikiwa (S_PFlag == ANZA) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS -; }

ikiwa (S_PFlag == PAUSE && RFlag == 1) {

kucheleweshaMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }

ikiwa (S_PFlag == PAUSE && RFlag == 0) {

kucheleweshaMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 + = 60; hesabu = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }

ikiwa (! readPin (RESET)) {

kucheleweshaMs (200); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; hesabu = 0; OmSF = 0; RFlag = 0; S_PFlag = PAUSE;

}

ikiwa (OmSF) {

OmSF = ~ OmSF; mSS ++; ikiwa (mSS == 10) SS ++; ikiwa (SS == 60) MM ++; ikiwa (MM == 60) HH ++; }

ikiwa (HH == 100) HH = 0; ikiwa (MM == 60) MM = 0; ikiwa (SS == 60) SS = 0; ikiwa (mSS == 10) mSS = 0; kipima muda [1] = (HH% 10) +48; kipima muda [0] = (HH / 10) +48; kipima muda [4] = (MM% 10) +48; kipima muda [3] = (MM / 10) +48; kipima muda [7] = (SS% 10) +48; kipima muda [6] = (SS / 10) +48; kipima muda [9] = mSS +48; lcdWriteText (2, 2, kipima muda);

}

}

Ilipendekeza: