این سری آموزش های الکترونیک (به ساخت یک ساعت دیجیتالی میپردازیم.)که به جرات میتوان آنها را کامل ترین آموزش های موجوددانست
با صرف هزینه زیادو با کیفیت و جزئیات بالاتوسط جناب آقای پوریا تومانی تهیه شده است و به صورت رایگان در اختیار عموم قرار گرفته است.
دراین پروژه میخواهیم به ساخت یک ساعت دیجیتال با آردینو وlcdکاراکتری به شماآموزش دهیم.
وسایل مورد نیاز:
1:آردینو
2:سیم جامپر
3:بردبرد
4:پتانسیومتر
5: lcd2*16
6:دوتاکلیدفشاری
7:دوتامقاومت10کیلواهم
8:مقاومت220اهم
مدار رامطابق شکل زیر میبندیم (توجه به مدار ودقت بستن سیم هاداشته باشید )
در پروژه ساعت دیجیتال با آردوینو طبق تصویر بالا، مشخصه بجز برد آردوینو نیازمند 2کلید(متصل به پایه های 8 و 9 آردوینو) هستیم که بتونیم ساعت رو با اون تنظیم کنیم طبق تصویر کلید ها نیازمند مقاومت های پول آپ 10k هم هستند و در کنار lcd یک پتانسیومتر برای تنظیم کنتراست هم نیازداریم. مقاومت 220 اهم هم برای کنترل جریان بک لایت گذاشته شده که توصیه میشه برای lcd همیشه قرار داده بشه.
کدپروژه
کدپروژه رادر برنامه آردینو کپی وپیست کنید وکامپل کنید.
//microbytes.ir
#include <LiquidCrystal.h>
LiquidCrystal
lcd(12,11,5,4,3,2);
//tarif moteghayer ha
int h=12;
int m;
int s;
int flag;
int TIME;
const int hs=8;
const int ms=9;
int state1;
int state2;
void setup()
{
//moarefi lcd
lcd.begin(16,2);
lcd.setCursor(3,0);
lcd.print("dgptelc.ir");
delay (3000);
lcd.clear();
}
void loop()
{
lcd.setCursor(0,0);
s=s+1; //sania ro 1shomare ezafe mikone
lcd.print("TIME:");
lcd.print(h); //namayesh saat
lcd.print(":");
lcd.print(m); //namayesh daghighe
lcd.print(":");
lcd.print(s); //namayesh Sani'a
if(flag<12)lcd.print("AM");
if(flag==12)lcd.print("PM");
if(flag>12)lcd.print("PM");
if(flag==24)flag=0;
delay (1000);
lcd.clear();
if(s==60){
s=0;
m=m+1;
}
if(m==60)
{
m=0;
h=h+1;
flag=flag+1;
}
if(h==13)
{
h=1;
}
lcd.setCursor(0,1);
lcd.print("HAVE A NICE DAY");
//--- - -tanzimat zaman--- -//
state1=digitalRead(hs);
if(state1==1)
/// saat ro ba 1 jam mikone
{
h=h+1;
flag=flag+1;
if(flag<12)lcd.print("AM");
if(flag==12)lcd.print("PM");
if(flag>12)lcd.print("PM");
if(flag==24)flag=0;
if(h==13)h=1;
}
state2=digitalRead(ms);
state1=digitalRead(hs);
if(state2==1){
s=0;
m=m+1;
}
}
فیلم نحوه ساخت کامل پروژه
راهنما
باکس دانلود
فایل رادانلود نموده رمز راکپی و پیست کرده سپس ازحالت فشره خارج نمایید