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

deneyci

poor user
Katılım
25 Şubat 2024
Mesajlar
526
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.

C++:
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.

C++:
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?
 
manipulasyonlu:
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.
 
manipulasyonlu:
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:
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
6,186
Mesajlar
105,501
Üyeler
2,583
Son üye
kioskvn

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top