Tartalomjegyzék:

Egyszerű CloudX M633 digitális stopper: 4 lépés
Egyszerű CloudX M633 digitális stopper: 4 lépés

Videó: Egyszerű CloudX M633 digitális stopper: 4 lépés

Videó: Egyszerű CloudX M633 digitális stopper: 4 lépés
Videó: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, November
Anonim
Egyszerű CloudX M633 digitális stopper
Egyszerű CloudX M633 digitális stopper

Ebben a projektben egy olyan digitális óra változatát készítjük el, amely órákat, perceket és másodperceket tud rögzíteni, akárcsak a mobiltelefon stopperje! LCD -t fogunk használni az idő megjelenítésére

1. lépés: Szükséges alkatrész

Szükséges alkatrész
Szükséges alkatrész
Szükséges alkatrész
Szükséges alkatrész
Szükséges alkatrész
Szükséges alkatrész
  • CloudX M633
  • CloudX SoftCard
  • LCD kijelzö
  • Potenciométer
  • Nyomógomb
  • Kenyértábla
  • Jumper huzal
  • V3 USB kábel
  • 10 k

A komponensét itt szerezheti be

2. lépés: HARDVER

HARDVER
HARDVER

1. lépés: Rögzítse az LCD kijelzőt a kenyértáblán, és csatlakozzon a CloudX M633 kártyához az alábbiak szerint

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

Ezenkívül egy 10k -os edényt +5V -ra és GND -re kell kötni, ablaktörlőjével (kimenettel) az LCD -képernyők VO -tűjéhez.

  • csatlakoztassa a Vss -t és a K -t a GND -hez
  • csatlakoztassa a Vdd -t és az A -t +5V -ra
  • csatlakoztassa az R/W -t a GND -hez

Megjegyzés: A jelentése anód, K katód

2. lépés

  • Rögzítse az első nyomógombot (Start és Stop) a kenyértáblán, és csatlakoztassa az első lábát a CloudX Board 10k és Pin7 csatlakozójához, a másik lábát pedig a GND -hez.
  • Rögzítse a második nyomógombot (reset) a kenyértáblában, és csatlakoztassa az első lábát a CloudX Board 10k és 8 -as érintkezőjéhez, a másik lábát pedig a GND -hez.

3. lépés: KÓDOLÁS

Másolja ezt a kódot a CloudX IDE -be

#befoglalni #befoglalni #befoglalni

#define START_PAUSE 7

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

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

előjel nélküli karakter HH, MM, SS, mSS, mscount, RFlag = 0; bit OmSF = 0, S_PFlag = 0;

megszakítás TimerOmSD () {

if (INTCONbits. T0IF) {

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

beállít(){

// beállítás itt

pinMode (START_PAUSE, INPUT);

pinMode (RESET, INPUT); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (tiszta); lcdCmd (kurzor ki); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

hurok(){

// Program itt

if (! readPin (START_PAUSE)) {

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

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

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

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

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

if (! 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 = SZÜNET;

}

if (OmSF) {

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

ha (HH == 100) HH = 0; ha (MM == 60) MM = 0; ha (SS == 60) SS = 0; ha (mSS == 10) mSS = 0; időzítő [1] = (HH%10) +48; időzítő [0] = (HH/10) +48; időzítő [4] = (MM%10) +48; időzítő [3] = (MM/10) +48; időzítő [7] = (SS%10) +48; időzítő [6] = (SS/10) +48; időzítő [9] = mSS +48; lcdWriteText (2, 2, időzítő);

}

}

Ajánlott: