Programlar zaman zaman hata yapabilir. Bunları bulmak bazen zordur ve kolayca özlenebilir. Programı tahtaya yazmadan önce test etmenin bir yolu var mı?
Programlar zaman zaman hata yapabilir. Bunları bulmak bazen zordur ve kolayca özlenebilir. Programı tahtaya yazmadan önce test etmenin bir yolu var mı?
Yanıtlar:
Orada birkaç Arduino Simülatörü projesi var.
Muhtemelen daha olgun olanlardan biri, Arduino için Virtronics Simulator , buradaki YouTube videosu .
Yukarıda bağlanan Virtronics sayfası ayrıca hem ücretsiz hem de ücretli birkaç Arduino simülatörünü listeler.
Arduino'nun uyandırdığı ilgi göz önüne alındığında, orada daha pek çok simülatör olması muhtemeldir, bu yüzden hepsini burada bir cevapta listelemeye çalışmanın bir anlamı yoktur.
Kayda değer olan şey, aynı zamanda bir Arduino Simulator iPhone uygulaması olduğudur : Bu bir öneri değil, henüz çalışırken görmedim.
Bir yandan not:
Arduino kendi içinde bir prototip / deneme kuruluştur. Bir deney kodunu programlamak, hata ayıklamak, değiştirmek ve daha sonra yeni kodu değiştirmek için ideal olanı . Kod kilitlenirse, herhangi bir değişiklikle sıfırlayın ve yeniden başlatın.
Bu nedenle, bir uygulamanın karşılaşabileceği çeşitli gerçek dünya zamanlamalarını veya diğer sorunları hiçbir zaman kusursuz şekilde taklit edemeyen bir simülatör kullanmanın faydası sorgulanabilir.
Arduino’nun maliyeti kaygı verici ise, birkaç seçenek açıktır:
Arduino'ya bağlıyken ve hata ayıkladığınızda ( Arduino'ya kod indirdikten sonra) programınıza manuel olarak adım atabilirsiniz . Bu Visual Studio'da olmasına rağmen Visual Micro'da mevcuttur . Kesme noktalarını ayarlayabilir, değişkenleri değerlendirebilir ve değişken değerlerini değiştirebilirsiniz. Ayrıca zamanla belleğin görselleştirmesini de alabilirsiniz:
Bunu yapmanın bir yolu, asıl kod için tüm girdileri simüle eden ve çıktıları kabul eden (böylece bir geri besleme döngüsü yaratan) gerçek ortama göre bir sarmalayıcı program oluşturmaktır. Bu, programın türüne, test derecesine ve giriş sayısına bağlı olarak değişken çaba gerektirir.
Sarıcı programı yazarken kara kutu yaklaşımına uymanız gerektiğini unutmayın .
Önyargı Eğer sınır davaları veya sorunlu alanları (Bu yaparken gerçekleşmesi gözlenmiştir görmezden olabilir test kodu yaratırken Aksi takdirde, dış kod akılda gerçek kod tutmak yanı sıra mümkün olduğunca programı test olmayabilir Beyaz-Box Test hangi alternatiftir).