teşekkürler arkadaşlar cevaplar için iletiyorum hepsini kendisine. ruh eşi çok sıradan, bana suç ortağı lazım.

Hocam burada loop fonksiyonu içerisinde ve diğer fonksiyonların içerisinde delay fonksiyonu kullanılmış. delay fonksiyonu ile bekleme yaparsan arduino daki bütün işlemler durur, yani asenkron değildir. Arduino daki bütün işlemler beklediği için diğer kodlar da sağlıklı çalışmaz. Bunun için delay kullanmadan bekleme yapman lazım. millis kullanabilirsin bunun yerine. https://forum.arduino. cc/t/interrupt-with-delay/455056/2 TRANSLATE with x < id="Menu_svid" style="display: none;" autocomplete="on" name="Menu_svid" ="text" value="en" /> < id="Menu_textid" style="display: none;" autocomplete="on" name="Menu_textid" ="text" /> English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Welsh Haitian Creole Persian TRANSLATE with COPY THE URL BELOW < id="ShareText" name="ShareText" readonly="readonly" ="text" /> Back < id="EmailSubject" name="EmailSubject" ="" value="Check out page in 0 translated from 1" /> < id="Email" name="Email" ="" value="Translated: 0%0d%0aOriginal: 1%0d%0a%0d%0aAutomatic translation powered by Microsoft Translator%0d%0ahttp://www.bing.com/translator?ref=MSTWidget" /> < id="ShareHelpText" ="" value=" allows visitors to launch page and automatically translate it to 0." /> EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

Merhaba arkadaşlar kuzenim okul için bir arduino projesi geliştiriyor trafik ışıkları uygulaması ama hatayla karşılaşıyormuş ben de pek anlamadığım için müritlerden bilen vardır diye konu açayım dedim. bana yazdığı bu şekilde nasıl bir yol izleyebiliriz? Trafik sinyalizasyonunda kızıltesi kumanda kullanıyorum ama interrupt komutu istediğim gibi çalışmıyor. Normal akistan istenen duruma geçiş yapmıyor ama farklı sonuçlar alıyorum Trafik sinyalizasyonu bir kavşakta normal seyirinde giderken kızıltesi kumanda yardımıyla normal akışı geçiş nceliği olan araçlar için değiştiriyorum. Gelen araç için ışık yeşil yanması hedeflenirken diğer yn için kırmızı olması isteniyor. Ama kumandaya basıldığında bütün ışıklar yanıyor ve snmüyor. kod aşağıda arkadaşlar #include <IRremote. h> //kütüphane indirme adresi: https://github.com/z3t0/Arduino-IRremote int RECV_PIN = 2; // IR alıcısı giriş portu IRrecv irrecv ; decode_results results; void setup void ikinciyol void birinciyol void denetle { if (irrecv. decode { Serial. print ; Serial. println ; // Gelen veri hexadecimal (16'lık) tabanda yazılır if(results. value 0xFFA25D) else if(results. value 0xFF629D) else if(results. value 0xFFE21D) else if(results. value 0xFF22DD) else irrecv. resume ; } } void loop ruh eşi çok sıradan, bana suç ortağı lazım.

109. satırda "else" için parantez açılmamış. The tip of the tongue taking a trip of three steps down the palate to tap, at three, on the teeth. Lo. Lee. Ta.

109. satırda "else" için parantez açılmamış. Parantez kume içine almaya yarar. One line conditionlarda kume parantezi kullanmana gerek yoktur. end tarafından 25/May/22 17:22 tarihinde düzenlenmiştir 0x0480 takilin madem

Hocam denetle ve loop içindekileri yer değiştir... Şartların en sonunda normalakışı çağır... Bu dahil; tüm genellemeler yanlıştır! Yolcu; Kendi Yolunda... Şükür biz Allahtan başka sahibi olmayanlarız!

Herkese merhaba, dostum buna benzer bir proje yapmıştım ama ben manyetik butonla yapmıştım bir fikir verebilir sana. Kod aşağıda nasıl çalıştığına dair video da bu linkte: https://s6. dosya. tc/server7/txqui2/Trafik_isigi. mp4.html // << Coded by İbrahim Yılmaz >> 19.01.2020byte kirmizi13 = 13; // 4. satırdan 25. satıra kadar değişkenlere isim atadım byte kirmizi12 = 12;byte kirmizi11 = 11;byte kirmizi10 = 10;byte yesil9 = 9;byte yesil8 = 8;byte yesil7 = 7;byte yesil6 = 6;byte mavi5 = 5;byte mavi4 = 4;byte mavi3 = 3;byte mavi2 = 2;byte Reset = A0;byte Yol_1 = A1;byte Yol_2 = A2;byte Yol_3 = A3;byte Yol_4 = A4;int sayici;int say1;int say2;int say3;int say4; void yol1 // 1 numaralı yoldan ambulans sinyali geldiğinde bu dngü devreye girip resetleme yapana kadar çalışır.{ while(digitalRead != HIGH) { if(say1 >= 0 && say1 <=2000) {digitalWrite(yesil9, HIGH);digitalWrite(yesil8, LOW);digitalWrite(yesil7, LOW);digitalWrite(yesil6, LOW);digitalWrite(kirmizi13, LOW);digitalWrite(kirmizi12, HIGH);digitalWrite(kirmizi11, HIGH);digitalWrite(kirmizi10, HIGH);if(say1 >= 0 && say1 <= 1000) if(say1 >= 1000 && say1 <= 2000) digitalWrite(mavi4, LOW); digitalWrite(mavi3, LOW);digitalWrite(mavi2, LOW);digitalRead ; } delay(10);say1=say1+10;if(say1 >= 2001) }}void yol2 // 2 numaralı yoldan ambulans sinyali geldiğinde bu dngü devreye girip resetleme yapana kadar çalışır.{ while(digitalRead != HIGH) { if(say2 >= 0 && say2 <=2000) {digitalWrite(yesil9, LOW);digitalWrite(yesil8, HIGH);digitalWrite(yesil7, LOW);digitalWrite(yesil6, LOW);digitalWrite(kirmizi13, HIGH);digitalWrite(kirmizi12, LOW);digitalWrite(kirmizi11, HIGH);digitalWrite(kirmizi10, HIGH); if(say2 >= 0 && say2 <= 1000) if(say2 >= 1000 && say2 <= 2000) digitalWrite(mavi5, LOW);digitalWrite(mavi3, LOW);digitalWrite(mavi2, LOW); } delay(10); say2=say2+10;if(say2 >= 2001) }}void yol3 // 3 numaralı yoldan ambulans sinyali geldiğinde bu dngü devreye girip resetleme yapana kadar çalışır.{ while(digitalRead != HIGH) { if(say3 >= 0 && say3 <=2000) {digitalWrite(yesil9, LOW);digitalWrite(yesil8, LOW);digitalWrite(yesil7, HIGH);digitalWrite(yesil6, LOW);digitalWrite(kirmizi13, HIGH);digitalWrite(kirmizi12, HIGH);digitalWrite(kirmizi11, LOW);digitalWrite(kirmizi10, HIGH);if(say3 >= 0 && say3 <= 1000) if(say3 >= 1000 && say3 <= 2000) digitalWrite(mavi5, LOW); digitalWrite(mavi4, LOW);digitalWrite(mavi2, LOW);} delay(10);say3=say3+10;if(say3 >= 2001) }}void yol4 // 4 numaralı yoldan ambulans sinyali geldiğinde bu dngü devreye girip resetleme yapana kadar çalışır.{ while(digitalRead != HIGH) { if(say4 >= 0 && say4 <=2000) {digitalWrite(yesil9, LOW);digitalWrite(yesil8, LOW);digitalWrite(yesil7, LOW);digitalWrite(yesil6, HIGH);digitalWrite(kirmizi13, HIGH);digitalWrite(kirmizi12, HIGH);digitalWrite(kirmizi11, HIGH);digitalWrite(kirmizi10, LOW); if(say4 >= 0 && say4 <= 1000) if(say4 >= 1000 && say4 <= 2000) digitalWrite(mavi5, LOW); digitalWrite(mavi4, LOW); digitalWrite(mavi3, LOW);} delay(10);say4=say4+10;if(say4 >= 2000) }}void setup void loop // Ana dngümüz burasıdır ambulans sinyali gelmediği sürece buradaki dngü çalışacaktır.{ if(sayici >= 0 && sayici <=5000) //ilk dngü tamamlanıyor. if(sayici >= 5001 && sayici <=10000) //ikinci dngü tamamlanıyor. if(sayici >= 10001 && sayici <=15000) //üçüncü dngü tamamlanıyor. if(sayici >= 15001 && sayici <=20000) delay(10);sayici=sayici+10;if(sayici >= 20001) if(digitalRead(Yol_1) HIGH) // 1 numaralı yoldan sinyal gelince 1 numaralı dngüye gider. if(digitalRead(Yol_2) HIGH) // 2 numaralı yoldan sinyal gelince 2 numaralı dngüye gider. if(digitalRead(Yol_3) HIGH) // 3 numaralı yoldan sinyal gelince 3 numaralı dngüye gider. if(digitalRead(Yol_4) HIGH) // 4 numaralı yoldan sinyal gelince 4 numaralı dngüye gider. } I know me you know you...

denemedim ama şu şekilde bir deneyebilir mi? birde üst mesajdaki arkadaşın dediği gibi delay kullanmasın. bekleme esnasında kumandadan tuşlara bassa da çalışmayacak tepki vermeyecek. millis ile değiştirsin delay verdiği kısımları. #include //kütüphane indirme adresi: https://github.com/z3t0/Arduino-IRremote int RECV_PIN = 2; // IR alıcısı giriş portu IRrecv irrecv ; decode_results results; void setup void loop void normal void ikinciyol void birinciyol void denetle { if (irrecv. decode { Serial. print ; Serial. println ; // Gelen veri hexadecimal (16'lık) tabanda yazılır if(results. value 0xFFA25D) else if(results. value 0xFF629D) else if(results. value 0xFFE21D) else if(results. value 0xFF22DD) else normal ; irrecv. resume ; } } NiKoTiN tarafından 25/May/22 21:13 tarihinde düzenlenmiştir NiKoTiN