5 buton ile röle kontolü ve lcd ekrana yazdırma

mylifese

Üye
Katılım
10 Ocak 2007
Mesajlar
310
Puanları
1
Konum
İstanbul
buton1, ile röle1 kontrol edecek.
buton2, ile röle2 kontrol edecek.
buton3, ile röle3 kontrol edecek.
buton4, ile röle4 kontrol edecek

buton5, (5. buton tarama modu ) bu buton taramayı çalıştırma,ı durdurma ve inputları seçme butonu olarak tanımlayabiliriz. butonlardan herhangi biri veya ikisi veya üçü veya dördü buton seçme yapılacak.bu seçilen buton karşılığına göre çıkış röleleri aktif olacak.

buton5 bu butona basılı iken çıkış röleleri kontrol edeceğimiz input butonları secelim.

örnek : buton2,3 ve 4 sıra ile butonlara basarak butonları seçtim ve bu duruma göre 2,3 ve 4 röle çıkışların sıra ile aktif olmasını istiyorum. rölelerden biri çalışırken diğerleri çalışmayacak. röle aktif iken 3sn ve pasif iken 1 sn aralıkla Süre konulacak ve döngünün iptal edilene kadar çalışmasına devam edecek. taki tarama modunu iptal edinceye kadar. çalışmasına devam edecek.

buton5 elimizi çekip buton seçme tamamlandıgında döngü başlayacak.
röleleler sırayla çalışıyor.
bu döngüyü iptal etmek istediğimizde ise buton5 tekrar basılacak ve tarama sonlanacak. enson hangi çıkış aktif ise o konundaki röle çalışacak.
röle2 3sn çalıştı. 1 sn sonra durdu. diğer sıradaki röleye gececek
röle3 3sn çalıştı. 1 sn sonra durdu. diğer sıradaki röleye gececek
röle 4 3sn çalıştı. 1 sn sonra durdu. diğer sıradaki röleye gececek
sonra başa dönecek.ve böyle böyle tekrarlayacak.
buton 5 basıldıgında bu tarama sonlandırılacak. en son hangi konumda kalmış ise ise o konumdaki röle aktif olacak.

çıkış rölelerin adı ekranda lcd ekranda yazdırılacak.
yardımcı olurmusunuz.
Kod:
Void setup(){

Pinmode(8,output);

Pinmode(7,output);

Pinmode(6,output);

Pinmode(5,output);

Pinmode(4,output);

Pinmode(3,output);

}



Void loop(){

Bool prt = false;

Pina = Digitalread(7);

Pinb = Digitalread(6);

Pinc = Digitalread(5);

Pind = Digitalread(4);

Pine = Digitalread(3);

Int arrs = 0;

int arr[10];

bool act = false;

Taramab = Digitalread(8);

Int taramas =0;



If(taramab == 1 ){

Taramas++;

Delay(1000);

}



if(taramas == 3){

Taramas = 0;

act = true;

}

Else if(taramas ==6){

Taramas = 0;

act = false;

}



While(act == true && arrs < 6){



if(pin a == 1){

arr[arrs]=7;

arrs++;

}

Else if(pinb == 1){

arr[arrs]=6;

arrs++;

}

Else if(pinc == 1){

arr[arrs]=5;

arrs++;

}

Else if(pind == 1){

arr[arrs]=4;

arrs++;

}

Else if(pine == 1){

arr[arrs]=3;

arrs++;

}

Prt = true;

}

If(prt == true){

Delay(5000);

For(int i =0;i<arrs;i++){

Pinout = arr;

Digitalwrite(pinout, high);

}

}

}
bir arkadaş yardımcı oldu. hata veriyor.
 
Moderatör tarafında düzenlendi:
buton1, ile röle1 kontrol edecek.
buton2, ile röle2 kontrol edecek.
buton3, ile röle3 kontrol edecek.
buton4, ile röle4 kontrol edecek

buton5, (5. buton tarama modu ) bu buton taramayı çalıştırma,ı durdurma ve inputları seçme butonu olarak tanımlayabiliriz. butonlardan herhangi biri veya ikisi veya üçü veya dördü buton seçme yapılacak.bu seçilen buton karşılığına göre çıkış röleleri aktif olacak.

buton5 bu butona basılı iken çıkış röleleri kontrol edeceğimiz input butonları secelim.

örnek : buton2,3 ve 4 sıra ile butonlara basarak butonları seçtim ve bu duruma göre 2,3 ve 4 röle çıkışların sıra ile aktif olmasını istiyorum. rölelerden biri çalışırken diğerleri çalışmayacak. röle aktif iken 3sn ve pasif iken 1 sn aralıkla Süre konulacak ve döngünün iptal edilene kadar çalışmasına devam edecek. taki tarama modunu iptal edinceye kadar. çalışmasına devam edecek.

buton5 elimizi çekip buton seçme tamamlandıgında döngü başlayacak.
röleleler sırayla çalışıyor.
bu döngüyü iptal etmek istediğimizde ise buton5 tekrar basılacak ve tarama sonlanacak. enson hangi çıkış aktif ise o konundaki röle çalışacak.
röle2 3sn çalıştı. 1 sn sonra durdu. diğer sıradaki röleye gececek
röle3 3sn çalıştı. 1 sn sonra durdu. diğer sıradaki röleye gececek
röle 4 3sn çalıştı. 1 sn sonra durdu. diğer sıradaki röleye gececek
sonra başa dönecek.ve böyle böyle tekrarlayacak.
buton 5 basıldıgında bu tarama sonlandırılacak. en son hangi konumda kalmış ise ise o konumdaki röle aktif olacak.

çıkış rölelerin adı ekranda lcd ekranda yazdırılacak.
yardımcı olurmusunuz.
 

Forum istatistikleri

Konular
127,958
Mesajlar
913,911
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Geri
Üst