Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
395
Tıklama
0
Öne Çıkarma
kodda nerde hata yapıyorum
H
7 yıl
Onbaşı
Konu Sahibi

arkadaşlar koddaki hatayı bulamadım
istediğim gibi çalışmıyor kod


4 numaralı çıkış 1 olduğunda 5 numaralı çıkış 0 olsun istiyorum bir türlü olmadı


int led1=4;


void setup() {

pinMode(led1, OUTPUT);
pinMode(5, OUTPUT);
}

void loop() {



digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
delay(1000);


if (led1==HIGH) {

digitalWrite(5, LOW);

}else{

digitalWrite(5, HIGH);

}



}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



K
7 yıl
Yarbay

led1'in değeri hiçbir zaman değişmiyor. led1'in değeri her zaman 4. digitalWrite(led1,HIGH) komutu, led1'in değerini değiştirmiyor. yalnızca led1'in temsil ettiği PİN'i 5v'a çıkarıyor.



X
Doğum gününü kutla!
7 yıl
Yüzbaşı

If kosulu icerisindeki led1 degiskeni yerine digitalRead(led1) olarak degistir.





< Bu mesaj bu kişi tarafından değiştirildi Xulavi -- 27 Ocak 2019; 1:11:28 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
H
7 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Xulavi

If kosulu icerisindeki led1 degiskeni yerine digitalRead(led1) olarak degistir.
çalışmadı yine aynı çıkış 4 yanıp sönerken çıkış 5 devamlı sabit yanıyor



X
7 yıl
Binbaşı

5 devamlı sabit yanar çünkü 5'i kontrol eden kısma geldiğinde 4 hep sönük durumda.

En basit şekilde delayların önüne bir tane daha if else yapman lazım.

Tabi asıl yapman gereken zamanlama ile yapman testi ama yukarıda dediğim işini görür.

Not: Aslında iflere bile gerek yok ama kafanı karıştırmayayım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.