Merhaba arkadaşlar Arduino ile yapacağım bir projem var iyi derecede arduino bilgim olmadığından yardıma ihtiyacım var projeden bahsetmek gerekirse elimde 33 tane 2ms hızda pulse üreten sensörler var bunları arduino mega da 33 input ile hepsini okumak istiyorum aynı zamanda nextion ekran ve gps ile de iletişim kuracak ekran ve gps işini hallederim fakat 33 sensör asenkron çalıştığı için arduino da yavaşlama oluyor bunu nasıl aşabilirim örnek bir kod paylaşırsanız çok sevinirim |
Arduino Mega 2560 ile pulse okuma
![](/static/forum/img/downicon.png)
![](/static/forum/img/upicon.png)
![](/static/forum/img/close.png)
-
-
GPS'in NMEA verisini okuyacak kodu yazabilir misiniz? Yoksa hazır yazılmış bir kod mu kullanacaksınız?
Girişler konusunda ise, INT uçlarını kullanacaksınız. INT uçlarının nasıl çalıştığına bakın. Siz sürekli bu pinleri kontrol etmeyeceksiniz. O pinlerden birinde bir değişiklik olduğunda (0'a ya da 1'e döndüğünde) sizin yazdığınız bir koda yönlenecek. İsterseniz yükselen, isterseniz düşen, isterseniz her iki kenarda tetikleme sağlayabilirsiniz.
Ancak bildiğim akdarı mile ATMEGA işlemcilerde bu kadar çok sayıda (33 tane) INT yok. Belki daha gelişmiş bir mmikrodenetleyici düşünebilirsiniz.
-
Sim808 üzerinden GPS bilgileri alıyorum. MEGA da 33 INT yok bu yüzde 2ms tekabül eden sensör periyotlarını 1.1ms timer int ve for döngüsü ile hepsini dolaşıyorum böylelikle periyottaki yükselen kenarları okuyabiliyorum şuan bu şekilde çözüm buldum farklı metotlar var ise paylaşabilir misiniz?
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X