Sisukord:

Lihtne CloudX M633 digitaalne stopper: 4 sammu
Lihtne CloudX M633 digitaalne stopper: 4 sammu

Video: Lihtne CloudX M633 digitaalne stopper: 4 sammu

Video: Lihtne CloudX M633 digitaalne stopper: 4 sammu
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Juuli
Anonim
Lihtne CloudX M633 digitaalne stopper
Lihtne CloudX M633 digitaalne stopper

Selles projektis teeme digitaalse kella versiooni, mis suudab salvestada tunde, minuteid ja sekundeid, nagu teie mobiiltelefoni stopper! Me kasutame aja kuvamiseks LCD -ekraani

Samm: vajalik komponent

Vajalik komponent
Vajalik komponent
Vajalik komponent
Vajalik komponent
Vajalik komponent
Vajalik komponent
  • CloudX M633
  • CloudX SoftCard
  • LCD ekraan
  • Potentsiomeeter
  • Vajutage nuppu
  • Leivalaud
  • Jumper Wire
  • V3 USB kaabel
  • 10k

Siit saate oma komponendi

2. samm: RIISTVARA

RIISTVARA
RIISTVARA

Samm: kinnitage LCD -ekraan leivalaual ja ühendage CloudX M633 plaadiga vastavalt järgmisele juhisele

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

Lisaks ühendage 10k pott +5V ja GND -ga, selle klaasipuhastiga (väljund) LCD -ekraanide VO -tihvtiga.

  • ühendage Vss ja K GND -ga
  • ühendage Vdd ja A +5v
  • ühendage R/W GND -ga

NB: A on anood, K on katood

2. samm

  • Kinnitage esimene nupp (Start ja Stop) leivalaual ja ühendage esimene jalg CloudX Boardi 10 k ja Pin7 külge ning teine jalg GND -ga.
  • Kinnitage teine nupp (lähtestamine) leivaplaadis ja ühendage esimene jalg CloudX Boardi 10 k ja pin8 ja teine jalg GND -ga.

3. samm: KOODIMINE

Kopeerige see kood oma CloudX IDE -sse

#kaasama #kaasama #kaasama

#define START_PAUSE 7

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

sümbolitaimer = "00: 00: 00: 0";

allkirjastamata märk HH, MM, SS, mSS, mscount, RFlag = 0; bitt OmSF = 0, S_PFlag = 0;

katkestada TimerOmSD () {

kui (INTCONbits. T0IF) {

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

setup () {

// seadistamine siin

pinMode (START_PAUSE, INPUT);

pinMode (RESET, INPUT); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (selge); lcdCmd (kursor väljas); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

loop () {

// Programm siin

if (! readPin (START_PAUSE)) {

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

kui (S_PFlag == PAUS && RFlag == 1) {

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

kui (S_PFlag == PAUS && RFlag == 0) {

viivitusM (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RF lipp = 1; }

if (! readPin (RESET)) {

viivitusM (200); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RF lipp = 0; S_PFlag = PAUS;

}

kui (OmSF) {

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

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

}

}

Soovitan: