Arduino 4 Buton, 4 Röle

Bu şekilde görünüyor.

Kabloda sorun varmış arkadaşlar. Kabloyu değiştirdim düzeldi.
İLGİ ALAKANIZ İÇİN ÇOK TEŞEKKÜR EDERİM. Sorun yaşarsam yine kapınızı çalarım.
 

Ekli dosyalar

  • Port.jpg
    Port.jpg
    94.9 KB · Görüntüleme: 20
Moderatör tarafında düzenlendi:
Sn. bolubeyi
Vermiş olduğunuz kodu test ettim.
Şöyle bir problemim var;
Her hangi bir butona basıldığında karşılık gelen röle çekecek (Bu oluyor)
Ama o butonu bırakmadan başka butona basılsa dahi durum değişmeyecek.
Verdiğiniz kodda Bir butona basıldığında röle çekiyor. Ama ikinci bir butona basıldığında çekili olan röle bırakıyor.
Yani; Telsiz mandalına ilk basan konuşacak diğerleri onu görmeden bassa dahi işlevsiz olacak...
Saygılar........
 
En baştan öyle deseydiniz öyle yapardık. Konuya ait ilk iletiye bir bakın isterseniz.
 
Önemli husus; Herhangi bir butona basıldığında, bırakıncaya kadar diğer butonlar işlevsiz olacak. Yani ilk basılan buton bırakılıncaya kadar diğer butonlara basılsada başka röle çekmeyecek.
İlk mesajımda da öyle demiştim. Sn. bolubeyi Ama sanırım meramımı tam anlatamadım.:)
 
Konuya ait ilk ileti editlenmiş ozaman. Aynnen şöyle yazıyordu:

3 Led var.kırmızı,sarı,yeşil. Sarı led yanarken yeşil yanmayacak. kırmzı led yanarken yeşil ve sarı yanmayacak.

Ya siz meramnızı gereği gibi anlatamadınız ya da ben anlamadım. Neyse kolay gelsin iyi akşamlar.
 
Konuya ait ilk ileti editlenmiş ozaman. Aynnen şöyle yazıyordu:

3 Led var.kırmızı,sarı,yeşil. Sarı led yanarken yeşil yanmayacak. kırmzı led yanarken yeşil ve sarı yanmayacak.

Ya siz meramnızı gereği gibi anlatamadınız ya da ben anlamadım. Neyse kolay gelsin iyi akşamlar.
Başka bir konu ile karıştırdınız sanırım. Düzenleme yapmadım. Çalışmada Led yok zaten.
Yardımlarınız için Teşekkür ederim.... İyi Akşamlar.
 
Öncelikle üşenmeyip telefondan kodları yazdığım için kendimi tebrik ederim.

Buyrun kodlar:
Kod:
const int buton[] = {0,1,2,3,4};
const int role[] = {5,6,7,8,9};

void setup(){
    for(int i =0; i<= 5; i++){
        pinMode(buton[i], INPUT);
    }
    for(int i =0; i<= 5; i++){
        pinMode(role[i], OUTPUT);
    }
}

void loop(){
    for(int i =0; i<= 5; i++){
        while(digitalRead(buton[i])){
            digitalWrite(role[i], HIGH);
        }
        if(role[i] == true){
          digitalWrite(role[i], LOW);
        }
    }
}

Telefondan yazdığım için kodları deneyemedim, hata alırsan yaz buraya.
 

Forum istatistikleri

Konular
129,903
Mesajlar
931,174
Kullanıcılar
452,789
Son üye
yigitt.m
Geri
Üst