زمان ارسال: 8 ماه پیش

 

امروز با اموزش ساخت ساعت بدون هیچ ماژول و سخت افزار اضافه و فقط با تایمر کانتر آردوینو با شما هستیم.برای مشاهده آموزش به ادامه مطلب بروید

 

 

 

 

در صورتی که کتابخانه تایمر کانتر را ندارید از اخر همین ‍پست میتوانید دانلود نمایید

برای ساخت ساعت از تایمر کانتر یک آردوینو استفاده میکنیم. دوره این تایمر را یک ثانیه تنظیم میکنیم. و یک تابع مینویسیم که هر یک ثانیه به اون تابع مراجعه شود و زمان را افزایش بدهد و زمان را نمایش دهد.

در ابتدا کتابخانه مربوط به تایمر یک را به برنامه فراخوانی میکنیم.

سپس متغیر های s,m,h را از نوع int به ترتیب به عنوان ثانیه،دقیقه و ساعت تعریف میکنیم.

در تابع Setup برنامه تایمر را با دوره زمانی یک ثانیه تعریف کردیم

Timer1.initialize(1000000);

در خط بعد تابعی که باید در هر اینتراپت ( همون یک ثانیه ) انجام بشه رو تعیین میکنیم

Timer1.attachInterrupt(clock_set);

 در خط بعد تعیین سریال و مقدار اولیه زمان هاست.

 تابع clock_set چون هر یک ثانیه فراخوانی میشود ما متغییر s که بیانگر ثانیه هست را یک واحد افزایش میدهیم، بعد شرط گذاشتیم اگر به 60 رسید متغییر m را یک واحد افزایش بدهد و ثانیه را صفر کند و باز اگر m به 60 برسد ساعت را یک واحد افزایش بدهد و ثانیه و دقیقه را صفر کند و اگر ساعت به 24 برسد همه را صفر کند.

در واقع سه تا شرط if تو در تو داریم، پس از همه این شرط ها مقدار متغییر ها را در سریال مانیتور نمایش میدهیم.

به همین راحتی، شما میتوانید مقدار ها رو در lcd,7segment,lcd-matrix نمایش دهید.

از تایمر کانتر استفاده های زیادی میتواند برد، که یه نمونه کوچیک ش ساعت هست 

موفق باشید

 

#include <TimerOne.h>

int s,m,h;

void setup(void)

{

Timer1.initialize(1000000);

Timer1.attachInterrupt(clock_set);

Serial.begin(9600);

s=0;

m=0;

h=0;

}

void clock_set()

{

s++;

if(s==60)

{

s=0;

m++;

if(m==60)

{

s=0;

m=0;

h++;

if(h==24)

{

h=m=s=0;

}

}

}

Serial.print(“TIME: “);

Serial.print(h);

Serial.print(“:”);

Serial.print(m);

Serial.print(“:”);

Serial.println(m);

}

void loop(void)

{

}

 

 

دانلود کتابخانه تایمر کانتر1

منتظر آموزش های بعدی ما باشید

نمایی از خروجی برنامه

0

933 views

نویسنده: مهدی موسوی
درباره مهدی موسوی:

دانشجوی رشته کامپیوتر گرایش نرم افزار دانشگاه صنعتی سجاد مشهد . علاقه مند به دنیای اینترنت



طراحی سایت توسط تیم طراحی دانشجوی ایرانی

© تمامی حقوق مادی و معنوی این وب سایت متعلق به دانشجوی ایرانی می باشد.