Butona basıp bırakıldığında ledi 5 saniye sonra yakan arduino kodu lazım

deleted

Aktif Üye
Katılım
25 Şubat 2024
Mesajlar
2,175
Butona basınca ledi 5 saniye sonra yakan arduino kodu lazım.
Chatgpt ile anlaşamıyoruz. :(
Led yanıkken butona basıncada led sönüp 5 saniye bekledikten sonra yanacak.
bana bunu gönderdi.
Kod:
int buttonPin = 2; // Butonun bağlı olduğu pin
int ledPin = 12; // LED'in bağlı olduğu pin
int buttonState; // Buton durumu

void setup() {
  pinMode(ledPin, OUTPUT); // ledPin'i çıkış olarak ayarla
  pinMode(buttonPin, INPUT); // buttonPin'i giriş olarak ayarla
}

void loop() {
  buttonState = digitalRead(buttonPin); // Buton durumunu oku

  if (buttonState == LOW) {
    delay(5000); // 5 saniye bekle
    digitalWrite(ledPin, HIGH); // LED'i yak
  } else {
    digitalWrite(ledPin, LOW); // Butona basılmadığında LED'i söndür
  }
}
 
Butonun basılı değilken HIGH olduğunu varsayarsak aşağıdaki kod işe yarayacaktır.

Kod:
int buttonPin = 2; // Butonun bağlı olduğu pin
int ledPin = 12; // LED'in bağlı olduğu pin
int buttonState; // Buton durumu

void setup() {
  pinMode(ledPin, OUTPUT); // ledPin'i çıkış olarak ayarla
  pinMode(buttonPin, INPUT); // buttonPin'i giriş olarak ayarla
}

void loop() {
  buttonState = digitalRead(buttonPin); // Buton durumunu oku
    digitalWrite(ledPin, HIGH);
  if (buttonState == LOW) {
     digitalWrite(ledPin, LOW); // LED'i Sönüdr
     delay(5000); // 5 saniye bekle
     digitalWrite(ledPin, HIGH); // Ledi Yak
  }
}
 
Butonun basılı değilken HIGH olduğunu varsayarsak aşağıdaki kod işe yarayacaktır.

Kod:
int buttonPin = 2; // Butonun bağlı olduğu pin
int ledPin = 12; // LED'in bağlı olduğu pin
int buttonState; // Buton durumu

void setup() {
  pinMode(ledPin, OUTPUT); // ledPin'i çıkış olarak ayarla
  pinMode(buttonPin, INPUT); // buttonPin'i giriş olarak ayarla
}

void loop() {
  buttonState = digitalRead(buttonPin); // Buton durumunu oku
    digitalWrite(ledPin, HIGH);
  if (buttonState == LOW) {
     digitalWrite(ledPin, LOW); // LED'i Sönüdr
     delay(5000); // 5 saniye bekle
     digitalWrite(ledPin, HIGH); // Ledi Yak
  }
}
Bu çalıştı.
burada denedim.
Butonu sürekli basılı tutunca yanıp sönüyor bunun sebebi nedir?

Butona basılı değilken LOW olanı nasıl yazabiliriz? :)
 
Bu çalıştı.
burada denedim.
Butonu sürekli basılı tutunca yanıp sönüyor bunun sebebi nedir?

Butona basılı değilken LOW olanı nasıl yazabiliriz? :)
12 . satirdaki HIGH yerine LOW,
14. satirdaki LOW yerine HIGH
16. satirdaki HIGH yerine LOW

Gokrtl abi simdi buna ne diyecek, bak bilmeden dedim bunu soleyim :gulus2:
 
12 . satirdaki HIGH yerine LOW,
14. satirdaki LOW yerine HIGH
16. satirdaki HIGH yerine LOW

Gokrtl abi simdi buna ne diyecek, bak bilmeden dedim bunu soleyim :gulus2:
Arduinoda butona basıp bıraktıktan sonra çalıştır lazım .
Basınca çalıştır deyince sürekli butonu basılı tutunca yanıp sönüyor. :)
Bu wokwi devreyi paylaşınca kodlarıda silmiş butonuda. :(
 
Gonderdigin linkte niye kod gozukmuyor, button da yok
 
Gonderdigin linkte niye kod gozukmuyor, button da yok
silmiş. kaydet deyince hatada veriyor anlamadım gitti.
wokwi.jpg
 
Abi giris olan 2 nolu pin e , button a basilnca 5V gelmeli sanki, input oyle calismaz mi?
 
Kod:
int buttonPin = 2; // Butonun bağlı olduğu pin
int ledPin = 12; // LED'in bağlı olduğu pin
int buttonState; // Buton durumu

void setup() {
  pinMode(ledPin, OUTPUT); // ledPin'i çıkış olarak ayarla
  pinMode(buttonPin, INPUT); // buttonPin'i giriş olarak ayarla
}

void loop() {
  buttonState = digitalRead(buttonPin); // Buton durumunu oku
    digitalWrite(ledPin, LOW);
  if (buttonState == HIGH) {
     digitalWrite(ledPin, HIGH); // LED'i Yak
     delay(5000); // 5 saniye bekle
     digitalWrite(ledPin, LOW); // Ledi Sondur
  }
}
 
biraz iş yoğunluğum var. Müsait olunca bakacağım.
 
Kod:
int buttonPin = 2; // Butonun bağlı olduğu pin
int ledPin = 12; // LED'in bağlı olduğu pin
int buttonState; // Buton durumu

void setup() {
  pinMode(ledPin, OUTPUT); // ledPin'i çıkış olarak ayarla
  pinMode(buttonPin, INPUT); // buttonPin'i giriş olarak ayarla
}

void loop() {
  buttonState = digitalRead(buttonPin); // Buton durumunu oku
    digitalWrite(ledPin, LOW);
  if (buttonState == HIGH) {
     digitalWrite(ledPin, HIGH); // LED'i Yak
     delay(5000); // 5 saniye bekle
     digitalWrite(ledPin, LOW); // Ledi Sondur
  }
}
Abi bir de burda buton a basilinca yansa bile 5 sn sonra sonuyor. sen buton basinca 5 sn sonra yansin istiyorsun. daha sonra sonmesini istiyor musun
 
Abi giris olan 2 nolu pin e , button a basilnca 5V gelmeli sanki, input oyle calismaz mi?
Buton basılı değilken high olacak denildiği için öyle yaptım. :)
Ben direk buton ile veriyordum direnç ile kardeşim öyle yapmıyorlar demişti.
aşağıdaki gibi oluyormuş.
pull down olan bana sacma geldi direnç olmadan direk arduino girişine bağlamak.:)

resistor%2Bpull%2Band%2Bdown.jpg
 
Tam olarak ne istediğinizi adım adım yazar mısınız?
Başlangıçta led sönük olacak.
Butona basınca 5 saniye sonra led yanacak. Ama komut butona basınca değil bırakınca işleyecek.
Çünkü sürekli basılı tutunca yanıp sönme oluyor. :)
Sonra ki butona her basışımda led yanık olsun olmasın butonu bıraktığım anda led sönecek. 5 saniye sonra led yanacak.

50 yaşını geçince iyice aptallaştım. :)
 
Buton basılı değilken high olacak denildiği için öyle yaptım. :)
Ben direk buton ile veriyordum direnç ile kardeşim öyle yapmıyorlar demişti.
aşağıdaki gibi oluyormuş.
pull down olan bana sacma geldi direnç olmadan direk arduino girişine bağlamak.:)

resistor%2Bpull%2Band%2Bdown.jpg
pull down olan dogru bence abi, butona basinca HIGH olacak, butondan cekince elini Pull Down resistor Vout u 0 sifir a cekecek
 
Biraz sonra Gokrtl abi gelince diyecek ki, 2 saat bos biraktik ne hale getirmissiniz burayi diyecek :gulus2: Beyin firtinasi yaptik deriz :katil1: Boyle firtina mi olurmus diyecek :katil2:
 

Forum istatistikleri

Konular
8,938
Mesajlar
145,259
Üyeler
3,599
Son üye
Emr

Son kaynaklar

Back
Top