1. sayfa
Yazdığın şeyin arduinoya doğru şekilde ulaştığına emin misin? Arduino tarafında bunu test etmelisin. Baud rate ayarı da göremedim. İki tarafta da baud rate eşit olmalı. |
Hocam sanırım ulaşmıyor ayrıca baud rate ayarın yapıp denedim gene aynı |
PYTHONimport tkinter ARDUİNO int durum; < Resime gitmek için tıklayın > Aslında yapmak istediğim fotoraftaki pencereyi kullanarak düğmelere basıldığında breadbord üzerindeki ledlerin yanması şu anda sadece kırmızı led yanıyor oda gösteriyorki porta hiçbir şey yazılmıyor(yanılıyor olabilirim).Kartta sorun olabilirmi yada nerede yanlış yapıyorum? |
Öncelikle denemeleri sadece konsol penceresi üzerinde yap (şu siyah ekranda). String yerine byte ile alışveriş yapmayı dene. Stringler tamsayı verilerden çok daha karmaşıktır. Mesela arduino tarafında 2 led varsa 0 ve 1 göndererek ikisinden birini yakabilirsin. Arduino tarafındaki if(durum == "1") hatalı bir kod. durum değişkeninin türü int, "1" ise char*. Bu iki ayrı tür karşılaştırılamaz. durum değişkeni char* türünde olsa yine olmaz. Halbuki python tarafında byte gönderseydin arduinoda şu şekilde basitçe yapılabilirdi. byte durum; ... if(durum == 1) |
Sağol hocam program çalışmıyor ama artık haberleşme yapabiliyor programı düzeltince hatamı editlerim... |
PYTHONimport tkinter ARDUİNO char durum; Programın son hali bu artık çalışıyor arduino python haberleşmesiyle program yapmak isteyenlere örnek olması açısından paylaşıyorum.Yardımlarınız için teşekkür ederim. |
Tebrikler. Ben de biraz modifiye edilmişini bırakayım. Tek byte ile birden fazla bilgiyi nasıl iletebiliriz onun cevabı olsun.
|
string değerleri karşılaştırmak için strcmp fonksiyonunu kullan. |
arduino bordu uno r3 mu nasıl ledler baglı? bende denemek isterim. |
Arduino uno r3 ile yaptım ben ledlerin nasıl bağlı olduğunu alttaki fotoğrafta gösterdim... < Resime gitmek için tıklayın > |
Tesekkurler. |
1. sayfa
port.read() yazdıktan sonra bir şey görmediğinden dolayı dönmüyor sanırım.