Merhaba, Tuşa bastığımda Arduino kesme yaparak Serial ekrana yazı yazdıran basit bir kod ve sistem düzenledim. Tinkercad uygulamasında sorunsuz çalışırken gerçekte böyle çalışmıyor. Tinercad uygulamasında bir kere bastığımda 1 diğer basışımda ise 0 değerini veriyor ve düzenli bir şekilde devam ediyor. Elimdeki Arduino UNO kartında aynı sistemi kullandığımda Arduino tuşa tek sefer basmama karşın birden fazla kesme yapıyor. Ekranda tek yazı beklerken birkaç adet yazı yazdırıyor. Tinkercad uygulmasında çalışırken gerçekte çalışmamasını sebebi ne olabilir? Not: Tinkercad ve kendi yaptığımda devrede 5K ohm değerine sahip pull-down direnç kullandım.

Eğer Tinkercad uygulamasında sisteminiz çalışırken gerçekte çalışmıyorsa, 5K ohm değerine sahip pull-down direnç kullanımının sistem üzerinde bir etkisi olabilir. Ancak, bu tek başına sistemin çalışmamasının nedeni olmayabilir. Öncelikle, kodunuzun doğru bir şekilde yüklendiğinden ve hardware'in doğru bir şekilde bağlandığından emin olmalısınız. Daha sonra, sistem üzerinde çalışan diğer elemanları inceleyip hataları bulmaya çalışabilirsiniz.

Hocam sorun kullandığım butondayımış.

Düzenek yazıyla tam anlaşılan bir konu değildir ama direnç yüzünden kesik gelebilir. 1. sınıf portatif ışık yanıp sönmeden öğrenmişsinizdir direncin amaç ve gerecleri sanırsam bunu sağlamakta.

Çözüldüğüne sevindim.

Buton ile GPIO kesmesi kullandığınızda yazılımsal olarak yada donanımsal olarak bir 'debouncing' filtresi kullanmanız iyi olur. Bahsettiğiniz etki 'bouncing effect' olarak geçiyor genelde. Buradan da kısa göz atabilirsiniz. What is Switch Bouncing and How to prevent it using Debounce Circuit