Talaan ng mga Nilalaman:

Simpleng CloudX M633 Digital Stopwatch: 4 na Hakbang
Simpleng CloudX M633 Digital Stopwatch: 4 na Hakbang

Video: Simpleng CloudX M633 Digital Stopwatch: 4 na Hakbang

Video: Simpleng CloudX M633 Digital Stopwatch: 4 na Hakbang
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Nobyembre
Anonim
Simpleng CloudX M633 Digital Stopwatch
Simpleng CloudX M633 Digital Stopwatch

Sa proyektong ito, gagawa kami ng isang bersyon ng isang digital na orasan na maaaring panatilihin ang isang tala ng mga oras, minuto at segundo, tulad ng isang stopwatch sa iyong mobile phone! Gagamitin namin ang isang LCD upang ipakita ang oras

Hakbang 1: Kailangan ng Component

Kailangan ng Component
Kailangan ng Component
Kailangan ng Component
Kailangan ng Component
Kailangan ng Component
Kailangan ng Component
  • CloudX M633
  • CloudX SoftCard
  • LCD Display
  • Potensyomiter
  • Push Button
  • Lupon ng Tinapay
  • Jumper Wire
  • V3 USB cable
  • 10k

Maaari mong makuha ang iyong sangkap dito

Hakbang 2: HARDWARE

HARDWARE
HARDWARE

Hakbang 1: Ayusin ang LCD display sa tinapay board at kumonekta sa CloudX M633 Board ayon sa sumusunod

  • R / S sa pin1
  • ENA sa pin2
  • D4 sa pin3
  • D5 sa pin4
  • D6 sa pin5
  • D7 sa pin6

Bilang karagdagan, mag-wire ng 10k palayok sa + 5V at GND, na may wiper (output) sa mga LCD screen VO pin.

  • ikonekta ang Vss at K sa GND
  • ikonekta ang Vdd at A sa + 5v
  • ikonekta ang R / W sa GND

N. B: A ay Anode, K ay Cathode

Hakbang 2

  • Ayusin ang unang pindutan ng push (Start at Stop) sa board ng tinapay at ikonekta ang unang binti sa 10k at Pin7 ng CloudX Board at ang iba pang binti sa GND.
  • Ayusin ang Ikalawang pindutan ng push (reset) sa breadBoard at ikonekta ang unang binti sa 10k at pin8 ng CloudX Board at ang iba pang mga binti sa GND.

Hakbang 3: CODING

Kopyahin ang code na ito sa iyong CloudX IDE

# isama ang # isama ang # isama

# tukuyin ang START_PAUSE 7

#define RESET 8 # tukuyin ang SIMULA 1 # tukuyin ang PAUSE 0

char timer = "00: 00: 00: 0";

unsigned char HH, MM, SS, mSS, mscount, RFlag = 0; bit OmSF = 0, S_PFlag = 0;

makagambala sa TimerOmSD () {

kung (INTCONbits. T0IF) {

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

setup () {

// setup here

pinMode (START_PAUSE, INPUT);

pinMode (RESET, INPUT); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (malinaw); lcdCmd (cursorOff); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

loop () {

// Program dito

kung (! readPin (START_PAUSE)) {

kung (S_PFlag == SIMULA) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }

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

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

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

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

kung (! readPin (RESET)) {

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

}

kung (OmSF) {

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

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

}

}

Inirerekumendang: