Բովանդակություն:

Պարզ CloudX M633 թվային վայրկյանաչափ. 4 քայլ
Պարզ CloudX M633 թվային վայրկյանաչափ. 4 քայլ

Video: Պարզ CloudX M633 թվային վայրկյանաչափ. 4 քայլ

Video: Պարզ CloudX M633 թվային վայրկյանաչափ. 4 քայլ
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Նոյեմբեր
Anonim
Պարզ CloudX M633 թվային վայրկյանաչափ
Պարզ CloudX M633 թվային վայրկյանաչափ

Այս նախագծում մենք պատրաստելու ենք թվային ժամացույցի մի տարբերակ, որը կարող է պահպանել ժամերի, րոպեների և վայրկյանների գրառումներ, ճիշտ այնպես, ինչպես ձեր բջջային հեռախոսի վայրկյանաչափը: Մենք պատրաստվում ենք օգտագործել LCD- ը `ժամանակը ցուցադրելու համար

Քայլ 1: Անհրաժեշտ բաղադրիչ

Անհրաժեշտ բաղադրիչ
Անհրաժեշտ բաղադրիչ
Անհրաժեշտ բաղադրիչ
Անհրաժեշտ բաղադրիչ
Անհրաժեշտ բաղադրիչ
Անհրաժեշտ բաղադրիչ
  • CloudX M633
  • CloudX SoftCard
  • LCD էկրան
  • Պոտենցիոմետր
  • Կտտացրեք կոճակը
  • Հացի տախտակ
  • Jumper Wire
  • V3 USB մալուխ
  • 10k

Դուք կարող եք ստանալ ձեր բաղադրիչը այստեղ

Քայլ 2: HARDWARE

HARDWARE
HARDWARE

Քայլ 1. Հաստատեք LCD էկրանը հացի տախտակի մեջ և միացեք CloudX M633 տախտակին ՝ հետևյալի համաձայն

  • R/S դեպի pin1
  • ՀԷNA -ը pin2- ին
  • D4- ից մինչև pin3
  • D5- ից մինչև pin4
  • D6- ից մինչև pin5
  • D7- ից մինչև pin6

Բացի այդ, միացրեք 10k կաթսա +5V- ի և GND- ի հետ, այն մաքրիչով (ելքով) LCD էկրաններին VO կապում:

  • միացրեք Vss- ը և K- ն GND- ին
  • միացրեք Vdd և A +5v- ին
  • միացրեք R/W- ը GND- ին

N. B: A- ն անոդ է, K- ը `կաթոդ

Քայլ 2

  • Հացի տախտակի մեջ ամրացրեք առաջին կոճակը (Սկսել և դադարեցնել) և առաջին ոտքը միացրեք CloudX տախտակի 10k և Pin7, իսկ մյուս ոտքը GND- ին:
  • Հաստատեք Երկրորդ կոճակը (վերականգնել) breadBoard- ում և միացրեք առաջին ոտքը CloudX Board- ի 10k և pin8, իսկ մյուս ոտքը GND- ին:

Քայլ 3: ԿՈԴ

Պատճենեք այս կոդը ձեր CloudX IDE- ում

#ներառել #ներառել #ներառել

#սահմանել START_PAUSE 7

#սահմանել ՌԵՍԵԹ 8 -ը #սահմանել ՍԿՍԵԼ 1 #սահմանել ԴԱԴԱ 0

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

անստորագիր char 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, INPUT);

pinMode (ESրոյացնել, մուտքագրել); lcd Կարգավորում (1, 2, 3, 4, 5, 6); lcdCmd (պարզ); lcdCmd (cursorOff); lcdWriteText (1, 1, «CLOUDX STOPWATCH»);

հանգույց () {

// Programրագիրն այստեղ

եթե (! readPin (START_PAUSE)) {

if (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); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RFlag = 0; S_PFlag = ԴԱՍ;

}

եթե (OmSF) {

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

եթե (HH == 100) HH = 0; եթե (MM == 60) MM = 0; եթե (SS == 60) SS = 0; եթե (mSS == 10) mSS = 0; ժամանակաչափ [1] = (HH%10) +48; ժամաչափ [0] = (HH/10) +48; ժամանակաչափ [4] = (ՄՄ%10) +48; ժամաչափ [3] = (ՄՄ/10) +48; ժամանակաչափ [7] = (SS%10) +48; ժամաչափ [6] = (SS/10) +48; ժամանակաչափ [9] = mSS +48; lcdWriteText (2, 2, ժամանակաչափ);

}

}

Խորհուրդ ենք տալիս: