Satura rādītājs:

Vienkāršs CloudX M633 digitālais hronometrs: 4 soļi
Vienkāršs CloudX M633 digitālais hronometrs: 4 soļi

Video: Vienkāršs CloudX M633 digitālais hronometrs: 4 soļi

Video: Vienkāršs CloudX M633 digitālais hronometrs: 4 soļi
Video: Vienkāršs Cilvēks 2024, Novembris
Anonim
Vienkāršs digitālais hronometrs CloudX M633
Vienkāršs digitālais hronometrs CloudX M633

Šajā projektā mēs izgatavosim digitālā pulksteņa versiju, kas var ierakstīt stundas, minūtes un sekundes, tāpat kā hronometrs jūsu mobilajā tālrunī! Mēs izmantosim LCD, lai parādītu laiku

1. darbība: nepieciešama sastāvdaļa

Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
  • CloudX M633
  • CloudX SoftCard
  • LCD displejs
  • Potenciometrs
  • Uzspied pogu
  • Maizes dēlis
  • Jumper Wire
  • V3 USB kabelis
  • 10 tūkst

Savu komponentu varat iegūt šeit

2. solis: Aparatūra

Aparatūra
Aparatūra

1. darbība: salabojiet LCD displeju maizes dēlī un izveidojiet savienojumu ar CloudX M633 paneli, kā norādīts tālāk

  • R/S līdz pin1
  • ENA līdz pin2
  • D4 līdz pin3
  • D5 līdz pin4
  • D6 līdz pin5
  • D7 līdz pin6

Turklāt pievienojiet 10k katlu līdz +5V un GND ar tīrītāju (izeju) līdz LCD ekrānu VO tapai.

  • savienojiet Vss un K ar GND
  • savienojiet Vdd un A ar +5v
  • savienojiet R/W ar GND

NB: A ir anods, K ir katods

2. solis

  • Piestipriniet pirmo spiedpogas pogu (Start un Stop) maizes dēlī un pievienojiet pirmo kāju pie CloudX Board 10k un Pin7 un otru kāju ar GND.
  • Salabojiet maizes dēļa otro spiedpogu (atiestatiet) un savienojiet pirmo kāju ar CloudX Board 10k un pin8 un otru kāju ar GND.

3. darbība: kodēšana

Kopējiet šo kodu savā CloudX IDE

#iekļaut #iekļaut #iekļaut

#define START_PAUSE 7

#define RESET 8 #define START 1 #define PAUSE 0

char taimeris = "00: 00: 00: 0";

neparakstīta zīme HH, MM, SS, mSS, mscount, RFlag = 0; bits OmSF = 0, S_PFlag = 0;

pārtraukt TimerOmSD () {

ja (INTCONbits. T0IF) {

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

uzstādīt(){

// iestatīšana šeit

pinMode (START_PAUSE, INPUT);

pinMode (RESET, INPUT); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (skaidrs); lcdCmd (kursors izslēgts); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

cilpa () {

// Programma šeit

ja (! readPin (START_PAUSE)) {

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

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

kavēšanāsMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }

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

kavēšanāsMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RF karogs = 1; }

ja (! readPin (RESET)) {

kavēšanāsMs (200); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RF karogs = 0; S_PFlag = PAUZE;

}

ja (OmSF) {

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

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

}

}

Ieteicams: