فهرست مطالب:

کرونومتر ساده CloudX M633: 4 مرحله
کرونومتر ساده CloudX M633: 4 مرحله

تصویری: کرونومتر ساده CloudX M633: 4 مرحله

تصویری: کرونومتر ساده CloudX M633: 4 مرحله
تصویری: 💲Ежедневные товары для ПЕРЕРАБОТКИ за НАЛИЧНЫЕ сегодня !!! (Проведите день с VidVulture) 💲 2024, جولای
Anonim
کرونومتر دیجیتال CloudX M633 ساده
کرونومتر دیجیتال CloudX M633 ساده

در این پروژه ، ما قصد داریم نسخه ای از ساعت دیجیتالی بسازیم که بتواند ساعت ها ، دقیقه ها و ثانیه ها را ثبت کند ، درست مانند یک کرونومتر بر روی تلفن همراه شما! ما قصد داریم از LCD برای نمایش زمان استفاده کنیم

مرحله 1: جزء مورد نیاز

جزء مورد نیاز
جزء مورد نیاز
مonلفه مورد نیاز
مonلفه مورد نیاز
جزء مورد نیاز
جزء مورد نیاز
  • CloudX M633
  • CloudX SoftCard
  • صفحه نمایش ال سی دی
  • پتانسیومتر
  • دکمه فشار
  • تخته نان
  • Jumper Wire
  • کابل USB V3
  • 10 هزار

می توانید جزء خود را از اینجا دریافت کنید

مرحله 2: سخت افزار

سخت افزار
سخت افزار

مرحله 1: صفحه LCD را در برد نان ثابت کرده و مطابق موارد زیر به برد CloudX M633 وصل شوید

  • R/S به pin1
  • ENA به pin2
  • D4 تا pin3
  • D5 تا pin4
  • D6 تا pin5
  • D7 تا pin6

علاوه بر این ، یک قابلمه 10k را به +5V و GND وصل کنید ، با برف پاک کن (خروجی) آن به صفحه VO پین صفحه نمایش LCD.

  • Vss و K را به GND وصل کنید
  • Vdd و A را به +5v متصل کنید
  • R/W را به GND وصل کنید

N. B: A آنود است ، K کاتد است

گام 2

  • اولین دکمه (Start and Stop) را در تخته نان ثابت کرده و پای اول را به 10k و Pin7 تخته CloudX و پای دیگر را به GND وصل کنید.
  • دکمه دوم را فشار دهید (تنظیم مجدد) در breadBoard و پایه اول را به 10k و pin8 تخته CloudX و پای دیگر را به GND وصل کنید.

مرحله 3: کدگذاری

این کد را در CloudX IDE خود کپی کنید

#شامل #شامل #شامل شود

#تعریف START_PAUSE 7

#تعریف RESET 8 #تعریف START 1 #تعریف PAUSE 0

تایمر char = "00: 00: 00: 0"؛

char بدون امضا HH، MM، SS، mSS، mscount، RFlag = 0؛ بیت OmSF = 0 ، S_PFlag = 0 ؛

وقفه TimerOmSD () {

if (INTCONbits. T0IF) {

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

برپایی(){

// در اینجا تنظیم کنید

pinMode (START_PAUSE ، INPUT) ؛

pinMode (بازنشانی ، ورودی) ؛ lcd تنظیم (1 ، 2 ، 3 ، 4 ، 5 ، 6) ؛ lcdCmd (روشن) ؛ lcdCmd (cursorOff) ؛ lcdWriteText (1 ، 1 ، "CLOUDX STOPWATCH") ؛

حلقه () {

// برنامه را در اینجا قرار دهید

if (! readPin (START_PAUSE)) {

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

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

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

if (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 (بازنشانی)) {

delayMs (200) ؛ HH = 0 ؛ MM = 0 ؛ SS = 0 ؛ mSS = 0 ؛ INTCON = 0b00000000؛ OPTION_REG = 0b00000000 ؛ mscount = 0؛ OmSF = 0 ؛ RFlag = 0 ؛ S_PFlag = PAUSE؛

}

if (OmSF) {

OmSF = ~ OmSF ؛ mSS ++ ؛ if (mSS == 10) SS ++ ؛ if (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] = (MM٪ 10) +48؛ تایمر [3] = (MM/10) +48 ؛ تایمر [7] = (SS٪ 10) +48 ؛ تایمر [6] = (SS/10) +48 ؛ تایمر [9] = mSS +48 ؛ lcdWriteText (2 ، 2 ، تایمر) ؛

}

}

توصیه شده: