Мазмұны:
Бейне: Қарапайым CloudX M633 сандық секундомері: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл жобада біз ұялы телефондағы секундомер сияқты сағатты, минутты және секундты тіркеуге болатын цифрлық сағаттың нұсқасын жасамақпыз! Біз уақытты көрсету үшін СКД қолданамыз
1 -қадам: Қажетті компонент
- CloudX M633
- CloudX SoftCard
- СКД дисплей
- Потенциометр
- Батырмаға басу
- Нан тақтасы
- Jumper Wire
- V3 USB кабелі
- 10к
Мұнда сіз компонентті ала аласыз
2 -қадам: ЖАБДЫҚ
1 -қадам: СКД дисплейін нан тақтасына бекітіңіз және келесіге сәйкес CloudX M633 тақтасына қосыңыз
- 1 -ші нүктеге R/S
- PIN 2 -ге ENA
- D4 - пин 3
- D5 - пин 4
- D6 - пин 5
- D7 - пин 6
Қосымша, 10 кастрөлді +5V және GND сымдарына, оның өшіргішімен (шығысы) СКД экрандарына VO түйреуішпен жалғаңыз.
- Vss пен K -ті GND -ге қосыңыз
- Vdd мен A +5v қосады
- R/W -ді GND -ге қосыңыз
Н. Б: А - анод, К - катод
2 -қадам
- Нан тақтасындағы бірінші басу түймесін (Бастау және Тоқтату) бекітіңіз және бірінші аяқты CloudX Board 10k пен Pin7 -ге, ал екінші аяқты GND -ге қосыңыз.
- Нан тақтасындағы екінші түймешікті (ысыру) бекітіп, бірінші аяқты CloudX тақтасының 10k пен pin8 -ге, ал екінші аяқты GND -ге қосыңыз.
3 -қадам: кодтау
Бұл кодты CloudX IDE -ге көшіріңіз
#қосу #қосу #қосу
#анықтаңыз START_PAUSE 7
#анықтаңыз ҚАЛПЫНА КЕЛТІРУ 8 #анықтаңыз БАСТАУ 1 #анықтау ТОҚТАТУ 0
char таймері = «00: 00: 00: 0»;
белгісіз таңба HH, MM, SS, mSS, mscount, RFlag = 0; бит OmSF = 0, S_PFlag = 0;
TimerOmSD () {үзу
егер (INTCONbits. T0IF) {
INTCONbits. T0IF = 0; TMR0 += 60; if (mscount ++ == 10) {mscount = 0; OmSF = 1; }}}
орнату(){
// мұнда орнатыңыз
pinMode (START_PAUSE, INPUT);
pinMode (ҚАЛПЫНА КЕЛТІРУ, КІРІС); lcdSetting (1, 2, 3, 4, 5, 6); lcdCmd (таза); lcdCmd (cursorOff); lcdWriteText (1, 1, «CLOUDX STOPWATCH»);
цикл () {
// Бағдарлама осында
if (! readPin (START_PAUSE))) {
if (S_PFlag == БАСТАУ) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }
if (S_PFlag == PAUSE && RFlag == 1) {
кешігулер (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }
if (S_PFlag == PAUSE && RFlag == 0) {
кешігулер (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }
if (! 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, таймер);
}
}
Ұсынылған:
Ардуино Леонардо секундомері: 3 қадам
Ардуино Леонардо секундомері: Кредит: https://www.instructables.com/id/Arduino-Stopwatch .. Бұл секундомердің дизайны жоғарыда көрсетілген сілтемеден шыққан, ол секундомер 1-ден есептеледі, ал бұл 60 секундтан кері есептеледі. . Мен қолданған кодтың көпшілігі түпнұсқаға сәйкес келеді
I2C LCD көмегімен Arduino секундомері: 5 қадам
I2C СК қолданатын Arduino секундомері: Бұл жобада мен сізге СКД дисплейі мен Arduino интерактивті секундомер ретінде қолдануды үйретемін. Жобаңыз берілген кодпен аяқталған кезде, ол жоғарыдағы фотосуретке ұқсас болуы керек. Неден бастау керектігін білу үшін келесі қадамға өтіңіз
Қарапайым, практикалық Arduino секундомері: 4 қадам
Қарапайым, практикалық Arduino секундомері: Интернеттен Arduino секундомерін іздеңіз. Егер сіз осында болсаңыз, сіз жай ғана жасаған шығарсыз. Жеке тәжірибеден айта аламын, интернетте кез келген секундомер тым күрделі (кодта, жаңадан бастаушыларға арналған), немесе тым жеңілдетілген, бірақ практикалық емес
Arduino секундомері: 4 қадам (суреттермен)
Arduino секундомері: Бұл нұсқаулық сізге Arduino -дан аялдама жасауды көрсетеді
VHDL секундомері: 8 қадам (суреттермен)
VHDL секундомері: Бұл Basys3 Atrix-7 тақтасы сияқты VHDL мен FPGA схемасын пайдаланып секундомер жасау туралы нұсқаулық. Секундомер 00.00 секундтан 99.99 секундқа дейін есептей алады. Ол екі түймені пайдаланады, біреуі бастау/тоқтату түймесі үшін, екіншісі