4 Haziran 2015 Perşembe

Arduino İle Ayarlanabilir Alarmlı Saat ve Takvim Uygulaması (Alarm Clock and Calendar Application Adjusted With The Arduino)

MALZEMELER
-Arduino
-Lcd Ekran(16X2 benim kullandığım kodlar buna göredir).
-Buzzer(epey gıcık edici bir sesi var).
-Led (isteğe göre. ben alarm çaldığında ışığın yanmasını istedim),
-Jumpers
-Potansiyometre (Lcd ekran kontrolünü verilen akımla ayarlayabilmek için,tercihen 10k)
Lcd bağlantısını aşağıda ki şema gibi yapıyoruz;
Buzzer Bağlama;

LED bağlama kısmını buraya atmıyorum. zaten bilindiği gibi uzun bacak(+) arduinomuzun çıkışına kısa bacak(-) ise GND kısmına bağlıyoruz.
Bağlantımızı yaptığımıza göre kodumuza geçebiliriz Arduino IDE açıyoruz;

//writed by ercancag
int a;
int b=21; // dakika kaç ise onu yazıyoruz
int c=21; // saat kaç
int d=13; // ayın kaçıncı günü olduğu buraya yazılıyor
int e=11; // kaçıncı ay olduğu buraya yazılıyor
int g=4; // haftanın kaçıncı günü olduğu buraya yazılıyor
String gunler[]={“x”,”Pazartesi”, “Sali”, “Carsamba”, “Persembe”,”Cuma”,”Cumartesi”,”Pazar”};
String aylar[]={
“x”,”Ocak”,”Subt”,”Mart”,”Nisn”,”Mays”,”Hazr”,”Temz”,”Agst”,
“Eyll”,”Ekim”,”Kasm”,”Arlk”};
int f=2014;
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12); //eğer bağlantıyı yukardaki şema gibi yapmaz iseniz. bu değerler değişmesi gerek.
const int buzzerPin=13; //buzzerımızın + bacağını bağladığımız arduino çıkışını veriyoruz.
int LEDcikis=6;
void setup(){
lcd.begin(16,2); //16×2 lcd ekran özelliğinden.
pinMode(buzzerPin,OUTPUT);
pinMode(LEDcikis,OUTPUT);
}
void loop(){
int buton=digitalRead(5);
for (a>-1;a<60;a++) {  //kodumuzu saniye odaklı kuruyoruz.
lcd.setCursor(0,0);
lcd.print(gunler[g]);
lcd.setCursor(0,1); //1.satıra geçmek için.
lcd.print(c), lcd.print(“:”),
lcd.print(b), lcd.print(“:”), lcd.print(a), lcd.print(” “),
lcd.print(d), lcd.print(“-“), lcd.print(aylar[e]),
lcd.setCursor(12,0);
lcd.print(f);
delay(983);
lcd.clear();
if (a==59) a=-1, b=b+1;
if (b==60) b=0, c=c+1;
if (c==24) c=0, d=d+1, g=g+1;if (g==8)g=1;
if(e==2) { if(f%4==0) {if(d==30) d=1, e=e+1;} else {if(d==29) d=1, e=e+1;};};
if(e==4) { if(d==31) d=1, e=e+1;}; if(e==6) { if(d==31) d=1, e=e+1;};
if(e==9) { if(d==31) d=1, e=e+1;}; if(e==11) {if(d==31) d=1, e=e+1;};
if(e==1) {if(d==31) d=1, e=e+1;}; if(e==3) {if(d==31) d=1, e=e+1;};
if(e==5) {if(d==32) d=1, e=e+1;}; if(e==7) {if(d==32) d=1, e=e+1;};
if(e==8) {if(d==32) d=1, e=e+1;}; if(e==10) {if(d==32) d=1, e=e+1;};
if(e==12) {if(d==32) d=1, e=e+1;};
if (e==12) e=1, f=f+1;
if(b==23)
{
tone(buzzerPin,2000);
delay(500);
noTone(buzzerPin);
digitalWrite(LEDcikis,HIGH);
}
else if(b==24){
noTone(buzzerPin);
digitalWrite(LEDcikis,LOW);
}
}}

Ercan ÇAĞLAYAN CÜ-EEM  2015

1 yorum: