جدول المحتويات:

ساعة توقيت رقمية بسيطة كلاودكس M633: 4 خطوات
ساعة توقيت رقمية بسيطة كلاودكس M633: 4 خطوات

فيديو: ساعة توقيت رقمية بسيطة كلاودكس M633: 4 خطوات

فيديو: ساعة توقيت رقمية بسيطة كلاودكس M633: 4 خطوات
فيديو: كيفية ضبط التاريخ والوقت في ساعة رقمية؟ (بالعربية) 2024, يوليو
Anonim
ساعة توقيت رقمية بسيطة كلاودكس M633
ساعة توقيت رقمية بسيطة كلاودكس M633

في هذا المشروع ، سنصنع نسخة من ساعة رقمية يمكنها الاحتفاظ بسجل للساعات والدقائق والثواني ، تمامًا مثل ساعة التوقيت على هاتفك المحمول! سنستخدم شاشة LCD لعرض الوقت

الخطوة 1: المكون المطلوب

المكون مطلوب
المكون مطلوب
المكون مطلوب
المكون مطلوب
المكون مطلوب
المكون مطلوب
  • كلاود إكس إم ٦٣٣
  • CloudX SoftCard
  • عرض شاشات الكريستال السائل
  • مقياس فرق الجهد
  • اضغط الزر
  • مجلس الخبز
  • سلك الطائر
  • كبل USB V3
  • 10 كيلو

يمكنك الحصول على المكون الخاص بك هنا

الخطوة 2: الأجهزة

المعدات
المعدات

الخطوة 1: إصلاح شاشة LCD في لوحة الخبز والاتصال بلوحة CloudX M633 وفقًا لما يلي

  • R / S إلى pin1
  • ENA إلى pin2
  • D4 إلى pin3
  • D5 إلى pin4
  • D6 إلى pin5
  • D7 إلى pin6

بالإضافة إلى ذلك ، قم بتوصيل وعاء 10k إلى + 5V و GND ، مع ممسحة (إخراج) لشاشات LCD VO pin.

  • قم بتوصيل Vss و K بـ GND
  • قم بتوصيل Vdd و A إلى + 5v
  • قم بتوصيل R / W بـ GND

ملحوظة: A هو الأنود ، K هو الكاثود

الخطوة 2

  • قم بإصلاح زر الضغط الأول (البدء والإيقاف) في لوح الخبز وقم بتوصيل المحطة الأولى بـ 10k و Pin7 من CloudX Board والساق الأخرى بـ GND.
  • قم بإصلاح زر الضغط الثاني (إعادة الضبط) في لوحة الخبز وقم بتوصيل المحطة الأولى بـ 10k و pin8 من CloudX Board والساق الأخرى بـ GND.

الخطوة 3: البرمجة

انسخ هذا الرمز إلى CloudX IDE الخاص بك

# تضمين # تضمين # تضمين

#define START_PAUSE 7

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

مؤقت char = "00: 00: 00: 0" ؛

char غير موقعة HH ، MM ، SS ، mSS ، mscount ، RFlag = 0 ؛ بت OmSF = 0 ، S_PFlag = 0 ؛

المقاطعة TimerOmSD () {

إذا (INTCONbits. T0IF) {

INTCONbits. T0IF = 0 ، TMR0 + = 60 ؛ إذا (mscount ++ == 10) {mscount = 0 ؛ OmSF = 1 ، }}}

اقامة(){

// الإعداد هنا

pinMode (START_PAUSE ، INPUT) ؛

pinMode (إعادة الضبط ، الإدخال) ؛ إعداد شاشات الكريستال السائل (1 ، 2 ، 3 ، 4 ، 5 ، 6) ؛ lcdCmd (واضح) ؛ lcdCmd (المؤشر إيقاف) ؛ lcdWriteText (1، 1، "CLOUDX STOPWATCH") ؛

حلقة(){

// البرنامج هنا

إذا (! readPin (START_PAUSE)) {

إذا (S_PFlag == START) {delayMs (200) ؛ INTCON = 0b00000000 ؛ OPTION_REG = 0b00000000 ، mSS-- ؛ }

إذا (S_PFlag == PAUSE && RFlag == 1) {

تأخيرMs (200) ؛ INTCON = 0b11100000 ؛ OPTION_REG = 0b00000111 ، }

إذا (S_PFlag == PAUSE && RFlag == 0) {

تأخيرMs (200) ؛ INTCON = 0b11100000 ؛ OPTION_REG = 0b00000111 ، TMR0 + = 60 ؛ mscount = 0 ؛ OmSF = 0 ؛ } S_PFlag = ~ S_PFlag ؛ RFlag = 1 ؛ }

إذا (! readPin (RESET)) {

تأخيرMs (200) ؛ سمو = 0 ؛ مم = 0 ؛ SS = 0 ؛ م س = 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] = (MM٪ 10) +48 ؛ المؤقت [3] = (MM / 10) +48 ؛ المؤقت [7] = (SS٪ 10) +48 ؛ المؤقت [6] = (SS / 10) +48 ؛ مؤقت [9] = mSS +48 ؛ lcdWriteText (2 ، 2 ، مؤقت) ؛

}

}

موصى به: