Turinys:
Video: Paprastas „CloudX M633“skaitmeninis chronometras: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šiame projekte mes ketiname sukurti skaitmeninio laikrodžio versiją, kuri gali įrašyti valandas, minutes ir sekundes, kaip chronometras jūsų mobiliajame telefone! Mes naudosime LCD, kad parodytume laiką
1 žingsnis: reikalingas komponentas
- „CloudX M633“
- „CloudX SoftCard“
- LCD ekranas
- Potenciometras
- Mygtukas
- Bandomoji Lenta
- Jumper Wire
- V3 USB kabelis
- 10 tūkst
Čia galite gauti savo komponentą
2 žingsnis: Aparatūra
1 veiksmas: pritvirtinkite LCD ekraną duonos lentoje ir prijunkite prie „CloudX M633 Board“, kaip nurodyta toliau
- R/S į kaištį 1
- ENA į pin2
- D4 - pin3
- D5 - pin4
- D6 - pin5
- D7 - pin6
Be to, prijunkite 10 tūkst. Puodą prie +5 V ir GND su valytuvu (išvestimi) prie LCD ekranų VO kaiščio.
- prijunkite Vss ir K prie GND
- prijunkite Vdd ir A prie +5v
- prijunkite R/W prie GND
NB: A yra anodas, K - katodas
2 žingsnis
- Užfiksuokite duonos lentelėje esantį pirmąjį mygtuką („Start“ir „Stop“) ir prijunkite pirmąją koją prie „CloudX Board“10 k ir „Pin7“, o kitą - prie GND.
- Užfiksuokite „Duonos lentos“antrąjį mygtuką (iš naujo) ir prijunkite pirmąją koją prie „CloudX Board“10k ir 8 kaiščio, o kitą - prie GND.
3 žingsnis: KODAVIMAS
Nukopijuokite šį kodą į „CloudX IDE“
#įtraukti #įtraukti #įtraukti
#define START_PAUSE 7
#define RESET 8 #define START 1 #define PAUSE 0
laikmačio laikmatis = "00: 00: 00: 0";
nepasirašytas simbolis HH, MM, SS, mSS, mscount, RFlag = 0; bitas OmSF = 0, S_PFlag = 0;
pertraukti TimerOmSD () {
jei (INTCONbits. T0IF) {
INTCONbits. T0IF = 0; TMR0 += 60; jei (mscount ++ == 10) {mscount = 0; OmSF = 1; }}}
sąranka () {
// sąranka čia
pinMode (START_PAUSE, INPUT);
pinMode (RESET, INPUT); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (skaidrus); lcdCmd (kursorius išjungtas); lcdWriteText (1, 1, „CLOUDX STOPWATCH“);
kilpa () {
// Programa čia
if (! readPin (START_PAUSE)) {
if (S_PFlag == START) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }
jei (S_PFlag == PAUSE && RFlag == 1) {
delayMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }
jei (S_PFlag == PAUSE && RFlag == 0) {
delayMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RF vėliava = 1; }
if (! readPin (RESET)) {
delayMs (200); HH = 0; MM = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RF vėliava = 0; S_PFlag = PAUSE;
}
if (OmSF) {
OmSF = ~ OmSF; mSS ++; jei (mSS == 10) SS ++; jei (SS == 60) MM ++; jei (MM == 60) HH ++; }
jei (HH == 100) HH = 0; jei (MM == 60) MM = 0; jei (SS == 60) SS = 0; jei (mSS == 10) mSS = 0; laikmatis [1] = (HH%10) +48; laikmatis [0] = (HH/10) +48; laikmatis [4] = (MM%10) +48; laikmatis [3] = (MM/10) +48; laikmatis [7] = (SS%10) +48; laikmatis [6] = (SS/10) +48; laikmatis [9] = mSS +48; lcdWriteText (2, 2, laikmatis);
}
}
Rekomenduojamas:
„GranDow“- paprastas daugiakalbis skaitmeninis laikrodis: 4 žingsniai
„GranDow“- paprastas daugiakalbis skaitmeninis laikrodis: mano močiutė vis pamiršo savo tablečių savaitės dieną. Deja, visi mano rasti skaitmeniniai laikrodžiai, rodantys savaitės dieną, yra anglų kalba. Šis paprastas projektas, kuriame yra tik 3 komponentai, yra pigus, lengvai pastatomas, ir tikiuosi, kad jis tai padarys
Viskas viename skaitmeninis chronometras (laikrodis, laikmatis, žadintuvas, temperatūra): 10 žingsnių (su nuotraukomis)
Viskas viename skaitmeninis chronometras (laikrodis, laikmatis, žadintuvas, temperatūra): planavome sukurti laikmatį kitoms varžyboms, tačiau vėliau įdiegėme laikrodį (be RTC). Pradėję programavimą, susidomėjome įrenginiu pritaikydami daugiau funkcijų ir galiausiai pridėjome DS3231 RTC, kaip
Paprastas skaitmeninis laikrodis naudojant „Arduino Nano“ir DS1307: 4 žingsniai
Paprastas skaitmeninis laikrodis naudojant „Arduino Nano“ir DS1307: Šiame straipsnyje aš jums parodysiu, kaip sukurti skaitmeninį laikrodį naudojant „Arduino“. „Arduino“plokštė, kurią naudoju, yra „Arduino Nano V3“, DS1307 kaip laiko duomenų teikėjas, MAX7219 7 segmentas kaip žiūrėti ekraną. prieš įeinant į mokymo programą, rekomenduoju
Paprastas, praktiškas „Arduino“chronometras: 4 žingsniai
Paprastas, praktiškas „Arduino“chronometras: ieškokite „Arduino“chronometro internete. Tikriausiai tai padarėte, jei esate čia. Iš asmeninės patirties galiu pasakyti, kad bet koks chronometras internete yra per daug sudėtingas (pagal kodą, pradedantiesiems), arba yra pernelyg supaprastintas ir nepraktiškas
Paprastas „Arduino“laikrodis / chronometras: 6 žingsniai (su nuotraukomis)
Paprastas „Arduino“laikrodis / chronometras: šis " nurodomas " parodys ir išmokys jus padaryti paprastą „Arduino Uno“laikrodį, kuris taip pat veikia kaip chronometras vos keliais paprastais veiksmais