فهرست مطالب:
تصویری: ساعت DS1307 با CloudX: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
همیشه تصور کنید که می خواهید ساعت یا ساعت دلخواه خود را بسازید. ادغام DS1307 و CloudX می تواند آرزوی شما را بدون مشکل ایجاد کند
مرحله 1: CloudX IDE خود را باز کنید
با عرض پوزش ، من زیاد اهل صحبت نیستم ، اما می دانم وقتی صحبت از پروژه های زمان واقعی می شود ، cloudX شما را تحت پوشش قرار داده است.
مراحل ساده
1. کتابخانه اصلی cloudX را با خط برش مدل برد خود وارد کنید
2. DS1307 و سایر کتابخانه های کاربردی مورد نیاز را وارد کنید
3. از کتابخانه آن با عملکردهای DS1307 لذت ببرید و بازی کنید
مرحله 2: کد! ، کد !! ، کد !
/*
* پرونده: main.c * نویسنده: Ogboye Godwin * * ایجاد شده در 24 آوریل 2018 ، ساعت 11:02 صبح */
#عبارتند از
#عبارتند از
#عبارتند از
زمان کوتاه بدون امضا [9] ، Mdate [11] ؛
ماهنامه کوتاه بدون علامت ، روز ، سال ، ساعت ، دقیقه ، ثانیه ؛
getDateTime () ؛
loadLcd ()؛
resetClock ()؛
int مجموعه = 16؛
int inc = 15؛
int dec = 14؛
برپایی(){
pinMode (تنظیم ، ورودی) ؛
pinMode (inc، INPUT)؛
pinMode (dec ، INPUT) ؛
pinMode (1 ، ورودی) ؛
Lcd_setting (2 ، 3 ، 4 ، 5 ، 6 ، 7) ؛
Ds1307_init ()؛
حلقه () {
while (readPin (set) == 0) {
getDateTime () ؛
loadLcd ()؛
تاخیرها (500) ؛
}
if (readPin (set) == 1)
resetClock ()؛
}
}
getDateTime () {
hr = Ds1307_read (ساعت) ؛ // ساعت
زمان [0] = BCD2UpperCh (ساعت) ؛
زمان [1] = BCD2LowerCh (ساعت) ؛
زمان [2] = ':'؛
دقیقه = Ds1307_read (دقیقه) ؛ // دقیقه
زمان [3] = BCD2UpperCh (دقیقه) ؛
زمان [4] = BCD2LowerCh (دقیقه) ؛
زمان [5] = ':'؛
sec = Ds1307_read (دوم) ؛ // ثانیه
زمان [6] = BCD2UpperCh (ثانیه) ؛
زمان [7] = BCD2LowerCh (ثانیه) ؛
mth = Ds1307_read (ماه) ؛ // ماه
Mdate [0] = BCD2UpperCh (ماه) ؛
Mdate [1] = BCD2LowerCh (ماه) ؛
Mdate [2] = ':'؛
روز = Ds1307_read (تاریخ) ؛ // روز
Mdate [3] = BCD2UpperCh (روز) ؛
Mdate [4] = BCD2LowerCh (روز) ؛
Mdate [5] = ':'؛
سال = Ds1307_read (سال) ؛ // سال
Mdate [6] = '2'؛
Mdate [7] = '0'؛
Mdate [8] = BCD2UpperCh (سال) ؛
Mdate [9] = BCD2LowerCh (سال) ؛
}
loadLcd () {
int cx؛
Lcd_cmd (روشن) ؛
Lcd_writeText (1 ، 1 ، "تاریخ:") ؛
// lcdWriteTextCP (Mdate) ؛
برای (cx = 0 ؛ cx <11؛ cx ++)
Lcd_writeCP (Mdate [cx]) ؛
Lcd_writeText (2 ، 1 ، "زمان:") ؛
// lcdWriteTextCP (زمان) ؛
برای (cx = 0 ؛ cx <9؛ cx ++)
Lcd_writeCP (زمان [cx]) ؛
}
resetClock () {
Ds1307_write (دوم ، Binary2BCD (0)) ؛ // 0 ثانیه بنویسید
Ds1307_write (دقیقه ، Binary2BCD (12)) ؛ // 12 دقیقه بنویسید
Ds1307_write (ساعت ، Binary2BCD (12)) ؛ // نوشتن 12 ساعت
Ds1307_write (روز ، Binary2BCD (3)) ؛ // روز سه شنبه را بنویسید
Ds1307_write (تاریخ ، Binary2BCD (24)) ؛ // تاریخ نوشتن 24
Ds1307_write (ماه ، Binary2BCD (4)) ؛ // نوشتن ماه تا آوریل
Ds1307_write (سال ، Binary2BCD (18)) ؛ // نوشتن سال 18 یعنی 2018
Ds1307_write (SQWE ، Binary2BCD (فرکانس)) ؛ // خروجی SQWE را روی 1 هرتز تنظیم کنید
Ds1307_write (دوم ، Binary2BCD (startOscilator)) ؛ // ثانیه را به 0 ثانیه ریست کرده و اسیلاتور را راه اندازی کنید
while (readPin (set) == 1)؛
}
مرحله 3: طراحی در پروتئوس
این الزامات را در proteus isis تایپ کنید
1. cloudX
2. DS1307
3. مقاومت 4.7k
4. دکمه
5. LCD lm016
6. کریستال 32 کیلو هرتز
و یا البته مثبت و زمینه خود را فراموش نکنید.
ارتباطات خود را مانند من ایجاد کنید
توصیه شده:
با استفاده از سرو موتور ، هر ساعت یک ساعت را بچرخانید - آردوینو: 8 مرحله
چرخش سند ساعت در هر دقیقه با استفاده از سرو موتور - آردوینو: در این آموزش ما یاد می گیریم که چگونه یک ساعت ماسه ای کوچک (1 دقیقه ای) را در هر 60 ثانیه با استفاده از سرو موتور و Visuino بچرخانیم ، یک فیلم نمایشی تماشا کنید
نحوه ساخت ساعت آنالوگ و ساعت دیجیتال با نوار LED با استفاده از آردوینو: 3 مرحله
نحوه ساخت ساعت آنالوگ و ساعت دیجیتال با نوار LED با استفاده از آردوینو: امروز ما یک ساعت آنالوگ تولید می کنیم & amp؛ ساعت دیجیتال با Led Strip و ماژول MAX7219 Dot با آردوینو. زمان را با منطقه زمانی محلی تصحیح می کند. ساعت آنالوگ می تواند از نوار LED طولانی تری استفاده کند ، بنابراین می توان آن را به دیوار آویزان کرد تا به یک هنر تبدیل شود
ساعت هوشمند ساعت زنگ دار Upcycled: 8 مرحله (همراه با تصاویر)
چراغ هوشمند ساعت زنگ دار Upcycled: در این پروژه من یک ساعت زنگ دار کاملاً خراب را به صورت کامل تخلیه می کنم. صفحه ساعت با 12 LED جایگزین شده است که توسط یک نوار LED در اطراف لبه ساعت روشن شده است. 12 LED زمان را مشخص می کند و نوار LED طوری برنامه ریزی شده است که به عنوان زنگ خطر عمل می کند و می چرخد
ساعت شبکه ESP8266 بدون هیچ گونه RTC - Nodemcu NTP ساعت بدون RTC - پروژه ساعت اینترنتی: 4 مرحله
ساعت شبکه ESP8266 بدون هیچ گونه RTC | Nodemcu NTP ساعت بدون RTC | پروژه ساعت اینترنتی: در پروژه ایجاد پروژه ساعت بدون RTC ، زمان استفاده از اینترنت با استفاده از wifi و نمایش آن بر روی صفحه نمایش st7735
ساعت مبتنی بر آردوینو با استفاده از ماژول ساعت واقعی DS1307 (RTC) و 0.96: 5 مرحله
ساعت مبتنی بر آردوینو با استفاده از ماژول ساعت واقعی DS1307 (RTC) & 0.96: سلام بچه ها در این آموزش نحوه ساخت یک ساعت کاری با استفاده از ماژول ساعت واقعی DS1307 را مشاهده می کنیم & amp؛ صفحه نمایش OLED. بنابراین زمان را از ماژول ساعت DS1307 می خوانیم. و آن را روی صفحه OLED چاپ کنید