Selamlar dostlar, babam ile beraber bir işe giriştik sabah beri uğraşıyoruz. Derslerim için aldığı Arduino'yu bu sabah kaldırdı beni, bunu öğret bana dedi ve şu an eve akıllı giriş gibi bir sistem kodlamaya başladık beraber. Daha şu an için ufak adımlar ama eğer ki gerçekten iyi bir düzeye gelirse buradan da kaynak kodlarını atarım fakat şu an için yardıma ihtiyacım var.
Soru şu, 4 butonumuz var ve 4 LED 1. butona basılınca 1 ve 2 No'lu LED'ler yanacak, 2.butona basınca 3 ve 4 No'lu LED'ler yanacak. Eğer ki 3. butona basılırsa hepsi birden yanacak ve son olarak 4. butona basılırsa hepsi sönecek. Aslında bunu yapmayı becerdik ama sorun şu oldu, 1. butona basmadan diğer butonlar işlevsiz kalıyordu. Yani seri bağlı bir devre gibi ilerliyordu. En baştakine basılmadığı sürece devam etmiyor şeklinde oldu.
Umarım anlatabilmişimdir derdimi. Şu anda denediğim kodlar var, onu aşağıya bırakıyorum. Yanlış yaptığım yer varsa ya da ne yapmam gerekiyorsa söylerseniz sevinirim. Bu arada devreyi Arduino ile kurmadım. Proteus programından kurdum ve çalışıp çalışmadığına oradan bakıyorum.
Soru şu, 4 butonumuz var ve 4 LED 1. butona basılınca 1 ve 2 No'lu LED'ler yanacak, 2.butona basınca 3 ve 4 No'lu LED'ler yanacak. Eğer ki 3. butona basılırsa hepsi birden yanacak ve son olarak 4. butona basılırsa hepsi sönecek. Aslında bunu yapmayı becerdik ama sorun şu oldu, 1. butona basmadan diğer butonlar işlevsiz kalıyordu. Yani seri bağlı bir devre gibi ilerliyordu. En baştakine basılmadığı sürece devam etmiyor şeklinde oldu.
Umarım anlatabilmişimdir derdimi. Şu anda denediğim kodlar var, onu aşağıya bırakıyorum. Yanlış yaptığım yer varsa ya da ne yapmam gerekiyorsa söylerseniz sevinirim. Bu arada devreyi Arduino ile kurmadım. Proteus programından kurdum ve çalışıp çalışmadığına oradan bakıyorum.
Kod:
int led=13,led1=12,led2=11,led3=10,buton1=1,buton2=2,buton3=3,buton4=4;
int durum1,durum2,durum3,durum4;
int sayac=0;
void setup() {
pinMode(led,OUTPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(buton1,INPUT);
pinMode(buton2,INPUT);
pinMode(buton3,INPUT);
pinMode(buton4,INPUT);
}
void loop() {
durum1=digitalRead(buton1);
durum2=digitalRead(buton2);
durum3=digitalRead(buton3);
durum4=digitalRead(buton4);
switch(durum1)
{
case 1:
digitalWrite(led,HIGH);
delay(50);
digitalWrite(led1,HIGH);
delay(50);
durum1=0;
break;}
switch(durum2)
{
case 1:
digitalWrite(led2,HIGH);
delay(50);
digitalWrite(led3,HIGH);
delay(50);
durum2=0;
break;}
switch(durum3)
{
case 1:
digitalWrite(led,HIGH);
delay(50);
digitalWrite(led1,HIGH);
delay(50);
digitalWrite(led2,HIGH);
delay(50);
digitalWrite(led3,HIGH);
delay(50);
durum3=0;
break;}
switch(durum4)
{
case 1:
sayac++;
break;}
if(sayac,1){
digitalWrite(led,LOW);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
sayac=0;
}
}