Arduino seri port ekranı çıktı vermiyor

Merhaba arkadaşlar. Aşağıda her saat sayan sayaç yaptım. Uygulamada birinci sorum: 1-5-15 dakika yaptığımda milisaniye kaybı yaşamazken 1 saate bir sayacın çalışmasını istedim ama her sayaç döndüğünde milisaniye kayıp var. Bunun nedeni nedir? Bir de bu sayaç 365 güne eşit olarak çalışacağından buradaki milisaniye ne kadar zamana kayıp olur?

IMG_20220319_101624.jpg


Diğer sorun: Bu uygulama şu anda test aşamasında. Yukarıdaki gibi sorun olmadan çıktı veririrken asıl uygulamamın içine entegre yaptım ama serial ekranda çıktı farklı oldu. Ne etki ediyor olabilir?

IMG_20220319_182029.jpg
 
Son düzenleyen: Moderatör:
Arduino'nın işlem hızı saatlerin yapısına tam uymuyor zaten. RTC modülü kullanın ya da bir döngüde bir milisaniye bekleyip başka bir iş parçacığını başlatan bir kod yazın. İş parçacığını bağımsız çalıştırabilirseniz onun verilerine göre işlem yapabilirsiniz. Örnek: How to "Multithread" an Arduino (Protothreading Tutorial)
 
Arduino'nın işlem hızı saatlerin yapısına tam uymuyor zaten. RTC modülü kullanın ya da bir döngüde bir milisaniye bekleyip başka bir iş parçacığını başlatan bir kod yazın. İş parçacığını bağımsız çalıştırabilirseniz onun verilerine göre işlem yapabilirsiniz. Örnek: How to "Multithread" an Arduino (Protothreading Tutorial)

Arduino'nın işlem hızı saatlerin yapısına tam uymuyor zaten derken ?. Bu sorunu nasıl gidericez uygulamada RTC kullanıyoruz ama RTC sadece programın yani döngünün kapanmamaması için kullanıyoruz. rtc nin tam iyi çalışmadığını yeni sayfa açıp test etmem gerekecek herhalde ?
konu güncel arkadaşlar konuyu tekarar alalım .
********


Merhaba arkadaşlar. Aşağıda her saat sayan sayaç yaptım. Uygulamada birinci sorum: 1-5-15 dakika yaptığımda milisaniye kaybı yaşamazken 1 saate bir sayacın çalışmasını istedim ama her sayaç döndüğünde milisaniye kayıp var. Bunun nedeni nedir? Bir de bu sayaç 365 güne eşit olarak çalışacağından buradaki milisaniye ne kadar zamana kayıp olur?

IMG_20220319_101624.jpg



Diğer sorun: Bu uygulama şu anda test aşamasında. Yukarıdaki gibi sorun olmadan çıktı veririrken asıl uygulamamın içine entegre yaptım ama serial ekranda çıktı farklı oldu. Ne etki ediyor olabilir?

IMG_20220319_182029.jpg
 
Son düzenleme:
Merhaba arkadaşlar. Aşağıda her saat sayan sayaç yaptım. Uygulamada birinci sorum: 1-5-15 dakika yaptığımda milisaniye kaybı yaşamazken 1 saate bir sayacın çalışmasını istedim ama her sayaç döndüğünde milisaniye kayıp var. Bunun nedeni nedir? Bir de bu sayaç 365 güne eşit olarak çalışacağından buradaki milisaniye ne kadar zamana kayıp olur?

IMG_20220319_101624.jpg


Diğer sorun: Bu uygulama şu anda test aşamasında. Yukarıdaki gibi sorun olmadan çıktı verirken asıl uygulamamın içine entegre yaptım ama serial ekranda çıktı farklı oldu. Ne etki ediyor olabilir?

IMG_20220319_182029.jpg
 
Yaşadığın sorun muhtemelen delay(a) şeklinde süre beklediğin için. Delay(a)dan sonra programın tekrar Loop'a girme süresini vs hesaba katman lazım ki bu kötü bir çözüm. Millis fonksiyonu ile çalışman lazım. Ancak bu bile milisaniyeler kaybettirir. Sonuçta atom saati kullanmıyorsun. Mükemmel sonuçlar beklenemez. Artı olarak çok büyük sayılarda çalışıyorsun bu da kayıplara yol açabilir. İkinci sorunu tam olarak anlayamadım açıklarsan sevinirim.
(Delay çok uzun bekleme süreleri için uygun bir fonksiyon değil)
(Millis ile de Max 50 gün çıktı alırsın sonrasına ayrı bir çözüm bulman lazım.)
 
Yaşadığın sorun muhtemelen delay(a) şeklinde süre beklediğin için. Delay(a)dan sonra programın tekrar Loop'a girme süresini vs hesaba katman lazım ki bu kötü bir çözüm. Millis fonksiyonu ile çalışman lazım. Ancak bu bile milisaniyeler kaybettirir. Sonuçta atom saati kullanmıyorsun. Mükemmel sonuçlar beklenemez. Artı olarak çok büyük sayılarda çalışıyorsun bu da kayıplara yol açabilir. İkinci sorunu tam olarak anlayamadım açıklarsan sevinirim.
(Delay çok uzun bekleme süreleri için uygun bir fonksiyon değil)
(Millis ile de Max 50 gün çıktı alırsın sonrasına ayrı bir çözüm bulman lazım.)

Bu şekilde yukarıdali resimde 16 saat süre zarfında 1 yıla göre hesapladığımızda sizce ne kadar gün ya da saat kaybım olur?
Yaşadığın sorun muhtemelen delay(a) şeklinde süre beklediğin için. Delay(a)dan sonra programın tekrar Loop'a girme süresini vs hesaba katman lazım ki bu kötü bir çözüm. Millis fonksiyonu ile çalışman lazım. Ancak bu bile milisaniyeler kaybettirir. Sonuçta atom saati kullanmıyorsun. Mükemmel sonuçlar beklenemez. Artı olarak çok büyük sayılarda çalışıyorsun bu da kayıplara yol açabilir. İkinci sorunu tam olarak anlayamadım açıklarsan sevinirim.
(Delay çok uzun bekleme süreleri için uygun bir fonksiyon değil)
(Millis ile de Max 50 gün çıktı alırsın sonrasına ayrı bir çözüm bulman lazım.)
-------------------------------------------------------------
Anlatmak istediğim diğer sorun şudur; en üst resimdeki uygulama şu anda test aşamasında. Yukarıdaki gibi sorun olmadan çıktı verirken (1.resimdeki gibi), asıl uygulamamın içinde uğraştığımız proje (ikinci resimdeki) entegre (kod bloğunu kopyaladım)yaptım ama serial ekranda çıktı farklı oldu. Ne etki ediyor olabilir ???????????
-------------------------------------------------------------
 
Anlatmak istediğim diğer sorun şudur; en üst resimdeki uygulama şu anda test aşamasında. Yukarıdaki gibi sorun olmadan çıktı verirken (1.resimdeki gibi), asıl uygulamamın içinde uğraştığımız proje (ikinci resimdeki) entegre (kod bloğunu kopyaladım)yaptım ama serial ekranda çıktı farklı oldu. Ne etki ediyor olabilir?

Entegre edilen programı görmeden bir yorum yapamam.

Bu şekilde yukarıdali resimde 16 saat süre zarfında 1 yıla göre hesapladığımızda sizce ne kadar gün ya da saat kaybım olur?

Farkedilir derecede fazla olur.
 

Technopat Haberler

Yeni konular

Geri
Yukarı